Oracle y el nuevo soporte de JDK

Desde el mes de abril los programadores hemos ido recibiendo el aviso de Oracle JDK (Java Developer Kit) del cambio de condiciones de las nuevas versiones: el soporte de Java 8, la última versión estable con las condiciones tradicionales llegará a su fin y las versiones posteriores ya no serán gratuitas. Recopilo las preguntas que he ido recibiendo desde entonces:

– ¿Por qué ese cambio?

Porque Oracle quiere hacer más dinero.

– ¿Las nuevas versiones de corta duración no siguen siendo gratis?

Sí, pero cada 6 meses tienes que hacer una migración completa a la siguiente versión, lo que no es operativo para aplicaciones grandes. Además haces de conejillo de indias, porque con ciclos de desarrollo tan cortos no se garantiza la estabilidad.

– ¿Pero Java no era de código abierto?

Lo era por parte de Sun Microsystems. Luego Oracle los compró e hizo lo que suele hacer con los proyectos de software libre: añadió capas extras propietarias y llegado un punto cerró para intentar monetizar.

– ¿Pero puede tener efecto retroactivo?

No, el código que era libre lo sigue siendo como OpenJDK, cuyo mantenimiento ha pasado a manos de Red Hat. A día de hoy esta versión es fácil de instalar en Linux, pero en otros sistemas no es tan amigable de poner en marcha.

– Espera, entonces, ¿cómo queda el tema de desarrollo de Java?

Oracle (código propietario) lidera el desarrollo porque es quien tiene la propiedad intelectual de Java SE (Standard Edition). Red Hat (código abierto) mantendrá la parte libre dándole las actualizaciones de seguridad. Lo que solía ser Java EE queda en manos de la Eclipse Foundation (software libre) y pasa a llamarse Jakarta. Básicamente Oracle se lava las manos de toda la parte colaborativa, pero sigue siendo quien manda.

– ¿Tengo alternativas entonces?

Si, AdoptOpenJDK proporciona los binarios libres y compilados. Va a remolque de OpenJDK, pero ellos ofrece versiones larga duración (LTS) con soporte mucho más largo que las LTS de Oracle.

– ¿Pero los entornos de desarrollo como Eclipse e IntelliJ funcionan con estas versiones alternativas?

Eclipse Photon funciona sin problemas, e IntelliJ 2019 incluye su propio bundle de Java basado en OpenJDK, por lo que la respuesta es sí.

– ¿Tiene sentido esta maniobra?

En mi opinión a largo plazo, no. El lenguaje Kotlin podría ser el gran beneficiado, pues corre sobre la máquina virtual de Java, la cual sigue siendo libre, y garantiza retrocompatibilidad con Java. Ya es un lenguaje oficial de Android y le evita a Google la guerra desgaste que Oracle tiene con ellos, por lo que se prevé crecimiento por esa parte. Además el negocio de sus creadores, Idea, es vender licencias de sus herramientas de desarrollo (IntelliJ), por lo que al ser ellos los que controlan el desarrollo del lenguaje tendrían una ventaja sobre sus competidores.

– ¿Es Oracle malvada con el software libre y el código abierto?

Tienen un largo y triste historial de comprar compañías con proyectos de software libre y dejarlos marchitarse (OpenOffice, MySQL…) o meterse en largas guerras de patentes, hasta el punto que tienen un nómina muchos más abogados que ingenieros. Yo siempre sonrío recordando que el edificio de Cyberdyne en Terminator Genisys está basado en su oficina…

La oficina de Cyberdyne en Terminator Genisys, basada en la oficina de Oracle de Redwood

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .