A continuación listo algunas “versiones” del OpenJDK, en donde puedes descargarlo, dependiendo de tus necesidades, puedes usar cualquiera de ellas, al final te comento qué versión estoy usando y porqué.
AdoptOpenJDK
AdoptOpenJDK es una comunidad y un código que crea binarios gratuitos de OpenJDK. Se publican en adoptopenjdk.net . Los binarios se publican durante cinco años después del lanzamiento inicial de la versión. Las compilaciones están disponibles para OpenJ9 (JVM de IBM) y HotSpot.
¿Qué es OpenJ9? Según el sitio web AdoptOpenJDK, OpenJ9 es un JVM que está diseñado para un bajo uso de memoria y un tiempo de inicio rápido. Un JVM ejecuta el código de bytes Java compilado, mientras que el lenguaje Java proporciona una sintaxis de cómo producir ese código de bytes.
Las compilaciones de AdoptOpenJDK no se prueban con el TCK (Technology Compatibility Kit) debido a un desacuerdo con Oracle. Realizan pruebas con un conjunto de pruebas funcionales, de integración y de rendimiento. También prueban bibliotecas populares de frameworks, lenguajes y aplicaciones .
Amazon Corretto
Amazon es el nuevo proveedor que ofrece versiones de OpenJDK en aws.amazon.com/corretto . Amazon Corretto 8 (basado en Java 8) esta disponible para su descargar y también ya cuenta con una versión 11. Corretto es único que tiene soporte gratuito a largo plazo de Amazon y además lo puedes usar en ambientes productivos de forma gratuita. Sus compilaciones han pasado el TCK. El soporte para Java 8 está programado para ejecutarse hasta junio de 2023.
Todas las instancias de AWS que ejecutan Java usan Corretto de forma predeterminada.
Azul Zulu
Azul construye y publica Zulu en azul.com/downloads/zulu . Es una compilación de OpenJDK que pasó el TCK y es totalmente compatible con el estándar Java SE. Zulu Enterprise es la oferta comercial de Azul con soporte pagado. Proporciona soporte a largo plazo durante ocho años después del lanzamiento inicial de la versión.
La plataforma Azure de Microsoft usa Zulu para su soporte Java.
Oracle OpenJDK
Oracle compila y publica compilaciones OpenJDK en jdk.java.net . Los binarios solo se publican durante los primeros seis meses después de un lanzamiento importante. La versión comercial de marca (que no se puede usar en producción sin pagar Oracle) está disponible en oracle.com/technetwork/java/javase/downloads .
Nota: jdk.java.net es donde se publican las compilaciones OpenJDK de Oracle para descargar, openjdk.java.net es el proyecto OpenJDK en sí.
Red Hat
Red Hat distribuye compilaciones OpenJDK a través de Red Hat Enterprise Linux, un producto comercial.
¿Qué OpenJDK deberías de usar?
Respuesta corta depende, ¿de qué?, de diversos factores, alguno de ellos:
1.- Que tan lento o rápido sea el área de TI, para actualizar la versión de Java que estén usando en sus actuales sistemas.
2.- Actualización de librerías del proyecto (JSF, Spring o cualquier otro framework), al cambiar a una versión más reciente, debes asegurar que funcione de manera transparente (que debería ser así ya que el core es el mismo)
3.- El servidor de aplicaciones (Wildfly, TomEE,Websphere, etc.) que uses, también es un factor, ya que dependiendo de la versión del servidor de aplicaciones, puede o no tener soporte para una versión reciente de OpenJDK.
Si tienes la fortuna de estar en un proyecto nuevo desde cero o bien tienes el control de una aplicación web creada recientemente, puedes hacer pruebas e implementar algunas de las versiones anteriormente mencionadas.
Al momento de escribir este articulo recomendaría Amazon Correto (que actualmente estoy usando en un nuevo proyecto), ya que como se puede leer en su sitio web, tendrá soporte y lo podrás usar en ambientes productivos sin costo.