martes
nov142006
Más información sobre la liberación de Java
martes, noviembre 14, 2006 at 9:20AM
Hay algunos puntos importantes, que con la euforia de que Java ha sido liberado, no se les está dando la cobertura que se merecen, ni en la noticia original de javaHispano ni en noticias en otros portales similares. Primero, Java no se distribuye sólo bajo licencia GPL (es más, estrictamente hablando, tan siquiera se distribuye bajo GPL). Java ha pasado distribuirse bajo un doble modelo de licencia SCSL y GPL, del mismo modo que la base de datos MySQL, por ejemplo.
¿Qué quiere decir esto? Pues que por un lado estará disponible una versión comercial del software, de tal modo que tanto Sun como sus partners tienen la puerta abierta para crear soluciones comerciales cerradas a partir de ese software (muchas compañías, incluida el propio Sun, poseen soluciones comerciales por las que cobran basadas en ese software). Es decir, el resto de las compañías que desarrollaban implementaciones del JDK no se van a ver forzadas a llevar su implementación a la GPL. Eso sí, si siguen con la antigua SCSL tendrán que seguir dependiendo y pagando a Sun y si se pasan a la GPL podrán crear su implementación de un modo completamente gratuito. Resumiendo, no se cambia nada de lo que había sino que se añade un nuevo tipo de licencia.
Otro punto, es que la licencia (afortunadamente) no es estrictamente la GPL 2.0, aunque el marketing de Sun haya hecho esta simplificación para facilitar la comprensión de este movimiento por parte del público no experto. Y digo afortunadamente porque de realmente distribuirse bajo esa licencia todas las aplicaciones Java tendrían necesariamente que tener licencia GPL ya que para funcionar necesitan de la librerías base de la plataforma, que serían GPL, y el efecto vírico de la licencia se pasaría a cualquier aplicación Java.
La licencia bajo la cual se distribuye es GPL 2.0 con la "Classpath Exception" que precisamente evita esto: es posible ejecutar una aplicación Java de cualquier licencia contra una librería se GPL+ excepción Classpath sin que el efecto vírico de la librería se transfiera al software que es ejecutado. Lo de "excepción Classpath" viene de que esta licencia fue creada por los fundadores del proyecto de software libre Classpath, que pretende desarrollar un implementación libre de las librerías del entorno base de la plataforma Java.
Por otro lado, también debe hacerse notar que Sun ha hecho un llamamiento público a la colaboración entre GCJ, Classpath y Kaffe y, en general, cualquier implementación de una parte del entorno base de la plataforma Java que tenga una licencia compatible con la licencia que Sun ha empleado para su implementación. Esto deja a Harmony fuera.
Por último, Java no es lo único que se ha hecho software libre. El entrañable Duke ahora ha pasado distribuirse bajo una licencia tipo Apache y se ha creado un proyecto en java.net con todo el material disponible sobre él. Hasta ahora, al igual que el resto de los logotipos de Java (como el de la taza), Duke estaba registrado y era propiedad de Sun y, estrictamente hablando, nadie podría reproducirlo sin permiso. El típico logo de la taza sigue sin ser de uso público y, probablemente, seguirá sin serlo ya que será distintivo de aquellas implementaciones dejaba que hayan pasado la certificación.
¿Qué quiere decir esto? Pues que por un lado estará disponible una versión comercial del software, de tal modo que tanto Sun como sus partners tienen la puerta abierta para crear soluciones comerciales cerradas a partir de ese software (muchas compañías, incluida el propio Sun, poseen soluciones comerciales por las que cobran basadas en ese software). Es decir, el resto de las compañías que desarrollaban implementaciones del JDK no se van a ver forzadas a llevar su implementación a la GPL. Eso sí, si siguen con la antigua SCSL tendrán que seguir dependiendo y pagando a Sun y si se pasan a la GPL podrán crear su implementación de un modo completamente gratuito. Resumiendo, no se cambia nada de lo que había sino que se añade un nuevo tipo de licencia.
Otro punto, es que la licencia (afortunadamente) no es estrictamente la GPL 2.0, aunque el marketing de Sun haya hecho esta simplificación para facilitar la comprensión de este movimiento por parte del público no experto. Y digo afortunadamente porque de realmente distribuirse bajo esa licencia todas las aplicaciones Java tendrían necesariamente que tener licencia GPL ya que para funcionar necesitan de la librerías base de la plataforma, que serían GPL, y el efecto vírico de la licencia se pasaría a cualquier aplicación Java.
La licencia bajo la cual se distribuye es GPL 2.0 con la "Classpath Exception" que precisamente evita esto: es posible ejecutar una aplicación Java de cualquier licencia contra una librería se GPL+ excepción Classpath sin que el efecto vírico de la librería se transfiera al software que es ejecutado. Lo de "excepción Classpath" viene de que esta licencia fue creada por los fundadores del proyecto de software libre Classpath, que pretende desarrollar un implementación libre de las librerías del entorno base de la plataforma Java.
Por otro lado, también debe hacerse notar que Sun ha hecho un llamamiento público a la colaboración entre GCJ, Classpath y Kaffe y, en general, cualquier implementación de una parte del entorno base de la plataforma Java que tenga una licencia compatible con la licencia que Sun ha empleado para su implementación. Esto deja a Harmony fuera.
Por último, Java no es lo único que se ha hecho software libre. El entrañable Duke ahora ha pasado distribuirse bajo una licencia tipo Apache y se ha creado un proyecto en java.net con todo el material disponible sobre él. Hasta ahora, al igual que el resto de los logotipos de Java (como el de la taza), Duke estaba registrado y era propiedad de Sun y, estrictamente hablando, nadie podría reproducirlo sin permiso. El típico logo de la taza sigue sin ser de uso público y, probablemente, seguirá sin serlo ya que será distintivo de aquellas implementaciones dejaba que hayan pasado la certificación.
in
j2se
j2se 