JavaOne rolando, a Sun não podia deixar de anunciar que deu mais um passo em direção à libertação de Java, né? Bom, vamos aplaudir!

Mas infelizmente mais gente vai sair confusa achando que o Java da Sun já era Livre, ou mesmo que já é Livre, então deixa eu esclarecer com trechos do próprio site...

A Sun já tinha libertado o código do interpretador/compilador JIT sob a GPL com permissões adicionais. Permissões adicionais estas, em parte, porque faltava libertar a biblioteca.

Hoje, ela liberou parte dessa biblioteca. Mas olha só:

http://java.sun.com/javaone/sf/2007/articles/openjdk_sands.jsp

There are just a few pieces of code that we got from outside of Sun that we don't have the right to distribute under GPL. Those bits of encumbered code are there but as binary plugs, so you can still build a working JDK.

Em tradução Livre :-)

Só tem umas poucas partes do código que obtivemos de fora da Sun e que não temos o direito de distribuir sob a GPL. Esses pedacinhos de código restrito (alguém tem tradução melhor pra encumbered?) estão lá mas como "plugues" binários, de modo que você ainda possa construir um JDK funcional.

Conclusão: sem esses pedaços não-livres, o JDK não funciona.

Agora, de quanto código estamos falando, que vamos precisar re-escrever ou batalhar re-licenciamento pra ter um JDK de fato Livre?

http://download.java.net/openjdk/40ec4ed263a6dfce13b8cf18fa046058/jdk7/

(ou, se isso não funcionar mais, http://openjdk.java.net/, e lá clique em "Download a full source-code bundle")

OpenJDK source
    openjdk-7-ea-src-b12-06_may_2007.zip, **78.05** MB

Java™ programming language compiler source
    compiler-7-ea-src-b12-06_may_2007.zip, 2.71 MB

[...]

Not all of the source code that makes up the JDK is available under an open-source license. In order to build an OpenJDK binary from source code, you must first download and install one or more of the following files from which the build process will copy over "binary plugs" for these encumbered components.

Ou, em tradução Livre:

Nem todo o código fonte que compõe o JDK está disponível sob uma licença de código fonte aberto. A fim de compilar um binário OpenJDK a partir de código fonte, você deve primeiro baixar e installar um ou mais dos seguintes arquivos dos quais o processo de compilação vai copiar "plugues binários" para esses componentes restritos.

Aí, só como exemplo, o arquivo com componentes não-Livres para GNU/Linux/x86:

Linux self-extracting Jar file
    jdk-7-ea-plug-b12-linux-i586-06_may_2007.jar, **74.95** MB

Cacilda!, é praticamente o tamanho do OpenJDK source!

No córner direito (porque do outro lado não seria direito ;-), de calção azul (porque a liberdade é azul ;-), pesando 78 MB, OpenJDK Source. No córner oposto, de calção cor de diarréia, pesando modestos 75 MB, Billy the Kidding me? Ou será o Blob Esponja, que enxuga suas liberdades?

Posso até estar enganado, mas a impressão que dá é que ainda falta libertar muita coisa :-(

Mas o que dói mesmo é que tem gente que sai achando que o Java da Sun já é 100% Livre, depois de cada um desses anúncios :-(

P: Quantas conferêncais JavaOne precisa pra libertar um JDK?
R: XIII

Até blogo...