De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

OpenJDK ( Open Java Development Kit ) es una implementación gratuita y de código abierto de Java Platform, Standard Edition (Java SE). [1] Es el resultado de un esfuerzo que Sun Microsystems inició en 2006. La implementación está autorizada bajo la GNU General Public License (GNU GPL) versión 2 con una excepción de vinculación . Si no fuera por la excepción de vinculación GPL, los componentes vinculados a la biblioteca de clases de Java estarían 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. [2] [3] [4]

Componentes [ editar ]

El proyecto OpenJDK produce una serie de componentes: lo más importante es 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ó anteriormente que intentarían convertir estos componentes en código abierto, pero ni Sun ni Oracle lo han hecho. [5] Los únicos complementos gratuitos disponibles actualmente y las implementaciones de Web Start a partir de 2016 son los proporcionados por IcedTea . [ cita requerida ]

OpenJDK 9+ admite la compilación AOT ( jaotc) usando GraalVM (JEP 295). [6] La -XX:+EnableJVMCIProductbandera experimental permite el uso de Graal JIT (JEP 317). [7]

Versiones de OpenJDK [ editar ]

OpenJDK se basó inicialmente solo en la versión JDK 7 de la plataforma Java. [8]

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. [9] A diferencia de los anteriores proyectos de lanzamiento de JDK, que produjeron solo un lanzamiento de funciones y luego terminaron, este proyecto de larga duración producirá todos los lanzamientos de características de JDK futuros y enviará un lanzamiento de características cada seis meses de acuerdo con un modelo estricto basado en el tiempo. [10]

Hay varias ramas de desarrollo de proyectos OpenJDK y JDK independientes:

  • El lanzamiento del proyecto JDK 16. [11]
  • El lanzamiento del proyecto JDK 15. [11]
  • El lanzamiento del proyecto JDK 14. [11]
  • El lanzamiento del proyecto JDK 13. [11]
  • El lanzamiento del proyecto JDK 12. [11]
  • El lanzamiento del proyecto JDK 11. [11]
  • El lanzamiento del proyecto JDK 10. [11]
  • El proyecto OpenJDK 9, que es la base de JDK 9. [12]
  • El proyecto OpenJDK 8u, que se basa en JDK 8 y produce actualizaciones de las versiones existentes de Java 8. [13]
  • El proyecto OpenJDK 8, que es la base de JDK 8, se publicó el 18 de marzo de 2014. [14]
  • El proyecto OpenJDK 7u, que se basa en JDK 7 y produce actualizaciones de las versiones existentes de Java 7. [15]
  • El proyecto OpenJDK 6, que se basa en JDK 7, actualizado para proporcionar una versión de código abierto de Java 6 . [16] [17] [18] Tenga en cuenta que Red Hat renunció al liderazgo de OpenJDK 6 a principios de 2017 y luego lo asumió Azul Systems. [19] [20]

Compilaciones de OpenJDK [ editar ]

Debido a que Oracle ya no lanza actualizaciones para versiones de soporte a largo plazo (LTS) bajo una licencia permisiva, otros han comenzado a ofrecer compilaciones para Windows. [21] [22] [23] Las distribuciones de Linux siempre han ofrecido sus propias compilaciones.

IcedTea e inclusión en distribuciones de software [ editar ]

Para agrupar OpenJDK en Fedora y otras distribuciones gratuitas de GNU / Linux , OpenJDK necesitaba ser compilable usando solo componentes de software libre . Debido a los componentes gravados en la biblioteca de clases y las suposiciones implícitas dentro del sistema de compilación de que el JDK que se estaba usando para compilar OpenJDK era un JDK de Sun, esto no fue posible. Para lograr la apertura, Red Hat inició el proyecto IcedTea en junio de 2007. [37] Comenzó como un híbrido OpenJDK / GNU Classpath que podría usarse para arrancar OpenJDK, reemplazando los impedimentos con código de GNU Classpath. [38][39]

