Java es 100% Libre
Un año después de la promesa de Sun de la liberación del código fuente de Java, finalmente la empresa consiguió completar esa tarea. Los fragmentos de código que permanecían propietarios fueron abiertos en OpenJDK 1.6.0 que ya fué aprobada en el Test Compatibility Kit de Java. Esto significa que OpenJDK adhiere 100% al estandar Java SE y al mismo tiempo completamente Libre!
Esto es un gran paso, ya que ahora se dispone de una alternativa multiplataforma (hardware y software) y que podrá correr sin problemas de licencias sobre varios SOs. El proyecto Mono intenta hacer lo mismo con la plataforma .Net dándole verdadero soporte multiplataforma, ya que el proyecto original de Microsoft es multiwindows más que multiplataforma. Sin embargo varios sectores del código de .Net implementados en Mono podrían llegar a tener problemas de licencias (Winforms por ejemplo, el cuál terminaron de implementar casi completamente hace poco tiempo).
10 puntos más para Java. Bien por Sun!
Fuentes:
http://under-linux.org/8616-java-100-livre-finalmente.html
http://www.linuxmagazine.com.br/noticia/java_100_livre_finalmente
http://jpobst.blogspot.com/2008/05/big-finale.html
update: me gustaría saber más acerca de los problemas que puede haber acerca del uso de Mono con Winforms y demás. Si alguien tiene información que avise.
Milton Pividori
La verdad que muy bueno lo de Sun. Ojalá siga así y otras empresas hagan lo mismo, como Microsoft por ejemplo… quién dice. Algunos avances ha hecho, como poder ver el código fuente de la BCL, aunque con muchas limitaciones. Sun en un principio daba pasos similares según entiendo. Así se empezará supongo.
Por lo que entiendo el problema es de patentes, no de licencias. Mono es libre también. Puede haber problemas con Winforms y ASP.NET por ejemplo, sin embargo la gente de Mono tiene ideas de como enfrentar posibles demandas futuras si esto sucede (ojo, no estoy hablando sólo de Microsoft, sino que incluyo a terceras partes. Esto puede pasar tranquilamente con Java también). Cabe aclarar que el Framework .NET se divide en dos partes: la parte cubierta por estándares ECMA/ISO, y otra parte construida encima de ésta, como Winforms y ASP.NET. Mono implementa la primera, y parcialmente la segunda parte. En su página sobre el Licenciamiento tienen previsto qué hacer (son estrategias comunes) si llega a haber demandas, como cambiar el mecanismo manteniendo la API o simplemente remover esa parte del código. De todas formas, hay alternativas a esas tecnologías «peligrosas», como Gtk# a Windows.Forms.
En mi opinión, por lo menos la mayor parte de los comentarios en contra de Mono son por la palabra «Microsoft». Como es algo de esta empresa, es diabólico. No se si no estoy entendiendo algo, pero Samba implementa también tecnologías de Microsoft. OpenOffice lee y escribe archivos de Word, Excel… y muchos ejemplos más. Sin embargo nunca escuché críticas a estos proyectos por problemas de patentes, por lo menos no en la medida en que lo hacen con Mono.
Con respecto a las patentes, me gusta un artículo de Miguel de Icaza, en el que concluye: