OpenJDK ( Open Java Development Kit ) es una implementación de la Plataforma Java, Edición Estándar (Java SE). [ 2 ] Es el resultado de un esfuerzo que Sun Microsystems inició en 2006, cuatro años antes de que la empresa fuera adquirida por Oracle Corporation . OpenJDK es software libre y de código abierto publicado bajo la Licencia Pública General GNU (GPL) versión 2 con una excepción de enlace GPL , lo que impide que los componentes que se enlazan con la Biblioteca de Clases de Java queden sujetos a los términos de la licencia GPL. OpenJDK es la implementación de referencia oficial de Java SE desde la versión 7 y es la distribución JDK más popular. [ 3 ] [ 4 ] [ 5 ]
Historia
La promesa de Sun y su lanzamiento inicial
Sun anunció en JavaOne 2006 que Java se convertiría en software de código abierto, [ 6 ] [ 7 ] y el 25 de octubre de 2006, en la conferencia Oracle OpenWorld, Jonathan Schwartz dijo que la compañía tenía la intención de anunciar el código abierto de la plataforma Java principal dentro de 30 a 60 días. [ 8 ]
Sun lanzó la máquina virtual y el compilador Java HotSpot como software libre bajo la Licencia Pública General de GNU el 13 de noviembre de 2006, con la promesa de que el resto del JDK (que incluye el Entorno de Ejecución de Java ) se colocaría bajo la GPL para marzo de 2007, "excepto algunos componentes que Sun no tiene derecho a publicar en forma de código fuente bajo la GPL". [ 9 ] Según el defensor del software libre Richard Stallman , esto acabaría con la "trampa de Java", la dependencia del proveedor que, según él, se aplicaba a Java y a los programas escritos en Java. [ 10 ]
Lanzamiento de la biblioteca de clases
Tras su promesa de lanzar un Kit de Desarrollo de Java (JDK) basado casi por completo en código libre y de código abierto en la primera mitad de 2007, [ 11 ] Sun publicó el código fuente completo de la Biblioteca de Clases de Java bajo la GPL el 8 de mayo de 2007, excepto algunas partes limitadas que habían sido licenciadas a Sun por terceros y Sun no pudo volver a licenciarlas bajo la GPL. [ 12 ] En la lista de partes restringidas se incluían varios componentes importantes de la interfaz gráfica de usuario (GUI) de Java. Sun declaró que planeaba reemplazar los componentes propietarios restantes con implementaciones alternativas y hacer que la biblioteca de clases fuera completamente gratuita.
Cuando se lanzó inicialmente en mayo de 2007, el 4% de la biblioteca de clases de OpenJDK seguía siendo propietaria. [ 13 ] Para el lanzamiento de OpenJDK 6 en mayo de 2008, quedaba menos del 1% (la implementación del Protocolo simple de administración de red (SNMP), [ 14 ] que no forma parte de la especificación de Java), [ 15 ] lo que permitía compilar OpenJDK sin ningún complemento binario. [ 14 ] El requisito del complemento binario se eliminó posteriormente de OpenJDK 7 como parte de b53 en abril de 2009. [ 16 ]
Esto fue posible, durante el primer año, gracias al trabajo de Sun Microsystems y la comunidad OpenJDK. Cada limitación [ 17 ] se liberó como software libre y de código abierto o se reemplazó por una alternativa. A partir de diciembre de 2010, todos los llamados complementos binarios se reemplazaron por software de código abierto , lo que hizo que todo el JDK fuera de código abierto y los complementos binarios ya no fueran necesarios. [ 18 ]
Mejoras en la comunidad
El 5 de noviembre de 2007, Red Hat anunció un acuerdo con Sun, firmando el amplio acuerdo de contribución de Sun (que abarca la participación de todos los ingenieros de Red Hat en todos los proyectos de software libre y de código abierto liderados por Sun) y el Acuerdo de Licencia del Kit de Compatibilidad Tecnológica de la Comunidad OpenJDK (TCK) de Sun (que otorga a la empresa acceso al conjunto de pruebas que determina si un proyecto basado en OpenJDK cumple con la especificación Java SE 6). [ 19 ]
También en noviembre de 2007, se creó el Grupo de Portadores en OpenJDK para ayudar en los esfuerzos de portabilidad de OpenJDK a diferentes arquitecturas de procesadores y sistemas operativos . El proyecto de portabilidad de Berkeley Software Distribution (BSD), liderado por Kurt Miller y Greg Lewis, y el proyecto de portabilidad de Mac OS X (basado en el de BSD), liderado por Landon Fuller, han expresado interés en unirse a OpenJDK a través del Grupo de Portadores. A partir de enero de 2008, ambos forman parte de las discusiones de la lista de correo. Otro proyecto pendiente de formalización en el Grupo de Portadores es el Equipo Java de Haiku , liderado por Bryan Varner. [ 20 ]
En diciembre de 2007, Sun trasladó el control de versiones de OpenJDK de TeamWare a Mercurial (y posteriormente a Git y GitHub ), como parte del proceso de su lanzamiento a las comunidades de código abierto . [ 21 ] [ 22 ]
OpenJDK tiene procedimientos relativamente estrictos para aceptar contribuciones de código: cada contribución propuesta debe ser revisada por otro colaborador de OpenJDK y el colaborador debe haber firmado el Acuerdo de Colaboración Sun/Oracle (SCA/OCA). [ 23 ] Preferiblemente, también debería haber una prueba jtreg [ 24 ] que demuestre que el error ha sido corregido. Inicialmente, el proceso de envío de parches externos era lento [ 25 ] y, hasta septiembre de 2008, las confirmaciones al código base solo las realizaban los ingenieros de Sun. [ 26 ] El proceso ha mejorado y, a partir de 2010, los parches simples y las retroadaptaciones de OpenJDK 7 a OpenJDK 6 pueden realizarse en cuestión de horas en lugar de días. [ 27 ]
En 2011, se publicó por primera vez una versión no oficial de OpenJDK 6.0 para OS/2. [ 28 ] Esta versión está incluida en ArcaOS, un derivado de OS/2 . [ 29 ]
El 25 de septiembre de 2013, Microsoft y Azul Systems colaboraron para crear Zulu, [ 30 ] una compilación de OpenJDK para usuarios de la nube Windows Azure. Zulu está disponible para su descarga gratuita en el sitio de la comunidad Zulu.org . También es posible obtener Zulu en Amazon Web Services [ 31 ] a través de Juju Charm Store de Canonical, [ 32 ] Docker Hub, [ 33 ] y los repositorios de Azul Systems. Azul contribuye con correcciones de errores y mejoras al proyecto OpenJDK y cuenta con varios colaboradores del proyecto en su plantilla. [ 34 ] Red Hat renunció al liderazgo de OpenJDK 6 a principios de 2017 y Azul Systems asumió entonces este. [ 35 ] [ 36 ]
Desde abril de 2016, existen compilaciones comunitarias no oficiales de OpenJDK para Microsoft Windows en GitHub , en el proyecto ojdkbuild [ 37 ] , que se publican al mismo ritmo que las actualizaciones de Oracle JDK. A partir de la compilación 8u151, el instalador MSI ofrece un componente opcional para usar Java Web Start basado en el proyecto IcedTea-Web .
En 2020, se publicó una adaptación de OpenJDK 8 a OpenVMS en la plataforma Itanium . [ 38 ]
El número de contribuciones externas a OpenJDK ha ido en aumento desde el inicio del proyecto. OpenJDK 11, lanzado en septiembre de 2018, recibió un 20 % de correcciones externas [ 39 ] e incorporó 17 nuevas JEP (características), de las cuales 3 fueron aportadas por la comunidad. En concreto, JEP 315: "Mejorar las intrínsecas de Aarch64" (aportada por BellSoft), JEP 318: "Epsilon: Un recolector de basura sin operación" (por Red Hat) y JEP 331: "Perfilado de montón de baja sobrecarga" (aportado por Google). [ 40 ]
Colaboración con IBM, Apple y SAP
El 11 de octubre de 2010, IBM , el mayor participante en el proyecto Apache Harmony , decidió unirse a Oracle en el proyecto OpenJDK, trasladando efectivamente sus esfuerzos de Harmony a OpenJDK. [ 41 ] [ 42 ] Bob Sutor, jefe de Linux y código abierto de IBM, publicó en su blog que "IBM trasladará sus esfuerzos de desarrollo del proyecto Apache Harmony a OpenJDK". [ 43 ]
El 12 de noviembre de 2010, Apple Inc. (tres semanas después de descontinuar su propio puerto de tiempo de ejecución de Java [ 44 ] ) y Oracle Corporation anunciaron el proyecto OpenJDK para Mac OS X. Apple aportará la mayoría de los componentes clave, herramientas y tecnología necesarios para una implementación de Java SE 7 en Mac OS X, incluyendo una máquina virtual Java basada en HotSpot de 32 y 64 bits , bibliotecas de clases, una pila de red y la base para un nuevo cliente gráfico. [ 45 ]
El 11 de enero de 2011, se creó el Proyecto de Portabilidad de Mac OS X en OpenJDK, y Apple realizó la primera contribución pública de código al proyecto. La contribución inicial de Apple se basó en la versión BSD de OpenJDK . [ 46 ]
En julio de 2011, SAP AG anunció que SAP se unió oficialmente al proyecto OpenJDK. [ 47 ]
Componentes
El proyecto OpenJDK produce una serie de componentes: los más importantes son la máquina virtual ( HotSpot ), la biblioteca de clases de Java y el compilador de Java ( javac ).
El complemento del navegador web y Web Start , que forman parte de Oracle Java , no están incluidos en OpenJDK. Sun indicó previamente que intentaría liberar el código fuente de estos componentes, pero ni Sun ni Oracle Corporation lo han hecho. [ 48 ] A partir de 2016, los únicos plugins gratuitos disponibles y las implementaciones de Web Start son las de IcedTea .
OpenJDK 9+ admite la compilación anticipada (AOT jaotc) usando GraalVM (JEP 295). [ 49 ] La -XX:+EnableJVMCIProductbandera experimental permite el uso de Graal JIT (JEP 317). [ 50 ]
Versiones de OpenJDK
OpenJDK se basó inicialmente solo en la versión JDK 7 de la plataforma Java. [ 51 ]
Desde JDK 10, el esfuerzo por producir una implementación de referencia de código abierto de la plataforma Java SE se trasladó al Proyecto JDK. [ 52 ] A diferencia de los proyectos de lanzamiento de JDK anteriores, que producían solo un lanzamiento de características y luego se terminaban, este proyecto de larga duración producirá todos los futuros lanzamientos de características de JDK y publicará un lanzamiento de características cada seis meses según un modelo estricto basado en el tiempo. [ 53 ]
Compilaciones de OpenJDK
Debido a que Oracle ya no publica actualizaciones para versiones de soporte a largo plazo (LTS) bajo una licencia permisiva, otras organizaciones han comenzado a publicar sus propias compilaciones, tanto en términos de soporte regular como de soporte a largo plazo. [ 54 ] [ 55 ] [ 56 ] Muchos sistemas operativos ofrecen sus propias compilaciones a través de su gestor de paquetes , incluidas muchas distribuciones de Linux y Microsoft Windows .
Té helado y su inclusión en distribuciones de software
Para incluir OpenJDK en Fedora Linux y otras distribuciones de Linux libres , OpenJDK debía poder compilarse utilizando únicamente componentes de software libre . Debido a los componentes restringidos en la biblioteca de clases y a las suposiciones implícitas dentro del sistema de compilación de que el JDK utilizado para compilar OpenJDK era un JDK de Sun, esto no era posible. Para lograr la apertura, Red Hat inició el proyecto IcedTea en junio de 2007. [ 83 ] Comenzó como un híbrido de OpenJDK/ GNU Classpath que podía usarse para arrancar OpenJDK, reemplazando las restricciones con código de GNU Classpath. [ 84 ] [ 85 ]
El 5 de noviembre de 2007, Red Hat firmó tanto el Acuerdo de Colaboración de Sun como la Licencia TCK de la Comunidad OpenJDK. [ 86 ] Uno de los primeros beneficios de este acuerdo es una mayor alineación con el proyecto IcedTea, que integra la distribución de Linux Fedora y JBoss , el servidor de aplicaciones, en un entorno Linux. IcedTea proporcionó alternativas de software libre para las pocas secciones propietarias que aún quedaban en el proyecto OpenJDK.
En mayo de 2008, las distribuciones Fedora 9 [ 15 ] [ 87 ] y Ubuntu 8.04 [ 88 ] incluyeron IcedTea 6, basado completamente en software libre y de código abierto . [ 89 ] Fedora 9 fue la primera versión en ser distribuida con IcedTea6, basado en las fuentes de OpenJDK6 de Sun en lugar de OpenJDK7. También fue la primera en usar OpenJDK para el nombre del paquete (a través del acuerdo de marca registrada de OpenJDK [ 90 ] ) en lugar de IcedTea. [ 15 ] Ubuntu también empaquetó primero IcedTea7 [ 91 ] antes de pasar posteriormente a IcedTea6. Los paquetes para IcedTea6 también fueron creados para Debian e incluidos en Lenny . El 12 de julio de 2008, Debian aceptó OpenJDK-6 en unstable, [ 92 ] [ 93 ] y posteriormente fue incluido en stable . [ 94 ] OpenJDK también está disponible en openSUSE , [ 95 ] Red Hat Enterprise Linux y derivados de RHEL como CentOS . [ 96 ]
En junio de 2008, Red Hat anunció que los binarios empaquetados para OpenJDK en Fedora 9 , compilados con IcedTea 6, habían superado las pruebas del Kit de Compatibilidad Tecnológica y podían considerarse una implementación de Java 6 totalmente compatible. [ 97 ] En julio de 2009, una compilación binaria de IcedTea 6 para Ubuntu 9.04 superó todas las pruebas de compatibilidad del Kit de Compatibilidad Tecnológica (TCK) de Java SE 6. [ 98 ]
Desde agosto de 2008, OpenJDK 7 se puede usar en macOS y otras variantes de BSD . [ 99 ]
En Android Nougat , OpenJDK reemplazó a Apache Harmony, ahora descontinuado, como biblioteca Java en el código fuente del sistema operativo móvil . Google estaba en una disputa legal con Oracle por acusaciones de infracción de derechos de autor y patentes debido al uso de reimplementaciones de API Java protegidas por derechos de autor a través de Harmony. Si bien también afirmó que este cambio tenía como objetivo crear una plataforma más consistente entre Java en Android y otras plataformas, la compañía admitió que el cambio estuvo motivado por la demanda, argumentando que Oracle había autorizado su uso del código OpenJDK al licenciarlo bajo la GPL. [ 100 ]
Véase también
Referencias
- ↑ Mark Reinhold (17 de marzo de 2026). "Java 26 / JDK 26: Disponibilidad general" . Consultado el 17 de marzo de 2026 .
- ↑ "Página principal de OpenJDK" . Oracle Corporation y/o sus filiales . Consultado el 1 de enero de 2013 .
- ↑ "Transición a OpenJDK como la implementación de referencia oficial de Java SE 7" . Archivado del original el 18 de enero de 2021. Consultado el 20 de junio de 2018 .
- ↑ "Implementaciones de referencia de la plataforma Java, edición estándar 7" . jdk.java.net .
- ↑ "Implementaciones de referencia de la plataforma Java, edición estándar 8" . Archivado del original el 21 de noviembre de 2015.
- ↑ Schwartz, Jonathan (23 de mayo de 2006). "Semana ajetreada..." Sun Microsystems. Archivado del original el 17 de julio de 2006. Recuperado el 9 de mayo de 2007 .
- ↑ "Sun abre Java" . Sun Microsystems . Archivado del original ( OGG Theora ) el 19 de marzo de 2009.
- ↑ "El CEO de Sun establece un plazo para Java de código abierto: el anuncio se realizará en un plazo de 30 a 60 días" . InfoWorld . 25 de octubre de 2006. Consultado el 22 de diciembre de 2011 .
- ↑ "Sun abre Java" . Sun Microsystems. 13 de noviembre de 2006. Archivado del original el 21 de abril de 2007. Consultado el 9 de mayo de 2007 .
- ↑ Stallman, Richard . "Libres pero encadenados: la trampa de Java" . Consultado el 4 de diciembre de 2007 .
- ↑ Oracle y Sun. Archivado el 3 de marzo de 2012 en Wayback Machine . Sun.com (4 de octubre de 2011). Consultado el 9 de agosto de 2013.
- ↑ "¡Open JDK ya está aquí!" . Sun Microsystems. 8 de mayo de 2007 . Consultado el 9 de mayo de 2007 .
- ↑ Fitzsimmons, Thomas (18 de mayo de 2007). "Planes para OpenJDK" . Recuperado el 22 de mayo de 2007 .
- 1 2 "Código fuente de OpenJDK 6 b10 publicado" . 30 de mayo de 2008. Consultado el 1 de junio de 2008 .
- 1 2 3 Wade, Karsten (13 de marzo de 2008). "¡OpenJDK en Fedora 9!" . redhatmagazine.com. Archivado del original el 21 de abril de 2008. Recuperado el 5 de abril de 2008. Thomas
Fitzsimmons actualizó las páginas de origen de las notas de la versión de Fedora 9 para reflejar que Fedora 9 se distribuiría con OpenJDK 6 en lugar de la implementación IcedTea de OpenJDK 7. Fedora 9 (Sulphur) se lanzará en mayo de 2008.
- ↑ "Cambios en OpenJDK7 b53" . 2 de abril de 2009. Archivado del original el 6 de abril de 2009. Consultado el 5 de septiembre de 2009 .
- ↑ Herron, David (4 de octubre de 2007). "Planes para OpenJDK" . Archivado del original el 11 de octubre de 2007. Recuperado el 9 de octubre de 2007 .
- ↑ Kelly O'Hair (diciembre de 2010). "Se eliminó la lógica de los complementos binarios de OpenJDK7 y OpenJDK6" . Oracle Corporation . Consultado el 25 de noviembre de 2011 .
- ↑ "Un amplio acuerdo de colaboración y la licencia TCK allanan el camino para un kit de desarrollo Java totalmente compatible, gratuito y de código abierto para Red Hat Enterprise Linux" . Archivado del original el 28 de febrero de 2010. Consultado el 4 de enero de 2008 .
- ↑ koki (3 de enero de 2008). "Se ha formado un nuevo equipo de java para haiku" . Haiku. Archivado del original el 5 de enero de 2008.
- ↑ James Gosling (octubre de 2006). "James Gosling sobre la apertura de código abierto de las implementaciones de la plataforma Java de Sun, parte 1" (Entrevista). Entrevistado por Robert Eckstein.
- ↑ O'Hair, Kelly (12 de diciembre de 2007). "Preguntas cambiantes sobre OpenJDK" . Archivado del original el 5 de marzo de 2012.
- ↑ "Acuerdo de Colaboración de Sun Microsystems Inc." (PDF) .
- ↑ "Entorno de pruebas de regresión para la plataforma OpenJDK: jtreg" . Consultado el 26 de agosto de 2008 .
- ↑ Tripp, Andy (16 de julio de 2007). "Los hackers de classpath están frustrados con el lento proceso de OpenJDK" . Archivado del original el 17 de julio de 2013. Recuperado el 20 de abril de 2008 .
- ↑ Kennke, Roman (29 de septiembre de 2008). "Un pequeño paso para mí" . Archivado del original el 3 de octubre de 2008. Recuperado el 19 de octubre de 2008 .
- ↑ Darcy, Joe (10 de junio de 2010). "Retroportación del conjunto de cambios de la versión 7 a la 6 para corrección de errores" .
- ↑ "Java para OS/2 y sistemas basados en OS/2" . netlabs.org . Consultado el 9 de septiembre de 2020 .
- ↑ "Subsistemas de compatibilidad" . arcanoae.com . Consultado el 9 de septiembre de 2020 .
- ↑ "Microsoft y Azul llevan OpenJDK a Windows Azure con 'Zulu'"" . www.eweek.com . Consultado el 3 de diciembre de 2015 .
- ↑ parthik, dahima (14 de octubre de 2024). "Preguntas y respuestas de entrevistas de programación Java para estudiantes" . www.boxoflearn.com . Recuperado el 14 de octubre de 2024 .
- ↑ "Azul Systems se une al programa Charm Partner de Canonical" . EnterpriseTech . Consultado el 3 de diciembre de 2015 .
- ↑ "Azul Systems integra Java 8 en contenedores Docker para usuarios de Linux" . www.v3.co.uk. Consultado el 3 de diciembre de 2015 .
- ↑ "Estándares Java: esenciales para su negocio - Azul Systems, Inc." Azul Systems, Inc. Consultado el 6 de febrero de 2018 .
- ↑ Haley, Andrew (1 de octubre de 2016). "Fin de vida útil de OpenJDK6" . jdk6-dev (Lista de correo). Archivado del original el 2 de julio de 2017. Recuperado el 12 de febrero de 2018 .
- ↑ Bell, Tim (1 de octubre de 2016). "Nuevo líder para el proyecto JDK 6: Andrew Brygin" . jdk6-dev (Lista de correo). Archivado del original el 19 de febrero de 2018. Recuperado el 19 de febrero de 2018 .
- ↑ ojdkbuild
- ↑ "Anunciado nuevo OpenJDK para OpenVMS" . vmssoftware.com . 10 de junio de 2020. Consultado el 9 de septiembre de 2020 .
- ↑ Tema de Dalibor (octubre de 2018). "Construyendo JDK 11 juntos" . Oracle Corporation . Consultado el 27 de mayo de 2019 .
- ↑ Mark Reinhold (octubre de 2018). "JDK 11" . Oracle Corporation . Consultado el 27 de mayo de 2019 .
- ↑ "Oracle e IBM colaboran para acelerar la innovación en Java a través de OpenJDK" . Oracle Corporation . Consultado el 22 de octubre de 2010 .
- ↑ Ryan Paul. "Guerras de Java: IBM se une a OpenJDK mientras Oracle rechaza Apache Harmony" . Ars Technica . Consultado el 22 de octubre de 2010 .
- ↑ Bob Sutor. «IBM se une a la comunidad OpenJDK y ayudará a unificar los esfuerzos de Java de código abierto» . Archivado del original el 18 de octubre de 2010. Consultado el 22 de octubre de 2010. IBM trasladará su esfuerzo de desarrollo del Proyecto Apache Harmony a OpenJDK .
Para quienes deseen hacer lo mismo, colaboraremos para que la transición sea lo más sencilla posible. IBM seguirá participando activamente en otros proyectos de Apache.
- ↑ "Notas de la versión de Java para Mac OS X 10.6 Update 3 y 10.5 Update 8" . 20 de octubre de 2010.
- ↑ " Oracle y Apple anuncian el proyecto OpenJDK para Mac OS X" . Business Wire . 12 de noviembre de 2010. Consultado el 12 de noviembre de 2010.
Oracle y Apple anunciaron hoy el proyecto OpenJDK para Mac OS X. Apple contribuirá con la mayoría de los componentes clave, herramientas y tecnología necesarios para una implementación de Java SE 7 en Mac OS X, incluyendo una máquina virtual Java basada en HotSpot de 32 y 64 bits, bibliotecas de clases, una pila de red y la base para un nuevo cliente gráfico. OpenJDK pondrá la tecnología Java de Apple a disposición de los desarrolladores de código abierto para que puedan acceder a ella y contribuir al proyecto.
- ↑ Mike Swingler ( Apple ) (11 de enero de 2011). "Anuncio: repositorio de código fuente, lista de correo y página principal del proyecto OpenJDK para Mac OS X" . OpenJDK . Recuperado el 12 de noviembre de 2010.
Me complace anunciarles que hoy hemos realizado la primera contribución pública de código al proyecto OpenJDK para Mac OS X. Esta contribución inicial se basa en el arduo trabajo del puerto BSD y, en principio, tiene la misma funcionalidad. La contribución de hoy simplemente modifica el proceso de compilación para crear un binario universal y produce un paquete .jdk que es reconocido por las Preferencias de Java y la lógica de detección de JVM en Mac OS X.
- ↑ Volker Simonis ( SAP AG ) (14 de julio de 2011). "SAP se une a OpenJDK" . OpenJDK . Consultado el 12 de noviembre de 2010. Me alegra mucho que, a partir de hoy, SAP haya firmado el Acuerdo de Colaboración de Oracle (OCA). Esto significa que ,
con efecto inmediato, los desarrolladores de la JVM de SAP pueden unirse oficialmente a las discusiones en las diversas listas de correo de OpenJDK y contribuir con parches y mejoras al proyecto.
- ↑ Darcy, Joe (8 de junio de 2009). "OpenJDK y el nuevo complemento" . Recuperado el 5 de septiembre de 2009 .
- ↑ "La compilación anticipada (AOT) podría llegar a OpenJDK HotSpot en Java 9" . InfoQ.com. 1 de octubre de 2016. Consultado el 6 de octubre de 2016. AOT
introduce una nueva herramienta llamada 'jaotc' que utiliza Graal como backend (para generar código).
- ↑ " [ JDK-8232118 ] Agregar opción de JVM para habilitar compiladores JVMCI en modo producto - Sistema de errores de Java" . bugs.openjdk.java.net .
- ↑ "¿No prometieron liberar el código fuente de JDK 6 y JDK 7 en noviembre pasado? ¿Qué pasó con JDK 6?" . Sun Microsystems. Archivado del original el 3 de marzo de 2012. Recuperado el 14 de octubre de 2007. Sun
hizo esa promesa y planeamos cumplirla. Pero en los seis meses transcurridos desde el anuncio de noviembre de 2006, ha quedado claro que hacerlo es mucho más complejo que simplemente cambiar la licencia y publicar el código fuente.
- ↑ oracle.com, mark reinhold en (26 de septiembre de 2017). "CFV: Nuevo proyecto: JDK" . Consultado el 16 de febrero de 2018 .
- ↑ oracle.com, Mark Reinhold (6 de septiembre de 2017). "Acelerando el ritmo de lanzamiento de JDK" . Consultado el 16 de febrero de 2018 .
- ↑ Colebourne, Stephen. "Es hora de mirar más allá del JDK de Oracle" .
- ↑ "Diferencia entre OpenJDK y Adoptium/AdoptOpenJDK" . Stack Overflow .
- ↑ "Java sigue siendo gratis 2.0.3. Esta es una repetición de (versión 2.0.0) de... | por Java Champions | Medium" .
- ↑ "AdoptOpenJDK - Binarios OpenJDK precompilados de código abierto" . Consultado el 10 de julio de 2020 .
- ↑ "Adiós AdoptOpenJDK. ¡Hola Adoptium!" . blog.adoptopenjdk.net . Consultado el 22 de septiembre de 2021 .
- ↑ "Alibaba Dragonwell" . Consultado el 14 de junio de 2021 .
- ↑ "Amazon Corretto" . Consultado el 10 de julio de 2020 .
- ↑ "Zulu Community: Versiones gratuitas y probadas de OpenJDK gestionadas por ingenieros de Azul" . Consultado el 10 de julio de 2020 .
- ↑ "Descargar Liberica JDK, OpenJDK, Java 8, Java 11, Linux, Windows, macOS" . BellSoft . Consultado el 10 de julio de 2020 .
- ↑ "Eclipse Temurin" . Adoptium . Consultado el 15 de mayo de 2022 .
- ↑ «Eliya JDK» . Consultado el 16 de junio de 2026 .
- ↑ "Inicio - Java SDK" . Consultado el 10 de julio de 2020 .
- 1 2 "IBM Semeru Runtimes - IBM Developer" . Consultado el 3 de agosto de 2021 .
- ↑ "Soporte para Semeru Runtimes" . IBM . 20 de agosto de 2025. Consultado el 25 de agosto de 2025 .
- 1 2 "Presentamos los entornos de ejecución IBM Semeru sin costo para desarrollar y ejecutar aplicaciones Java" . Consultado el 23 de septiembre de 2021 .
- ↑ "JetBrains Runtime" . Github . Consultado el 19 de noviembre de 2025 .
- ↑ "Microsoft Build of OpenJDK" . Microsoft . Consultado el 15 de junio de 2021 .
- ↑ "ojdkbuild/ojdkbuild" . GitHub . Consultado el 10 de julio de 2020 .
- ↑ "Descargas de OpenJDK" . OpenLogic . Consultado el 2 de octubre de 2020 .
- ↑ "GraalVM" . GraalVM . Consultado el 15 de junio de 2021 .
- ↑ "GraalVM Enterprise" . Oracle Technology Network. Oracle . Consultado el 27 de abril de 2021 .
- ↑ "Tecnologías Java de Oracle" . Oracle . Consultado el 17 de septiembre de 2022 .
- 1 2 "Compilaciones de JDK de Oracle" . Consultado el 17 de septiembre de 2022 .
- ↑ "OpenJDK: GPLv2 + Excepción de Classpath" . Consultado el 17 de septiembre de 2022 .
- ↑ " [ JDK-8215030 ] Deshabilitar shenandoah en compilaciones de Oracle" . Sistema de errores de Java . Archivado del original el 9 de diciembre de 2021. Recuperado el 8 de diciembre de 2021 .
- ↑ "No todas las compilaciones de OpenJDK 12 incluyen Shenandoah: He aquí el porqué" . 19 de abril de 2019. Consultado el 8 de diciembre de 2021 .
- ↑ "Descripción general de OpenJDK" . Red Hat Developer . Consultado el 10 de julio de 2020 .
- ↑ "La versión de OpenJDK mantenida y respaldada por SAP" . SapMachine. GitHub . Consultado el 9 de noviembre de 2025 .
- ↑ "Tencent Kona" . GitHub . Consultado el 18 de noviembre de 2025 .
- ↑ Fitzsimmons, Thomas (8 de junio de 2007). "Créditos" . Recuperado el 8 de junio de 2007 .
- ↑ Andrew, Haley (7 de junio de 2007). "Repositorio de compilación experimental en icedtea.classpath.org" . Archivado del original el 20 de agosto de 2007. Recuperado el 9 de junio de 2007 .
- ↑ Mark, Wielaard (7 de junio de 2007). "Repositorio de compilación experimental en icedtea.classpath.org" . Archivado del original el 19 de junio de 2007. Recuperado el 9 de junio de 2007 .
- ↑ "Red Hat y Sun colaboran para impulsar la tecnología Java de código abierto" . Red Hat . 5 de noviembre de 2007. Archivado del original el 25 de agosto de 2007. Consultado el 6 de noviembre de 2007 .
- ↑ "La tecnología Java de código abierto debuta en las distribuciones GNU/Linux" . Sun Microsystems . Consultado el 2 de mayo de 2008 .
- ↑ "openjdk-6 en Ubuntu" . Consultado el 19 de abril de 2008 .
- ↑ Reinhold, Mark (24 de abril de 2008). "¡No hay tiempo que perder!" . Archivado del original el 29 de abril de 2008. Recuperado el 19 de abril de 2008 .
- ↑ Acuerdo de marca registrada de OpenJDK
- ↑ "icedtea-java7 en Ubuntu" . Consultado el 19 de abril de 2008 .
- ↑ Tema, Dalibor (14 de julio de 2008). "QotD: Descripción general de Debian del paquete fuente openjdk-6" . Recuperado el 15 de julio de 2008 .
- ↑ "Descripción general del paquete fuente openjdk-6" . debian.org . Consultado el 15 de julio de 2008 .
- ↑ "Paquete: openjdk-6-jdk" . debian.org. 14 de febrero de 2009. Consultado el 16 de febrero de 2009 .
- ↑ "Paquete: OpenJDK" . opensuse.org. Archivado del original el 27 de mayo de 2009. Consultado el 1 de junio de 2009 .
- ↑ "Cómo descargar e instalar paquetes OpenJDK precompilados" . Consultado el 3 de marzo de 2010 .
- ↑ Sharples, Rich (19 de junio de 2008). "Java es finalmente libre y de código abierto" . Archivado del original el 20 de junio de 2008.
- ↑ Klose, Matthias (11 de julio de 2009). "Anuncio de la certificación OpenJDK 6 para Ubuntu 9.04 (jaunty)" .
- ↑ Fuller, Landon (19 de agosto de 2008). "SoyLatte, te presentamos OpenJDK: OpenJDK 7 para Mac OS X" . Consultado el 22 de agosto de 2008 .
- ↑ "Android N cambia a OpenJDK, Google le dice a Oracle que está protegido por la GPL" . Ars Technica . 6 de enero de 2016. Consultado el 7 de enero de 2016 .
Enlaces externos
- Sitio web oficial
- Compilaciones de OpenJDK de Oracle
- Compilaciones de OpenJDK desde Adoptium
- Compilaciones de OpenJDK de Red Hat
- Versión de OpenJDK de Microsoft
- SapMachine, la compilación de SAP basada en OpenJDK
- Reinhold, Mark. "Java en 2018: El cambio es la única constante. Conferencia magistral" . YouTube .
- Benson, Gary (21 de mayo de 2009). "Zero and Shark: una adaptación de OpenJDK en lenguaje ensamblador cero" . java.net . Archivado del original el 31 de mayo de 2009. Recuperado el 4 de marzo de 2018 .
{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace ) - Código fuente oficial de OpenJDK
- Software libre programado en C++
- Software libre programado en Java.
- Software de virtualización gratuito
- Java (lenguaje de programación)
- Bibliotecas de Java (lenguaje de programación)
- máquina virtual Java
- Software Oracle
- Software que utiliza la Licencia Pública General de GNU.