
Ya 2 días después de la entrada en vigor de los cambios en la
política de licencias de Oracle para la distribución de
ensamblajes Java SE . Los rumores de pesadilla comenzaron a precipitarse entre los desarrolladores de slowpoke (yo también, entre ellos).
Que paso
A mediados de 2018, Oracle anunció que estaba a punto de cambiar su política de licencias. El 16 de abril de 2019, el cambio entró en vigencia. Ahora, todas las compilaciones de Java SE publicadas después de esta fecha se pueden usar de forma gratuita solo para necesidades personales y para fines de desarrollo. Para uso comercial (incluida la producción), Oracle debe pagarlo.
Que diablos
¿Oracle se disparó en el pie y mata a Java? No, no mata. No, no lo hice. Pero los problemas de los
cargadores nos arrojaron a todos. Vamos a averiguar rápidamente lo que esto significa en términos prácticos, sin los de su GPL, BCL, WTF ...
¿Por qué hicieron esto?
Como sabe, Oracle en realidad recopila y publica dos versiones de JDK: Oracle JDK (también conocido como Java SE, ubicado en
java.com ) y Open JDK (ubicado en
openjdk.java.net ).
Para comprender el significado de toda la idea, solo mire esta diapositiva de su
presentación :

Para el montaje comercial, el soporte es largo. Gratis - corto. Es decir para transferir parches al OpenJDK gratuito en seis meses, deberá actualizar la versión. Oracle JDK lanzará parches otros 5 años después del lanzamiento. Por lo tanto, se paga.
¿Qué pasa con Java 8, 9, 10, 11 ...?
Esto se aplica a todas las versiones.
¿Se trata de JRE?
En ninguna parte se indica una licencia JRE separada. Se cree que dado que el JRE es un subconjunto del JDK, las restricciones de licencia son las mismas. Es decir - Sí, se trata de JRE.
¡¿Ahora necesito derribarlo todo a producción?!?!
No Los cambios se refieren solo a nuevos lanzamientos (después del 16 de abril). Para Java 8 SE, la primera versión con restricciones fue la Actualización 211. Todo lo que se lanzó anteriormente se puede usar aún más sin restricciones.
Que hacer ahora
Instala OpenJDK. Pero OpenJDK de Oracle en sí mismo no tiene un instalador oficial de Windows (y una actualización automática), debe desempaquetarlo a mano.
Si el instalador es importante para usted, solo puede usar las
versiones anteriores de Oracle (Actualización 202). Y las actualizaciones aún deben deshabilitarse.
UPD: En los comentarios sugirieron que hay binarios gratuitos con el instalador
AdoptOpenJDK compatible con la
comunidad .
También puede prestar atención al
Liberica JDK , que es compatible con JetBrains.
¿No se romperá nada de OpenJDK?
No debería (s). Las diferencias en la funcionalidad son mínimas y muy pocas personas afectan. Al mismo tiempo, Oracle
reduce sistemáticamente estas diferencias al inyectarlas en OpenJDK o eliminarlas por completo.