El 5 de noviembre de 2007, Red Hat firmó tanto el Acuerdo de Colaborador de Sun como la Licencia de OpenJDK Community TCK . [40] Uno de los primeros beneficios de este acuerdo es una alineación más estricta con el proyecto IcedTea, que reúne a Fedora , la distribución de Linux, y JBoss , el servidor de aplicaciones, tecnologías en un entorno Linux. IcedTea proporcionó alternativas de software gratuitas para las pocas secciones propietarias restantes del proyecto OpenJDK.

En mayo de 2008, las distribuciones de Fedora 9 [41] [42] y Ubuntu 8.04 [43] incluían IcedTea 6, basado completamente en código fuente libre y abierto . [44] Fedora 9 fue la primera versión que se envió con IcedTea6, basada en las fuentes OpenJDK6 de Sun en lugar de OpenJDK7. También fue el primero en usar OpenJDK para el nombre del paquete (a través del acuerdo de marca registrada OpenJDK ) en lugar de IcedTea. [41] Ubuntu también empaquetó por primera vez IcedTea7 [45] antes de pasar más tarde a IcedTea6. También se crearon paquetes para IcedTea6 para Debian y se incluyeron enLenny . El 12 de julio de 2008, Debian aceptó OpenJDK-6 en inestable, [46] [47] y luego se incluyó en estable . [48] OpenJDK también está disponible en openSUSE , [49] Red Hat Enterprise Linux y derivados de RHEL como CentOS . [50]

En junio de 2008, Red Hat anunció que los binarios empaquetados para OpenJDK en Fedora 9 , construidos con IcedTea 6, habían pasado las pruebas del Kit de compatibilidad tecnológica y podían afirmar ser una implementación de Java 6 totalmente compatible. [51] En julio de 2009, una compilación binaria de IcedTea 6 para Ubuntu 9.04 pasó todas las pruebas de compatibilidad en Java SE 6 TCK . [52]

Desde agosto de 2008, OpenJDK 7 se puede utilizar en macOS y otras variantes de BSD . [53]

En Android Nougat , OpenJDK reemplaza Apache Harmony ahora descontinuado como las bibliotecas de Java en el código fuente del sistema operativo móvil . Google ha estado en una disputa legal en curso con Oracle por reclamos de infracción de derechos de autor y patentes mediante el uso de reimplementaciones de API de Java con derechos de autor a través de Harmony. Si bien también afirmó que este cambio era para crear una plataforma más consistente entre Java en Android y otras plataformas, la compañía admitió que el cambio fue motivado por la demanda, argumentando que Oracle había autorizado su uso del código OpenJDK al licenciarlo bajo la GPL. . [54]

Historia [ editar ]

Promesa de Sun y lanzamiento inicial [ editar ]

Sun anunció en JavaOne 2006 que Java se convertiría en software de código abierto, [55] [56] 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 del núcleo de Java. Plataforma dentro de 30 a 60 días. [57]

Sun lanzó la máquina virtual y el compilador Java HotSpot como software libre bajo la Licencia Pública General GNU el 13 de noviembre de 2006, con la promesa de que el resto del JDK (que incluye Java Runtime Environment ) se colocaría bajo la GPL en marzo de 2007. , "excepto por algunos componentes que Sun no tiene derecho a publicar en formato fuente bajo la GPL". [58] Según el defensor del software libre Richard Stallman , esto terminaría con la "trampa de Java", el bloqueo del proveedor que, según él, se aplica a Java y programas escritos en Java. [59]

Lanzamiento de la biblioteca de clases [ editar ]

Siguiendo su promesa de lanzar un Java Development Kit (JDK) basado casi completamente en código libre y de fuente abierta en la primera mitad de 2007, [60] Sun lanzó el código fuente completo de la biblioteca de clases Java bajo la GPL el 8 de mayo. 2007, excepto por algunas partes limitadas que habían sido licenciadas a Sun por terceros y Sun no pudo volver a licenciar bajo la GPL. [61] En la lista de partes gravadas se incluyeron varios componentes principales de la interfaz gráfica de usuario (GUI) de Java . Sun declaró que planea reemplazar los componentes propietarios restantes con implementaciones alternativas y hacer que la biblioteca de clases sea completamente gratuita.

Cuando se lanzó inicialmente en mayo de 2007, el 4% de la biblioteca de clases OpenJDK seguía siendo propietaria. [62] Con la aparición de OpenJDK 6 en mayo de 2008, quedaba menos del 1% (la implementación SNMP , [63] que no es parte de la especificación Java), [41] lo que hace posible construir OpenJDK sin ningún plugin binario. [63] El requisito de conector binario se eliminó posteriormente de OpenJDK 7 como parte de b53 en abril de 2009. [64]

Esto fue posible, durante el transcurso del primer año, gracias al trabajo de Sun Microsystems y la comunidad OpenJDK. Cada gravamen [65] se publicó como software gratuito y de código abierto o se sustituyó por una alternativa. A partir de diciembre de 2010, todos los llamados enchufes binarios fueron reemplazados por reemplazos de código abierto , haciendo que todo el JDK sea de código abierto y los enchufes binarios ya no sean necesarios. [66]

Mejoras de la comunidad [ editar ]

El 5 de noviembre de 2007, Red Hat anunció un acuerdo con Sun, firmando el amplio acuerdo de contribución de Sun (que cubre la participación en todos los proyectos de software de código abierto y gratuitos dirigidos por Sun por parte de todos los ingenieros de Red Hat) y el Kit de compatibilidad de tecnología de la comunidad OpenJDK de Sun (TCK ) Acuerdo de licencia (que le da a la empresa acceso al conjunto de pruebas que determina si un proyecto basado en OpenJDK cumple con la especificación Java SE 6). [67]

También en noviembre de 2007, se creó Porters Group en OpenJDK para ayudar en los esfuerzos de portar OpenJDK a diferentes arquitecturas de procesadores y sistemas operativos . El proyecto de portabilidad de BSD dirigido por Kurt Miller y Greg Lewis y el proyecto de portabilidad de Mac OS X (basado en el de BSD) dirigido por Landon Fuller han expresado su interés en unirse a OpenJDK a través de Porters Group. Desde enero de 2008, ambos forman parte de las discusiones de la lista de correo. Otro proyecto pendiente de formalización en Porters Group es el Haiku Java Team liderado por Bryan Varner. [68]

En diciembre de 2007, Sun trasladó el control de revisión de OpenJDK de TeamWare a Mercurial (y más tarde a Git y GitHub ), como parte del proceso de lanzamiento a las comunidades de código abierto . [69] [70]

OpenJDK tiene procedimientos comparativamente estrictos para aceptar contribuciones de código: cada contribución propuesta debe ser revisada por otro responsable de OpenJDK y el colaborador debe haber firmado el Acuerdo de Colaborador de Sun / Oracle (SCA / OCA). [71] Preferiblemente, también debería haber una prueba jtreg [72] que demuestre que el error ha sido corregido. Inicialmente, el proceso de envío de parches externos era lento [73] y, hasta septiembre de 2008, solo los ingenieros de Sun realizaban las confirmaciones del código base . [74] El proceso ha mejorado y, a partir de 2010 , parches simples y backports de OpenJDK 7 a OpenJDK 6 pueden tener lugar en cuestión de horas en lugar de días. [75]

En 2011, se lanzó por primera vez un puerto no oficial de OpenJDK 6.0 para OS / 2. [76] Este puerto está incluido en el derivado de OS / 2 ArcaOS . [77]

El 25 de septiembre de 2013, Microsoft y Azul Systems colaboraron para crear Zulu, [78] una compilación de OpenJDK para usuarios de la nube de Windows Azure. Zulu está disponible como descarga gratuita desde el sitio comunitario Zulu.org . También es posible obtener Zulu en Amazon Web Services [79] a través de Juju Charm Store de Canonical, [80] Docker Hub, [81] y los repositorios de Azul Systems. Azul aporta correcciones de errores y mejoras al proyecto OpenJDK y tiene varios encargados del proyecto en el personal. [82]

Desde abril de 2016, hay compilaciones comunitarias no compatibles de OpenJDK para Microsoft Windows en GitHub en el proyecto ojdkbuild que se publican al ritmo de las actualizaciones para 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 lanzó un puerto de OpenJDK 8 a OpenVMS en la plataforma Itanium . [83]

La cantidad de contribuciones externas a OpenJDK está creciendo desde el inicio del proyecto. OpenJDK 11, lanzado en septiembre de 2018, recibió el 20% de las correcciones externas [84] y trajo 17 nuevos JEP (características), de los cuales 3 fueron aportados por la comunidad. A saber, JEP 315: "Mejorar los intrínsecos de Aarch64" (contribución de BellSoft ), JEP 318: "Epsilon: A No-Op Garbage Collector" (por Red Hat) y JEP 331: "Low-Overhead Heap Profiling" (contribución de Google) . [85]

Colaboración con IBM, Apple y SAP [ editar ]

El 11 de octubre de 2010, IBM , con mucho el mayor participante en el proyecto Apache Harmony , decidió unirse a Oracle en el proyecto OpenJDK, cambiando efectivamente sus esfuerzos de Harmony a OpenJDK. [86] [87] Bob Sutor, director de Linux y código abierto de IBM, escribió en su blog que "IBM cambiará su esfuerzo de desarrollo del Apache Project Harmony a OpenJDK". [88]

El 12 de noviembre de 2010, Apple Inc. (solo tres semanas después de desaprobar su propio puerto de tiempo de ejecución de Java [89] ) y Oracle Corporation anunciaron 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, que incluye una máquina virtual Java basada en HotSpot de 32 y 64 bits, bibliotecas de clases, una pila de redes y la base para un nuevo cliente gráfico. [90]

El 11 de enero de 2011, se creó Mac OS X Port Project en OpenJDK y Apple hizo la primera contribución pública de código al proyecto. La contribución inicial de Apple se basó en el puerto OpenJDK BSD . [91]

En julio de 2011, SAP AG anunció que SAP se unió oficialmente al proyecto OpenJDK. [92]

Ver también [ editar ]

  • Implementaciones Java gratuitas

