Bossa Conference 2008

Nesse fim de semana começa o Bossa Conference 2008, tou empolgado pra caramba com as palestras e workshops e tudo mais, mas fiquei curioso com esse tal de Summerville (o lugar o evento) e fiz uma busca pra ver qual que é. Confesso que achei o lugar meio morto.

Summerville Cemetery

Uma coisa é certa, Berry vai estar lá.

Falando sério, o Bossa Conference é o evento Open Source de mais alto nível técnico que você vai achar nessa parte do planeta, nem posso acreditar na sorte que tenho de morar perto. ;) E se você não puder ir, é uma pena; se você marcou… melhor ir pro outro Summerville encontrar o Berry.

Bossa Conference 2008

Como todos disseram hoje: Nokia Compra Trolltech

Nem ia falar sobre isso, mas comecei a comentar no blog do Danilo, então vou colocar algo aqui. Como estou preguiçoso, já falei um tanto sobre o que penso da Qt faz um tempo e, mais importante, como quem muito fala pouco coda, vou apenas citar um trecho de um comentário no Slashdot:

GPL for apps, LGPL for libraries. It’s scary to a commercial enterprise, but it really works – at least better than anything else (except, maybe, having a monopoly on desktop operating systems…).

É uma cilada, Bino?

Hoje, Lauro e eu fomos como representantes do CInLUG, a uma palestra sobre interoperabilidade lá na sede da Microsoft, aqui no Recife.

(silêncio)

É, isso mesmo, e nem rolou uma situação “lavagem cerebral estilo Laranja Mecânica”. :D

Conversamos com Fábio (esqueci o sobrenome), que é um cara com uma bagagem técnica muito boa e sabia do que falava; ele fez uma das melhores exposições sobre a história e situação do software livre/open source que já vi. Depois nos mostrou as tecnologias OpenXML e Silverlight, também rodou uns códigos PHP num Suse rodando dentro de um Virtual PC, dentro de um Vista.

Depois disso, aos negócios. A intenção da Microsoft é fazer contato com o pessoal da comunidade de Software Livre. A idéia geral é que eles se tocaram, e isso já faz um bom tempo, de que é bom ter softwares open source rodando na plataforma Windows. São muitos, são bons e agregam valor. É preciso se aproximar de quem produz e usa esses software. A mensagem é do tipo daquele antigo comercial “vem pra Caixa você também. Vem!”. Rodem suas aplicações aqui, é bonito e confortável, e temos cookies! A iniciativa teria sido inicialmente provocada pelas exigências do mercado e encontrou muita resistência interna. E externamente, bem, as pessoas têm dificuldade de confiar na Microsoft, e com razão, pois as trairagens do passado são muitas (e sempre aparecem algumas no presente).

Como eu disse lá no evento, uma pessoa pode confiar em outra pessoa, mas ninguém pode confiar numa companhia. Confiança de companhia é contrato, e em se tratando de software, uma licença de código aberto precisa me garantir as quatro liberdades básicas. Não falo isso só do ponto de vista filosófico, mas o mais pragmático desenvolvedor Open Source não contribuiria uma linha de código se não tiver as garantias (na licença, o contrato) de que não irão tirar proveito de seu trabalho, ou não usaria uma plataforma se houvesse a possibilidade de ficar preso nela.

