Evolución y Licencias de Java: Oracle y OpenJDK

Clase 2 de 35Curso de Java Spring

Contenido del curso

Spring Data

Construyendo nuestra API

Resumen

Entender la historia detrás del JDK de Java y su cambio de licencia es fundamental para cualquier desarrollador que trabaje con este lenguaje. La decisión de Oracle de cobrar por el uso comercial del JDK transformó el ecosistema, pero la comunidad open source respondió con una alternativa sólida: OpenJDK.

¿Qué pasó cuando Oracle adquirió Sun Microsystems?

Sun Microsystems fue la empresa creadora de proyectos tan relevantes como Java, OpenOffice, MySQL y Solaris [0:03]. Su vínculo con el mundo open source siempre fue estrecho y positivo. Sin embargo, en 2009 Oracle adquirió Sun Microsystems junto con todos sus productos [0:15]. Esta adquisición generó preocupación en la comunidad, ya que Oracle no se caracterizaba por su afinidad con el software libre.

En 2017, con el lanzamiento de Java 9, Oracle estableció un nuevo ciclo de desarrollo: una versión mayor de Java cada seis meses [0:30]. Así, en marzo de 2018 llegó Java 10 sin cambios destacables, y en septiembre de ese mismo año se lanzó Java 11 [0:42].

¿Cuál fue el cambio de licencia en Java 11?

Java 11 trajo consigo la noticia más impactante para la comunidad: Oracle anunció que el uso del JDK para producción o fines comerciales requeriría un pago [0:50]. El JDK (Java Development Kit) es el conjunto de herramientas que permite a los desarrolladores crear aplicaciones en Java. Hasta ese momento su uso era completamente gratuito.

Los costos establecidos fueron:

  • 2.50 dólares mensuales por cada equipo de escritorio donde se ejecutara la aplicación.
  • 25 dólares mensuales por procesador en el caso de aplicaciones desplegadas en servidores [1:14].

¿Qué es OpenJDK y por qué es la alternativa gratuita?

Aquí entra en escena OpenJDK, un proyecto mantenido por Oracle bajo la licencia GPL (General Public License) [1:28]. Durante años fue considerado una versión inferior, el "patito feo" frente al JDK oficial [1:38]. Pero Oracle, anticipando el cambio de licencia, invirtió esfuerzos para equiparar técnicamente ambos proyectos.

El resultado fue contundente: desde el punto de vista técnico, OpenJDK es prácticamente idéntico al JDK de Oracle [1:52]. Esto significa que los desarrolladores pueden seguir creando aplicaciones Java sin costo alguno utilizando OpenJDK.

¿Quiénes respaldan OpenJDK en la industria?

OpenJDK no solo cuenta con el respaldo de Oracle. Grandes empresas han construido sus propias implementaciones basadas en este proyecto:

  • Google utiliza OpenJDK como base para su implementación en Android [2:01].
  • Amazon Corretto es la distribución de Amazon, con soporte a largo plazo [2:08].
  • Red Hat ofrece su propia versión de OpenJDK con soporte empresarial [2:13].

Estas compañías se encargan de brindar soporte técnico y actualizaciones a sus respectivas distribuciones, lo que garantiza estabilidad para entornos de producción.

El ecosistema Java se mantiene vivo y accesible gracias a estas alternativas. Si estás iniciando un proyecto o migrando uno existente, conocer estas opciones te permite tomar decisiones informadas sin comprometer tu presupuesto. ¿Ya decidiste qué distribución de OpenJDK vas a utilizar? Comparte tu experiencia.