¿Java ya está pagado? Desacreditando rumores (¿o no?)

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.

Source: https://habr.com/ru/post/448632/


All Articles