Foi dito que o OpenXML é um padrão aberto e que o OpenOffice da Novell é o único com suporte a esse formato (não conferi, mas serve como exemplo possível). Ora, Software Livre não é sobre “o único que…”, é sobre “alguém implementou X? então todos temos X!”. Mas se o filtro OpenXML da Novell está coberto pelo acordo de patentes Novell-Microsoft, então ele é “aberto mas…”, sua licença é “livre, mas…”, e caímos numa situação Orwelliana “todos os animais são iguais, mas alguns são mais iguais que os outros”. Bem, pessoal, vocês desejarem cooperação é uma coisa boa, a divisão de Open Source não poder influenciar em algumas políticas infelizes da mastodôntica Microsoft não é surpresa, mas se querem um relacionamento sincero com as comunidades de Software Livre então sejam sinceros: “é, o OpenXML (ou SilverLight, ou qualquer outra coisa) é coberto por patentes, se vocês quiserem usar vão ter de trabalhar nesses limites aqui”. Não que informações sobre suas restrições legais seja uma grande revelação para as massas ignorantes (“oh, patentes! Jamais imaginei!”, e uma donzela desmaia do lado), mas sinceridade é uma iniciativa boa e ajuda as pessoas a saber com quem estão lidando, e podem decidir onde é possível cooperar em lugar de simplesmente dizer um “não” automático.

Em suma, as pessoas não querem coisas desse tipo:

The patent-protection pledge in Microsoft’s Open Specification Promise only protects what is explicitly specified in the standard. The Promise states that the company will not sue anyone for implementing the explicit parts of the OOXML specification; however, there are numerous implied, referenced, and undocumented facets and behaviors of the OOXML formats which, if implemented by another entity, would risk “intellectual property” (patent) violations against Microsoft software.

[Extraído de Achieving Openness: A Closer Look at ODF and OOXML]

Me parece que a “essência da coisa” do desenvolvimento aberto ainda está escapando da Microsoft. Você não pode restringir as condições nas quais alguém vai usar tal e tal tecnologia, não pode ser apenas no Windows, ou apenas naquele Linux ratificado pela Microsoft. Todas as empresas Open Source estão baseadas num tipo de colaboração que não pode sofrer esses tipos de restrições, sob o risco de quebrar o sistema. Imagine que você trabalha na Red Hat, na Canonical, ou é um desenvolvedor Debian, você colaboraria com o Moonlight da Novell sabendo que apenas ela pode usá-lo legalmente? Onde está o retorno? Acho que esse seria o primeiro exemplo real de “trabalhar de graça” do qual os programadores Software Livre eram acusados trocentos anos atrás. Estou exagerando?

Binary codecs for Windows Media video and audio, only licensed for use with Moonlight when running in a web browser. Other decoders will also work include Gstreamer and ffmpeg (used during the development stage) but Novell will not provide prepackaged version that include these libraries because of licensing and patent restrictions in the United States.

Wikipedia: Moonlight (runtime)

Outro ponto notável no discurso é que mesmo o Open Source estando tão em alta aos olhos da Microsoft, o Linux não está, assim como o Apache, o que não é uma surpresa, pois o negócio da Microsoft sempre foi plataformas de software, e a desejável posição de poder que vem junto. Até Bill G. já expressou como esse controle da plataforma já salvou sua empresa no passado:

“In short, without this exclusive franchise called the Windows API, we would have been dead a long time ago.”

Wikipedia: Vendor Lock-In – Microsoft

O Apache é um alvo particularmente interessante nesses tempos de aplicações Web, que tornam Linux e Windows relevantes apenas como porta de entrada pra internet, e muito foi falado sobre o Windows Server.

No geral a visita foi muito interessante, sinceramente, não estou falando por educação. :) O pessoal lá parecia bem aberto e a discussão fluiu muito bem. Eles certamente encontrarão resistência, mas a iniciativa é válida e espero que a comunidade mostre boas maneiras. Como disse o Fábio, é preciso coexistir, até porque ninguém vai desaparecer.

Inimigo Meu
(cena do filme Inimigo Meu)

Maemo SDK Appliance, release 0.4 “Not So Fat”

Finally the new version of the appliance, and it is “Not So Fat” as we expected, since it is loaded of good stuff. See the Release Notes:

This release is loaded with a lot of goodies: Maemo 4.0 (Chinook) final and Maemo 3.2 (Bora) with Nokia Binaries Installer, PyMaemo packages, Vala compiler and its Hildon bindings for Chinook, Maemomm libraries, EVAS (Bora and Chinook, but i386 only), qemu-arm-eabi used as default cpu transparency method, Eclipse with ESbox plugin, and Firefox has now a lot of bookmarks for reference material. There are code samples for all the libraries and development packages cited above.

Checkout the ChangeLog entry:

* Scratchbox installed from official Debian Repository.
* Maemo 4.0 (Chinook) release.
* Maemo 3.2 (Bora) (the last release was using 3.1)
* Use the qemu-arm-eabi as default cputransp method
* Nokia Binaries Installer for Chinook and Bora
* Added a lot of bookmarks in Firefox for reference material.
* Maemomm (C++ bindings) added, with
code samples.
* EVAS libraries added to Bora and Chinook i386 targets, along with code samples.
* Eclipse 3.3.1.1 with CDT 4.0.1 and ESbox 1.2.0 plugins.

Watch a screencast on Google Video (YouTube doesn’t like Ogg/Theora, and I’m feeling very lazy to bother converting) with a sample session of using Eclipse with the ESbox plugin to create a Maemo project. For a higher resolution version, download the ogg.)

Download torrent from PirateBay (prefer this way; yarrr!):

Or direct download in two parts:

You will need 7zip to unpack the files.

Update: direct download link fixed. Thanks tabrez. :)

II ENSL

Como disse antes, fui no II ENSL em Aracaju. O evento foi muito legal, e embora eu tenha ficado com febre do sábado até chegar em casa na segunda, pude aproveitar bastante. O gentil pessoal do IV Fórum GNOME me deu uma camisa do GNOME (brigado Izabel :), me deixando bem feliz (“Alegria de nerd é ganhar camiseta”, já dizia a Priscila aqui do INdT), em troca tive de dar uma entrevista surpresa. Mico! Pelo menos a febre cedeu pelo tempo de apresentar minha palestra sobre o Glade, e mais a palestra do Kenneth sobre o Eréseva – ele não pôde ir, perdeu, perdeu :P.

Vou deixar mais detalhes sobre o evento nas mãos da peixebeta. Mas tenho de falar da hospitalidade viking de Marden, Sandro & cia, que nos (== a comitiva do Debian-PE) recebeu na casa deles. Nunca tinha viajado pra tão longe e não sabia que seria tão bem-vindo. Vocês foram demais. :)

Despedida dos Vikings de Aracaju
Essa foto resume o espírito da viagem

As viagens de ida e volta também foram interessantes. Na ida, um pneu estourado no meio do nada de meia-noite, os caminhões quer passavam a toda pareciam naves espaciais. Na volta andamos na balsa do São Francisco. Rio bonito da gota! Outra vez eu volto lá pra nadar. E depois horas e horas de cana-de-açúcar pra lá, cana-de-açúcar pra cá. Não acabava nunca! Luciano ficou no volante por 12h (só a volta) comigo febril do lado cantando junto com o CD Player. Não sei como ele e o povo atrás do carro agüentaram.

Coloquei os slides no slide share: Mantendo a Sanidade com o Glade

Maemo SDK Appliance, release 0.2

Time for a new release of the Maemo SDK Appliance. And now it comes with Chinook! See the release notes:

This version features the Maemo 4.0 (Chinook) Beta environment, along with Vala compiler and its Hildon bindings, and some samples (in C and Vala).

Yes! It is true, we at INdT are atrociously bleeding edge! We have installed Vala compilers for i386 and armel targets, and some examples also. Look at the sweetness:

using GLib;
using Gtk;
using Hildon;
public class Example1 : Hildon.Window
{
[Widget] protected Label label1;
[Widget] protected Button button1;
construct {
label1 = new Label("Don't press the button!");
button1 = new Button.from_stock("gtk-no");
button1.set_size_request(-1, 100);
button1.clicked += btn => {
label1.label = "I told you not to press the button!";
};
...
}

Watch the movie:

And download the torrent from PirateBay (yarrr!).

Almost forgot, we have a mailing list: maemovmware-users