El 13 de noviembre de 2006, Sun lanzó gran parte de Java como software libre y de código abierto (FOSS), bajo los términos de la Licencia Pública General de GNU (GPL). El 8 de mayo de 2007, Sun terminó el proceso, haciendo que todo el código central de Java esté disponible en términos de distribución de software libre / código abierto , aparte de una pequeña porción de código sobre la cual Sun no tenía los derechos de autor.
OpenJDK (Open Java Development Kit) es una implementación gratuita y de código abierto del lenguaje de programación Java. Es el resultado de un esfuerzo que Sun Microsystems comenzó en 2006. La implementación está licenciada bajo la Licencia Pública General de GNU (GNU GPL) con una excepción de enlace.
- ¿Por qué todavía hay personas que dicen que Java no es de código abierto o libre como en la libertad de expresión?
- ¿Me estoy perdiendo de algo?
- ¿Java sigue siendo propietario?
java
licensing
open-source
free-software
Tulains Córdova
fuente
fuente
Respuestas:
El problema es que para llamar a algo "Java", debe obtener la certificación de conformidad con la especificación de Java.
Uno de los requisitos previos para obtener esta certificación es ejecutar su JVM a través de un conjunto de pruebas: Java Technology Compatibility Kit (TCK) . Este conjunto de pruebas NO es de código abierto.
Por lo tanto, puede crear una JVM que se comporte de una manera muy similar a Java y ser completamente de código abierto, pero, si desea llamarla "Java JVM", debe comprar el paquete de certificación con una licencia de código abierto. Para muchos defensores del código abierto, esto es un completo no iniciador.
fuente
Debería haber leído esta respuesta antes de eliminarla sobre cuál usar. La respuesta principal decía:
Observe el casi resaltado.
Del artículo vinculado desde esa respuesta:
Además, de las preguntas frecuentes de Java :
Entonces, no es de código abierto . Solo casi.
Además, incluso si fuera completamente de código abierto, el modelo de desarrollo y la gobernanza no lo harían. Sin embargo, eso no es un problema de licencia.
fuente
En 1997, Sun Microsystems se acercó a la ECMA para formalizar el Java, pero pronto se retiró del proceso. El estándar Java en realidad se controla a través del Proceso de la Comunidad Java .
Aunque en 2006, Sun Microsystems lanzó la mayor parte de Java bajo los términos de GPL, pero la implementación oficial actual es propiedad de Oracle.
Como Java carece de cualquier estandarización formal reconocida por ECMA, ISO / IEC, ANSI u otra organización de estándares de terceros, la implementación de Oracle es el estándar de facto. Sin embargo, hay implementaciones alternativas como GNU Compiler para Java, GNU Classpath, IcedTea-Web, etc.
fuente