JDK abierto

OpenJDK (Abren el Kit de desarrollo de Java) es una realización de la fuente libre y abierta del lenguaje de programación de Java. Es el resultado de un esfuerzo que Sun Microsystems comenzó en 2006. La realización se licencia bajo el ÑU General Public License (GPL) con una excepción conectadora, que exime componentes de la biblioteca de la clase de Java de los términos de licenciamiento de la GPL. OpenJDK es la Java oficial SE 7 realización de la referencia.

Componentes

El proyecto de OpenJDK consiste en varios componentes. Principalmente éste es HotSpot (la máquina virtual), la Biblioteca de la Clase de Java y el compilador de Java javac.

El enchufe de unión del navegador web y el Principio de Web que son la parte del Oráculo Java no se incluyen en OpenJDK. El sol antes indicó que tratarían de abrir la fuente estos componentes pero ni Sol ni Oráculo han hecho así. El único enchufe de unión libre actualmente disponible y la realización del Principio de Web los son proporcionados por IcedTea.

Versiones JDK apoyadas

OpenJDK sólo estaba al principio basado en el JDK 7 versión de la plataforma de Java.

Hay varios proyectos de OpenJDK separados:

IcedTea e inclusión en distribuciones del software

Para ser capaz de atar en un fardo OpenJDK en el Sombrero de fieltro y otras distribuciones de Linux libres, OpenJDK tenía que ser buildable utilización sólo de componentes del software gratuito. Debido a los componentes estorbados en la biblioteca de la clase y asunciones implícitas dentro del sistema construir que los JDK estar acostumbrados construyen OpenJDK era un Sol JDK, esto no era posible. Para conseguir este objetivo, un proyecto llamado IcedTea fue comenzado por el Sombrero Rojo en el junio de 2007. Comenzó la vida como un híbrido OpenJDK/GNU Classpath que podría ser usado para mejorar OpenJDK, sustituyendo los estorbos por el código del ÑU Classpath.

El 5 de noviembre de 2007, Hat Roja firmó tanto el Acuerdo del Donante del Sol como la Comunidad de OpenJDK Licencia de TCK. Una de las primeras ventajas de este acuerdo es la alineación más apretada con el proyecto de IcedTea, que junta Sombrero de fieltro, la distribución de Linux, y JBoss, el servidor de aplicación, tecnologías en un ambiente de Linux. IcedTea proporcionó alternativas del software gratuito a las pocas secciones patentadas restantes en el proyecto de OpenJDK.

En el mayo de 2008, el Sombrero de fieltro 9 y Ubuntu 8.04 distribuciones incluyó IcedTea 6, basado completamente en el código fuente libre y abierto. El sombrero de fieltro 9 era la primera versión para transportarse con IcedTea6, basado en las fuentes OpenJDK6 del Sol, más bien que OpenJDK7. También era el primero en usar OpenJDK para el nombre del paquete (vía el acuerdo de la marca registrada de OpenJDK) en vez de IcedTea. Ubuntu también primero embaló IcedTea7 antes del movimiento posterior a IcedTea6. Los paquetes para IcedTea6 también se crearon para Debian y se incluyeron en lenny. El 12 de julio de 2008, Debian aceptó OpenJDK-6 en el inestable, y está ahora en la cuadra. OpenJDK también está disponible en openSUSE, Empresa del Sombrero Roja Linux y derivados RHEL como CentOS.

En el junio de 2008, Hat Roja anunció que los binarios envasados para OpenJDK en el Sombrero de fieltro 9, utilización construida IcedTea 6, habían pasado las pruebas de Technology Compatibility Kit y podrían afirmar ser una Java totalmente compatible 6 realización. En el julio de 2009, IcedTea que 6 binario construye para Ubuntu 9.04 pasó todas las pruebas de compatibilidad en la Java SE 6 JCK.

Desde el agosto de 2008, OpenJDK 7 es runnable en Mac OS X y otras variantes BSD.

Historia

La promesa del sol y liberación inicial

El sol anunció en JavaOne 2006 que Java se haría el software de código abierto, y el 25 de octubre de 2006, en el Oráculo conferencia de OpenWorld, Jonathan Schwartz dijo que la compañía tuvo la intención de anunciar la abierta-sourcing de la Plataforma de Java principal dentro de 30 a 60 días.

El sol soltó la Java HotSpot máquina virtual y compilador como el software gratuito según la Licencia del Gran público del ÑU el 13 de noviembre de 2006, con una promesa que el resto del JDK (que incluye el Ambiente del Tiempo de ejecución de Java) se colocaría bajo la GPL hacia el marzo de 2007, "excepto unos componentes que el Sol no tiene el derecho de publicar en la forma de la fuente bajo la GPL". Según el abogado del software gratuito Richard Stallman, esto terminaría la "trampa de Java", la cerradura del vendedor - en que discute aplicado a Java y programas escritos en Java.

Liberación de la biblioteca de la clase

Después de su promesa de liberar Java Development Kit (JDK) basado casi completamente en el código fuente libre y abierto en la primera mitad de 2007, el Sol soltó el código fuente completo de la Biblioteca de la Clase de Java bajo la GPL el 8 de mayo de 2007, excepto algunas partes limitadas que habían sido licenciadas al Sol por terceros y el Sol era incapaz de licenciar de nuevo bajo la GPL. Incluido en la lista de partes estorbadas eran varios componentes principales del interfaz del usuario gráfico (GUI) de Java. El sol declaró que planeó sustituir los componentes patentados restantes por realizaciones alternativas y hacer la biblioteca de la clase completamente libre.

Cuando al principio soltado en el mayo de 2007, el 4% de la biblioteca de la clase de OpenJDK permaneció patentado. Por el aspecto de OpenJDK 6 en el mayo de 2008, menos del 1% (la realización SNMP, que no es la parte de la especificación de Java) permaneció, haciendo posible construir OpenJDK sin cualquier enchufe binario. El requisito del enchufe binario se dejó caer más tarde de OpenJDK 7 como la parte de b53 en el abril de 2009.

Esto fue hecho posible, sobre el curso del primer año, por el trabajo de Sun Microsystems y la comunidad de OpenJDK. Cada estorbo o se soltó como el software de la fuente libre y abierto o se sustituyó por una alternativa. Comenzando en el diciembre de 2010, todos los enchufes binarios llamados fueron sustituidos por reemplazos de la fuente Abiertos, haciendo JDK entero abrir sourced y el binario tapa no necesario más.

Mejoras de la comunidad

El 5 de noviembre de 2007, Hat Roja anunció un acuerdo con el Sol, firmando el amplio acuerdo del donante del Sol (que cubre la participación en todos los proyectos del software de la fuente libres y abiertos conducidos al Sol de todos los ingenieros de Hat Rojos) y la Comunidad de OpenJDK del Sol Acuerdo de licencia de Technology Compatibility Kit (TCK) (que da el acceso de la compañía a la suite de prueba que determina si un proyecto basado en OpenJDK cumple con la Java SE 6 especificación).

También durante el noviembre de 2007, Porters Group se creó en OpenJDK para ayudar en esfuerzos de virar OpenJDK a babor a arquitecturas del procesador diferentes y sistemas operativos.

El BSD proyectos que viran a babor, conducidos por Kurt Miller y Greg Lewis y Mac OS X que vira el proyecto a babor (basado en el BSD un) SoyLatte conducidos por Landon Fuller han expresado el interés en afiliarse a OpenJDK vía Porters Group y desde el enero de 2008 son la parte de las discusiones de la lista de direcciones. Otra formalización pendiente de proyecto en Porters Group es el Haiku Equipo de Java, conducido por Bryan Varner.

En diciembre 2007, el Sol movió el control de la revisión de OpenJDK de TeamWare al Voluble, como la parte del proceso de liberación de ello para abrir comunidades de la fuente.

OpenJDK tiene procedimientos comparativamente estrictos de aceptar contribuciones del código: cada contribución propuesta debe ser examinada por otro OpenJDK committer y el donante debe haber firmado el Acuerdo del Donante del Sol/Oráculo. (SCA/OCA) Preferentemente, también debería haber una prueba de jtreg que demuestra que el error de programación se ha fijado. Al principio, el proceso de sumisión del remiendo externo era lento y destina al codebase sólo fueron hechos por ingenieros del Sol, hasta el septiembre de 2008. El proceso ha mejorado y, los remiendos simples y backports de OpenJDK 7 a OpenJDK 6 pueden ocurrir dentro de unas horas, más bien que días.

Colaboración con IBM, Apple y SAVIA

El 11 de octubre de 2010, la IBM, sin duda el participante más grande en el proyecto de Armonía apache, decidió afiliarse al Oráculo en el proyecto de OpenJDK, con eficacia cambiando sus esfuerzos de la Armonía a OpenJDK. Bob Sutor, el jefe de la IBM de Linux y fuente abierta, blogged que "la IBM cambiará su esfuerzo de desarrollo de la Armonía de Proyecto apache a OpenJDK".

El 12 de noviembre de 2010, Apple Inc. (sólo tres semanas después de desaprobar su propio puerto del tiempo de ejecución de Java) y Oracle Corporation anunció que el proyecto de OpenJDK para Mac OS X. Apple contribuirá la mayor parte de los componentes claves, instrumentos y tecnología requerida para una Java SE 7 realización en Mac OS X, incluso una Java situada en la Zona en conflicto de 32 bites y de 64 bites máquina virtual, bibliotecas de la clase, una pila conectada a una red y la fundación para un nuevo cliente gráfico.

El 11 de enero de 2011, el Proyecto de Mac OS X Port se creó en OpenJDK, y Apple hizo la primera contribución pública del código al proyecto. La contribución de Apple inicial añadió OpenJDK puerto de BSD.

En el julio de 2011, SAP AG anunció que la SAVIA oficialmente se afilió al proyecto de OpenJDK.

Véase también

Enlaces externos



Buscar