Oracle está descontinuando el soporte para OpenJDKs más antiguos para clientes empresariales. Pero en esta publicación, Red Hat reemplazará a la compañía. Discutimos los motivos de la decisión y la opinión pública.
/ Pixabay / Tasos_Lekkas / PLCambio de guardia
En enero de 2019, Oracle
suspendió el soporte gratuito OpenJDK 8 y 11 para clientes empresariales. Ahora, las actualizaciones de seguridad para versiones anteriores de la plataforma solo se pueden obtener con una suscripción paga a Oracle Java SE Advanced y Java SE Suite. Para usuarios individuales, las actualizaciones estarán disponibles hasta 2020.
La situación preocupaba a la comunidad de TI. Las mayores preocupaciones son con Java 8, que sigue siendo la versión
más popular de la plataforma de software. Por ejemplo, es
utilizado por los desarrolladores de Minecraft y es ampliamente
utilizado en entornos de nube . La solución de Oracle, según los expertos en seguridad de la información, podría dañar seriamente la seguridad del ecosistema de Java.
La salida a la situación se ofreció en Red Hat. El gigante de TI se atribuyó la responsabilidad de las actualizaciones OpenJDK 8 y 11. La compañía las respaldará hasta 2023 y 2024, respectivamente.
Por qué el proyecto es interesante para Red Hat
La historia de RedHat y OpenJDK se remonta a 2007. Luego, la plataforma no estaba completamente abierta: aproximadamente el 5% del código se tomó prestado de aplicaciones de terceros. Red Hat decidió corregir el malentendido y, junto con Sun Microsystems (ahora Oracle),
lanzó el proyecto IcedTea . Su propósito es eliminar todo el código propietario de la base de código OpenJDK.
Un año después, OpenJDK se convirtió en código abierto y Red Hat comenzó a usarlo en sus productos. Desde entonces, el gigante de TI ha seguido participando en el desarrollo y desarrollo de la plataforma. De las actualizaciones recientes, la compañía ha
propuesto incorporar el algoritmo de recolección de basura de Shenandoah en Java para aumentar la productividad.
Red Hat está vinculado a OpenJDK por el hecho de que la corporación tiene uno de los gerentes técnicos de este proyecto de código abierto, Andrew Haley. En Red Hat, dirige un equipo de desarrolladores de Java. Haley ya ha
Proyectos Oracle "interceptados": fue responsable de OpenJDK 6 y 7. La "vida útil" de la sexta versión ya ha terminado y el soporte para la séptima cesará el próximo año (
tabla 1 ). Por lo tanto, Red Hat tiene la experiencia y los recursos para supervisar OpenJDK 8 y 11.
Opiniones
Según los analistas, la solución de Red Hat es importante en términos de seguridad de la información. Como ya dijimos, muchas compañías podrían quedarse sin parches para proteger sus aplicaciones y servicios. Justo antes del anuncio de Oracle sobre la finalización del soporte corporativo, la plataforma
recibió una actualización de seguridad en la que se solucionaron 254 errores.
"Muchas compañías se enfrentaron a una elección: pagar por un producto previamente gratuito o cambiar de Java a otra cosa", comenta Sergey Belkin, jefe del departamento de desarrollo 1cloud.ru . "La Iniciativa Red Hat dará un respiro a los usuarios de versiones anteriores de OpenJDK y tomará una decisión informada".
Andrew Haley también se
opone a la comercialización excesiva de OpenJDK y cree que los usuarios de versiones anteriores deberían tener la libertad de recibir las actualizaciones necesarias. A pesar de que las empresas todavía se están
mudando a Java 8 .
Pero hay una
opinión opuesta: las versiones anteriores de Java no benefician a la comunidad de TI. Varios expertos están convencidos de que las organizaciones en general deberían reemplazar Java con tecnologías más modernas: Python, JavaScript y Node.js.
/ PxHere / PD¿Quién más hace Java?
Anteriormente, Oracle se
negó a admitir el conjunto de especificaciones Java EE (Enterprise Edition), que describe la arquitectura de la plataforma del servidor para las tareas de empresas medianas y grandes. Los derechos del proyecto en 2017 pasaron a la organización sin fines de lucro Eclipse Foundation y ahora la plataforma se llama Jakarta EE.
La Fundación Eclipse actualiza las versiones anteriores de los productos Enterprise Edition y amplía su funcionalidad. Por ejemplo, a principios de 2019, se
lanzó la actualización del servidor GlassFish, que agregó compatibilidad con Java 8. En el futuro, la organización
planea integrar Jakarta EE con otras tecnologías populares de código abierto: Docker, Kubernetes, NoSQL.
Otro ejemplo es la plataforma JavaFX. Está diseñado para crear aplicaciones móviles y de escritorio con una rica interfaz gráfica. En 2018, JavaFX se aisló como un módulo separado y se eliminó de OpenJDK. Gluon decidió apoyar la plataforma. La organización
lanzó recientemente la versión 12 de Java FX, que agregó nuevas características para aplicaciones de Android relacionadas con WebView. Gluon planea continuar actualizando el producto.
Conclusión
Red Hat espera que Java "viva" otros 20-30 años. Se puede esperar que la corporación continúe admitiendo versiones anteriores de OpenJDK y siga siendo uno de sus principales partidarios.
Sobre qué escribimos en un blog corporativo: