Migración a Open JDK desde Oracle JDK

Analicemos primero la necesidad de la migración. Es el siguiente: en el año 2018, Oracle anunció que después de enero de 2019, las empresas deberán comprar una licencia comercial (es decir, de Oracle) para recibir actualizaciones de software. Mantenga Oracle Java y actualice al nivel de parche compatible y pague los costos de suscripción. Para darle una idea del costo, cada núcleo del servidor debe tener una licencia y cuesta US $25 por núcleo por mes. Además, si el servidor se encuentra en un entorno virtualizado, todos los «núcleos» del clúster serán responsables del pago de la licencia, incluso si solo tiene un servidor con Java en el clúster.

1. Requisito previo: analicemos los requisitos técnicos antes de comparar Oracle Java con Open JDK.

Oracle ha introducido una tarifa de suscripción para todo lo que sea más nuevo que Oracle Java JE 8 parche 211 y JDK 11, y no es ideal mantener la versión en un nivel de parche más antiguo y no compatible desde el punto de vista de la vulnerabilidad de seguridad. Por lo tanto, debemos determinar si Oracle Java JE o JDK instalados son realmente necesarios para ejecutar alguna de las aplicaciones en el servidor o no.

Para cada servidor de su propiedad, le pedimos que seleccione la respuesta adecuada de la siguiente manera:

  • Desinstale las versiones de Oracle Java si no son necesarias
  • Opte por usar versiones de código abierto nuevamente si es compatible con su necesidad

Nota : algunas aplicaciones que requieren Oracle Java pueden haber incluido este costo como parte de la tarifa de licencia de la aplicación principal, valide esto con el proveedor de su aplicación.

Mantenga Oracle Java y actualice al nivel de parche compatible y pague los costos de suscripción. Para darle una idea del costo, cada núcleo del servidor debe tener una licencia y cuesta el núcleo de US $25 por mes. Además, si el servidor se encuentra en un entorno virtualizado, todos los «núcleos» del clúster serán responsables del pago de la licencia, incluso si solo tiene un servidor con Java en el clúster.

 2 . Implementación existente de Oracle JDK

Según el soporte de Oracle, la última versión de Java no facturable, Java 1.8.0.202 (64 bits), primero repasemos los aspectos más destacados.

  • La mayor diferencia entre OpenJDK y Oracle JDK es la licencia. OpenJDK es un Java completamente de código abierto con una Licencia Pública General GNU. Oracle JDK requiere una licencia comercial según el Acuerdo de licencia de código binario de Oracle.
  • Desde enero de 2019, las empresas ahora deben comprar una licencia comercial (de Oracle) para recibir actualizaciones de software.
  • Históricamente, Oracle JDK ha tenido un mejor rendimiento que OpenJDK. Sin embargo, el rendimiento de OpenJDK está creciendo. Y las contribuciones de la comunidad OpenJDK a menudo superan a Oracle JDK.
  • OpenJDK es 99% el mismo código que Oracle JDK (dependiendo del proveedor del que lo obtenga), por lo que esto realmente se reduce a soporte.

3 . Fechas del ciclo de vida de OpenJDK y versiones de RHEL

Soporte RHEL 5 agregado Soporte RHEL 6 agregado Soporte RHEL 7 agregado Soporte RHEL 8 agregado El final del soporte para la versión de OpenJDK es el siguiente:

OpenJDK  6 (1.6) 5.3 6.0 7.0 N/A December 2016
OpenJDK  7 (1.7) 5.9 6.3 7.0 N/A June 2020
OpenJDK  8 (1.8) N/A 6.6 7.1 8.0 May 2026
OpenJDK 11   N/A N/A 7.6 8.0 October 2024

El Acuerdo de Nivel de Servicio (SLA) y el Ámbito de Cobertura (SoC) para OpenJDK se determinan a continuación, para implementaciones de producción de OpenJDK en RHEL y Windows, se define el SoC (Ámbito de Cobertura de Soporte de Producción que es Red Hat Customer Portal) y el SLA se define (Términos de servicio de soporte de producción — Portal del cliente de Red Hat).

4 . Calendario de lanzamiento

Oracle entregará versiones cada tres años, mientras que OpenJDK se lanzará cada seis meses.

5 . Licencia

Oracle JDK fue licenciado bajo el Acuerdo de Licencia de Código Binario de Oracle, mientras que OpenJDK tiene la Licencia Pública General GNU (GNU GPL) versión 2 con una excepción de vinculación.

6 _ Actuación 

No existe una diferencia técnica real entre los dos, ya que el proceso de compilación de Oracle JDK se basa en el de OpenJDK. Cuando se trata de rendimiento, Oracle es mucho mejor en cuanto a capacidad de respuesta y rendimiento de JVM. Se enfoca más en la estabilidad debido a la importancia que le da a sus clientes empresariales. OpenJDK, por el contrario, entregará lanzamientos con más frecuencia. Como resultado, podemos encontrarnos con problemas de inestabilidad.

7 . Características

Si comparamos características y opciones, veremos que el producto de Oracle tiene características de Flight Recorder, Java Mission Control y Application Class-Data Sharing, mientras que OpenJDK tiene la característica Font Renderer. Además, Oracle tiene más opciones de recolección de basura y mejores renderizadores.

8 _ Desarrollo y Popularidad

Oracle JDK está completamente desarrollado por Oracle Corporation, mientras que OpenJDK está desarrollado por Oracle, OpenJDK y la comunidad Java. Sin embargo, empresas de primer nivel como Red Hat, Azul Systems, IBM, Apple Inc., SAP AG también participan activamente en su desarrollo.

9 _ Análisis coste-beneficio

Mantenga Oracle Java y actualice al nivel de parche compatible y pague los costos de suscripción. Para darle una idea del costo, cada núcleo del servidor debe tener una licencia y cuesta US $25 por núcleo por mes. Además, si el servidor se encuentra en un entorno virtualizado, todos los «núcleos» del clúster serán responsables del pago de la licencia, incluso si solo tiene un servidor con Java en el clúster.

Publicación traducida automáticamente

Artículo escrito por dipaktiwari1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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