Referencias [ editar ]

  1. ^ "Página de inicio de OpenJDK" . Oracle Corporation y / o sus afiliadas . Consultado el 1 de enero de 2013 .
  2. ^ Pasando a OpenJDK como la implementación de referencia oficial de Java SE 7
  3. ^ Plataforma Java, implementaciones de referencia de la edición estándar 7
  4. ^ "Plataforma Java, implementaciones de referencia de Standard Edition 8" . Archivado desde el original el 21 de noviembre de 2015.
  5. ^ Darcy, Joe (8 de junio de 2009). "OpenJDK y el nuevo complemento" . Consultado el 5 de septiembre de 2009 .
  6. ^ "La compilación anticipada (AOT) puede llegar a OpenJDK HotSpot en Java 9" . InfoQ.com. 1 de octubre de 2016 . Consultado el 6 de octubre de 2016 . AOT trae una nueva herramienta llamada 'jaotc' que usa Graal como backend (para generar código)
  7. ^ "[JDK-8232118] Agregue la opción JVM para habilitar los compiladores JVMCI en el modo de producto - Java Bug System" . bugs.openjdk.java.net .
  8. ^ "¿No prometiste abrir código tanto JDK 6 como JDK 7 en noviembre pasado? ¿Qué pasó con JDK 6?" . Sun Microsystems . Consultado 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 hacer esto es mucho más complejo que simplemente cambiar la licencia y publicar el código fuente.
  9. ^ oracle.com, mark reinhold en (26 de septiembre de 2017). "CFV: Nuevo proyecto: JDK" . Consultado el 16 de febrero de 2018 .
  10. ^ oracle.com, mark reinhold en (6 de septiembre de 2017). "Acelerando la cadencia de lanzamiento de JDK" . Consultado el 16 de febrero de 2018 .
  11. ^ a b c d e f g OpenJDK. "Proyecto JDK" .
  12. ^ "JDK 9" . openjdk.java.net . Consultado el 16 de febrero de 2018 .
  13. ^ "OpenJDK: Actualizaciones de JDK 8" . openjdk.java.net . Consultado el 16 de febrero de 2018 .
  14. ^ "JDK 8" . openjdk.java.net . Consultado el 16 de febrero de 2018 .
  15. ^ "JDK 7" . openjdk.java.net . Consultado el 16 de febrero de 2018 .
  16. ^ "OpenJDK: JDK 6" . openjdk.java.net . Consultado el 16 de febrero de 2018 .
  17. ^ Será (Abierto) JDK7 donde OpenJDK == JDK | Java.net Archivado el 20 de agosto de 2011 en Wayback Machine . Weblogs.java.net. Consultado el 9 de agosto de 2013.
  18. ^ Darcy, Joe (11 de febrero de 2008). "¡El código está llegando! ¡El código está llegando!" . Consultado el 16 de febrero de 2008 . En Sun estamos haciendo los preparativos finales para el primer lanzamiento fuente del proyecto OpenJDK 6. Planeamos lanzar un tarball de la fuente, junto con los enchufes binarios correspondientes, para el 15 de febrero de 2008.
  19. ^ Haley, Andrew (1 de octubre de 2016). "Fin de vida de OpenJDK6" . jdk6-dev (lista de correo). Archivado desde el original el 2 de julio de 2017 . Consultado el 12 de febrero de 2018 .
  20. ^ Bell, Tim (1 de octubre de 2016). "Nuevo líder del proyecto JDK 6: Andrew Brygin" . jdk6-dev (lista de correo). Archivado desde el original el 19 de febrero de 2018 . Consultado el 19 de febrero de 2018 .
  21. ^ "Es hora de mirar más allá del JDK de Oracle" .
  22. ^ Diferencia entre OpenJDK y AdoptOpenJDK
  23. ^ Java sigue siendo gratuito
  24. ^ "AdoptOpenJDK - código abierto, binarios OpenJDK precompilados" . Consultado el 10 de julio de 2020 .
  25. ^ "Alibaba Dragonwell" . GitHub . Consultado el 10 de julio de 2020 .
  26. ^ "Amazon Corretto" . Consultado el 10 de julio de 2020 .
  27. ^ "Amazon presenta el proveedor de cifrado de Amazon Corretto (ACCP)" .
  28. ^ "Comunidad Zulu: compilaciones gratuitas y probadas de OpenJDK administradas por ingenieros de Azul" . Consultado el 10 de julio de 2020 .
  29. ^ "Descarga Liberica JDK, OpenJDK, Java 8, Java 11, Linux, Windows, macOS" . BellSoft . Consultado el 10 de julio de 2020 .
  30. ^ "Inicio - Java SDK" . Consultado el 10 de julio de 2020 .
  31. ^ "ojdkbuild / ojdkbuild" . GitHub . Consultado el 10 de julio de 2020 .
  32. ^ "Descargas de OpenJDK" . OpenLogic . Consultado el 2 de octubre de 2020 .
  33. ^ "Java SE" . Red de tecnología de Oracle. Oracle . Consultado el 10 de julio de 2020 .
  34. ^ "JDK se basa en Oracle" . Consultado el 10 de julio de 2020 .
  35. ^ "Descripción general de OpenJDK" . Desarrollador de Red Hat . Consultado el 10 de julio de 2020 .
  36. ^ "Una versión de OpenJDK mantenida y respaldada por SAP" . SapMachine. GitHub . Consultado el 10 de julio de 2020 .
  37. ^ Fitzsimmons, Thomas (8 de junio de 2007). "Créditos" . Consultado el 8 de junio de 2007 .
  38. ^ Andrew, Haley (7 de junio de 2007). "Repositorio de compilación experimental en icedtea.classpath.org" . Archivado desde el original el 20 de agosto de 2007 . Consultado el 9 de junio de 2007 .
  39. ^ Mark, Wielaard (7 de junio de 2007). "Repositorio de compilación experimental en icedtea.classpath.org" . Consultado el 9 de junio de 2007 .
  40. ^ "Red Hat y Sun colaboran para promover la tecnología Java de código abierto" . Red Hat . 5 de noviembre de 2007. Archivado desde el original el 25 de agosto de 2007 . Consultado el 6 de noviembre de 2007 .
  41. ↑ a b c Wade, Karsten (13 de marzo de 2008). "¡OpenJDK en Fedora 9!" . redhatmagazine.com. Archivado desde el original el 21 de abril de 2008 . Consultado el 5 de abril de 2008 . Thomas Fitzsimmons actualizó las páginas fuente de las notas de la versión de Fedora 9 para reflejar que Fedora 9 se enviaría con OpenJDK 6 en lugar de la implementación de IcedTea de OpenJDK 7. Fedora 9 (Sulphur) se lanzará en mayo de 2008.
  42. ^ "La tecnología Java de código abierto debuta en distribuciones GNU / Linux" . Sun Microsystems . Consultado el 2 de mayo de 2008 .
  43. ^ "openjdk-6 en Ubuntu" . Consultado el 19 de abril de 2008 .
  44. ^ Reinhold, Mark (24 de abril de 2008). "¡No hay un momento que perder!" . Archivado desde el original el 29 de abril de 2008 . Consultado el 19 de abril de 2008 .
  45. ^ "icedtea-java7 en Ubuntu" . Consultado el 19 de abril de 2008 .
  46. ^ Tema, Dalibor (14 de julio de 2008). "QotD: descripción general de Debian del paquete fuente openjdk-6" . Consultado el 15 de julio de 2008 .
  47. ^ "Descripción general del paquete fuente openjdk-6" . debian.org . Consultado el 15 de julio de 2008 .
  48. ^ "Paquete: openjdk-6-jdk" . debian.org. 14 de febrero de 2009 . Consultado el 16 de febrero de 2009 .
  49. ^ "Paquete: OpenJDK" . opensuse.org. Archivado desde el original el 27 de mayo de 2009 . Consultado el 1 de junio de 2009 .
  50. ^ "Cómo descargar e instalar paquetes OpenJDK precompilados" . Consultado el 3 de marzo de 2010 .
  51. ^ Sharples, Rich (19 de junio de 2008). "Java es finalmente libre y abierto" . Archivado desde el original el 20 de junio de 2008.
  52. ^ Anuncio de la certificación OpenJDK 6 para Ubuntu 9.04 (alegre)
  53. ^ Fuller, Landon (19 de agosto de 2008). "SoyLatte, Conoce OpenJDK: OpenJDK 7 para Mac OS X" . Consultado el 22 de agosto de 2008 .
  54. ^ "Android N cambia a OpenJDK, Google le dice a Oracle que está protegido por la GPL" . Ars Technica . Consultado el 7 de enero de 2016 .
  55. ^ Schwartz, Jonathan (23 de mayo de 2006). "Semana ocupada ..." Sun Microsystems. Archivado desde el original el 17 de julio de 2006 . Consultado el 9 de mayo de 2007 .
  56. ^ "Sun abre Java" . Sun Microsystems . Archivado desde el original ( OGG Theora ) el 19 de marzo de 2009.
  57. ^ "Sun CEO establece el marco de tiempo de Java de código abierto - Anuncio establecido de 30 a 60 días" . InfoWorld . 25 de octubre de 2006 . Consultado el 22 de diciembre de 2011 .
  58. ^ "Sun abre Java" . Sun Microsystems. 13 de noviembre de 2006. Archivado desde el original el 21 de abril de 2007 . Consultado el 9 de mayo de 2007 .
  59. ^ Stallman, Richard. "Libre pero encadenado: la trampa de Java" . Consultado el 4 de diciembre de 2007 .
  60. ^ Oracle y Sun . Sun.com (4 de octubre de 2011). Consultado el 9 de agosto de 2013.
  61. ^ "¡Open JDK ya está aquí!" . Sun Microsystems. 8 de mayo de 2007 . Consultado el 9 de mayo de 2007 .
  62. ^ Fitzsimmons, Thomas (18 de mayo de 2007). "Planes para OpenJDK" . Consultado el 22 de mayo de 2007 .
  63. ^ a b "Fuente de OpenJDK 6 b10 publicada" . 30 de mayo de 2008 . Consultado el 1 de junio de 2008 .
  64. ^ "Cambios en OpenJDK7 b53" . 2 de abril de 2009. Archivado desde el original el 6 de abril de 2009 . Consultado el 5 de septiembre de 2009 .
  65. ^ Herron, David (4 de octubre de 2007). "Planes para OpenJDK" . Archivado desde el original el 11 de octubre de 2007 . Consultado el 9 de octubre de 2007 .
  66. ^ Kelly O'Hair (diciembre de 2010). "Eliminada la lógica de los enchufes binarios OpenJDK7 y OpenJDK6" . Oracle Corporation . Consultado el 25 de noviembre de 2011 .
  67. ^ Amplio acuerdo de colaborador y licencia TCK allanan el camino para un kit de desarrollo de Java totalmente compatible, gratuito y de código abierto para Red Hat Enterprise Linux
  68. ^ koki (3 de enero de 2008). "Nuevo java para el equipo de haiku formado" . Haiku. Archivado desde el original el 5 de enero de 2008.
  69. ^ James Gosling (octubre de 2006). "James Gosling sobre las implementaciones de la plataforma Java de Open Sourcing Sun, parte 1" (Entrevista). Entrevistado por Robert Eckstein.
  70. ^ O'Hair, Kelly (12 de diciembre de 2007). "Preguntas de Mercurial OpenJDK" . Archivado desde el original el 12 de marzo de 2012.
  71. ^ "Acuerdo de colaborador de Sun Microsystems Inc." (PDF) .
  72. ^ "Arnés de prueba de regresión para la plataforma OpenJDK: jtreg" . Consultado el 26 de agosto de 2008 .
  73. ^ Tripp, Andy (16 de julio de 2007). "Hackers de Classpath frustrados con el lento proceso de OpenJDK" . Archivado desde el original el 12 de marzo de 2012 . Consultado el 20 de abril de 2008 .
  74. ^ Kennke, Roman (29 de septiembre de 2008). "Un pequeño paso para mí" . Archivado desde el original el 3 de octubre de 2008 . Consultado el 19 de octubre de 2008 .
  75. ^ Darcy, Joe (10 de junio de 2010). "Backporting changeset de 7 a 6 para corrección de errores" .
  76. ^ "Java para sistemas basados ​​en OS / 2 y OS / 2" . netlabs.org . Consultado el 9 de septiembre de 2020 .
  77. ^ "Subsistemas de compatibilidad" . arcanoae.com . Consultado el 9 de septiembre de 2020 .
  78. ^ "Microsoft, Azul trae OpenJDK a Windows Azure con 'Zulu ' " . www.eweek.com . Consultado el 3 de diciembre de 2015 .
  79. ^ "Azul Zing se activa en Red Hat Enterprise Linux en Amazon Web Services | Noticias de comercio algorítmico y de la industria financiera | Operador automatizado" . www.automatedtrader.net . Consultado el 3 de diciembre de 2015 .
  80. ^ "Azul Systems se une al programa Charm Partner de Canonical" . EnterpriseTech . Consultado el 3 de diciembre de 2015 .
  81. ^ "Azul Systems pone Java 8 en contenedores Docker para usuarios de Linux" . www.v3.co.uk . Consultado el 3 de diciembre de 2015 .
  82. ^ "Estándares de Java: esenciales para su negocio - Azul Systems, Inc" . Azul Systems, Inc . Consultado el 6 de febrero de 2018 .
  83. ^ "Nuevo OpenJDK para OpenVMS anunciado" . vmssoftware.com . 10 de junio de 2020 . Consultado el 9 de septiembre de 2020 .
  84. ^ Tema de Dalibor (octubre de 2018). "Construyendo JDK 11 juntos" . Oracle Corporation . Consultado el 27 de mayo de 2019 .
  85. ^ Mark Reinhold (octubre de 2018). "JDK 11" . Oracle Corporation . Consultado el 27 de mayo de 2019 .
  86. ^ "Oracle e IBM colaboran para acelerar la innovación de Java a través de OpenJDK" . Oracle Corporation . Consultado el 22 de octubre de 2010 .
  87. ^ Ryan Paul. "Guerras de Java: IBM se une a OpenJDK como Oracle evita Apache Harmony" . Ars Technica . Consultado el 22 de octubre de 2010 .
  88. ^ Bob Sutor. "IBM se une a la comunidad OpenJDK, ayudará a unificar los esfuerzos de Java de código abierto" . Archivado desde el original el 18 de octubre de 2010 . Consultado el 22 de octubre de 2010 . IBM cambiará su esfuerzo de desarrollo del Apache Project Harmony a OpenJDK. Para otros que deseen hacer lo mismo, trabajaremos juntos para hacer la transición lo más fácil posible. IBM seguirá participando vigorosamente en otros proyectos de Apache.
  89. ^ "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.
  90. ^ "Oracle y Apple anuncian 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, las herramientas y la tecnología necesarios para una implementación de Java SE 7 en Mac OS X, incluido un Java basado en HotSpot de 32 y 64 bits. máquina virtual, bibliotecas de clases, una pila de redes 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 y contribuir al esfuerzo.
  91. ^ Mike Swingler ( Apple ) (11 de enero de 2011). "Anuncio: repositorio de origen de OpenJDK para Mac OS X, lista de correo, inicio del proyecto" . OpenJDK . Consultado el 12 de noviembre de 2010 . Estoy muy feliz de informarles que hoy hicimos 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 e inicialmente 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.
  92. ^ Volker Simonis ( SAP AG ) (14 de julio de 2011). "SAP se une a OpenJDK" . OpenJDK . Consultado el 12 de noviembre de 2010 . Estoy muy contento de que, a partir de hoy, SAP haya firmado el Acuerdo de Colaborador de Oracle (OCA). Esto significa que, con efecto inmediato, los desarrolladores de SAP JVM pueden unirse oficialmente a las discusiones en las diversas listas de correo de OpenJDK y contribuir con parches y mejoras al proyecto.

Enlaces externos [ editar ]

  • Sitio principal
  • OpenJDK se basa en Oracle
  • OpenJDK se crea a partir de Red Hat
  • OpenJDK se basa en AdoptOpenJDK
  • Java en 2018: el cambio es la única nota clave constante de Mark Reinhold
  • Zero y Shark: un puerto de ensamblaje cero de OpenJDK
  • Código fuente de OpenJDK en zGrepCode
  • Código fuente oficial de OpenJDK