Saltar al contenido

¿Cuál es la razón para usar OpenJDK?

Estate atento ya que en esta crónica hallarás el hallazgo que buscas.Esta sección ha sido aprobado por nuestros especialistas para garantizar la calidad y exactitud de nuestro contenido.

Solución:

Otras respuestas son correctas. Aquí también hay otra información, incluidos cambios vitales a principios de 2021.

Código fuente frente a binarios/instaladores

comprender las diferencias entre Oracle JDK y Open JDK.

En resumen: código fuente versus binarios/instaladores.

  • OpenJDK es un proyecto de código abierto que implementa las especificaciones Java, JSR y JEP que definen la plataforma Java. Este proyecto publica solo código fuente, no binarios o instaladores para que Java se ejecute en su computadora. Oracle es el principal participante en el proyecto OpenJDK, junto con IBM y Red Hat, Apple, SAP, Azul Systems y otros.
  • Muchas empresas ofrecen distribuciones de OpenJDK para su instalación, como binarios o instaladores. Oracle es una de esas empresas.

Oracle en realidad proporciona dos de estos productos:

  • JDK de Oracle
    Un producto comercial, con planes de soporte pagados. (Gratis solo para desarrollo y pruebas, no para implementación. Lea sus términos).
  • jdk.java.net
    Una compilación del código fuente de OpenJDK, disponible gratuitamente, sin soporte.

Oracle ha declarado su intención de mantener su producto comercial JDK de Oracle en paridad de características con OpenJDK. Oracle incluso fue tan lejos como para abrir el código y poner a disposición sin costo sus herramientas anteriormente comerciales. Control de la misión y Grabador de vueloambos ahora forman parte de OpenJDK. Así que casi no hay diferencia práctica. Una diferencia significativa es que la empresa Oracle se reserva el derecho de suministrar rápidamente a su base de clientes de soporte pagado parches urgentes que actualmente no se encuentran en OpenJDK. Lo mismo ocurre con otros proveedores que venden soporte.

[And for the record, Oracle offers a third implementation of Java, GraalVM, which is a very specialized product.]

Aquí hay un gráfico de diagrama de flujo que hice para guiarlo en la selección de un proveedor de una implementación de Java.

Diagrama de flujo que lo guía en la elección de un proveedor para una implementación de Java 11

Y aquí hay una lista de motivaciones que podría considerar al elegir una distribución.

Motivaciones para elegir un proveedor de Java

noviembre de 2017:En el momento en que se hizo esta preguntalas razones para elegir entre OpenJDK y Oracle JDK incluyen:

  • Disponibilidad de compilaciones/instaladores para plataformas específicas. Por ejemplo, la última vez que verifiqué que no había distribuciones Oracle JDK en formato “.deb” para Debian/Ubuntu. Y no hay compilaciones de OpenJDK para Windows.

  • Oracle JDK tiene algunas características comerciales que pueden habilitar las personas que han pagado. No están presentes en OpenJDK.

  • Oracle JDK tiene una molesta licencia de clic. Esto es un fastidio si está intentando automatizar la implementación; por ejemplo, a máquinas virtuales en la nube. Por el contrario, OpenJDK en Linux (al menos) se puede instalar y actualizar utilizando el administrador de paquetes de la plataforma.

  • Puede haber problemas si desea soporte comercial para OpenJDK.

Allá fueron no sustantivo diferencias de licencia entre Oracle JDK y OpenJDK si solo planea usar el software. (Existen algunas restricciones en la redistribución binaria para Oracle JDK, pero se trata de enviar versiones no estándar o simplificadas de la plataforma Java).

En el futuro, algunas de estas diferencias desaparecerán, según esta página de blog:

  • Uso y redistribución más rápidos y fáciles de Java SE

Actualización en diciembre de 2018:

  • A partir de enero de 2019, Oracle JDK Java 8 estará EOL para usos comerciales. (Pero el soporte gratuito continuará hasta enero de 2020 para uso personal).

  • Java 9 y Java 10 son EOL.

  • Los usos comerciales de Oracle JDK Java 11 y posteriores requieren un contrato de soporte o una suscripción de Oracle. Las compilaciones Java de OpenJDK no tienen este requisito.

  • Oracle no brinda soporte para compilaciones OpenJDK Java, pero el soporte está disponible a través de terceros. Los terceros también transferirán las correcciones de seguridad de Oracle a las compilaciones de OpenJDK.

Otras lecturas:

  • Java sigue siendo gratuito
  • Política de soporte y ciclo de vida de OpenJDK (RedHat)
  • El futuro de las actualizaciones de Java y OpenJDK sin soporte de Oracle
  • ¿Qué ha cambiado en la disponibilidad de versiones y actualizaciones de Java? (Sistemas Azul)
  • Soporte de AdoptOpenJDK

OpenJDK viene estrechamente integrado con el proceso de actualización de la distribución. Por ejemplo, en Fedora, esto significa que simplemente puede ejecutar

dnf update

sin activar repositorios de terceros, y obtendrá la última versión de OpenJDK con todas las correcciones relevantes.

El proveedor de distribución prueba OpenJDK en esta distribución en particular. Oracle tiene diferentes plataformas de referencia para probar OpenJDK. En el caso de Fedora, el software escrito en Java se prueba con la versión OpenJDK proporcionada por la distribución, mientras que la combinación de ese software con Oracle JDK recibe muchas menos pruebas.

Oracle también incluye sus descargas de Java con software adicional, como barras de herramientas del navegador, herramientas de monitoreo y medición del rendimiento.

Comentarios y valoraciones

Si te apasiona este mundo, tienes la habilidad dejar una sección acerca de qué te ha impresionado de esta sección.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *