Java est maintenant payé? Démystifier les rumeurs (ou pas?)

Déjà 2 jours après l'entrée en vigueur des modifications de la politique de licence d' Oracle pour la distribution des assemblages Java SE . Des rumeurs de cauchemar ont commencé à affluer parmi les développeurs de slowpoke (moi aussi parmi eux).

Qu'est-il arrivé?


Mi-2018, Oracle a annoncé qu'il était sur le point de modifier sa politique de licence. Le 16 avril 2019, le changement est entré en vigueur. Désormais, toutes les versions de Java SE publiées après cette date ne peuvent être utilisées gratuitement que pour des besoins personnels et à des fins de développement. Pour une utilisation commerciale (y compris la production), Oracle doit payer pour cela.

Que diable?


Oracle s'est tiré une balle dans le pied et tue Java? Non, ça ne tue pas. Non, je ne l'ai pas fait. Mais les problèmes des freeloaders nous ont tous jetés. Voyons rapidement ce que cela signifie concrètement, sans ceux de votre GPL, BCL, WTF ...

Pourquoi ont-ils fait ça?


Comme vous le savez, Oracle collecte et publie en fait deux versions du JDK: Oracle JDK (alias Java SE, situé sur java.com ) et Open JDK (situé sur openjdk.java.net ).
Pour comprendre le sens de l'idée dans son ensemble, il suffit de regarder cette diapositive de leur présentation :



Pour l'assemblage commercial, le support est long. Gratuit - court. C'est-à-dire pour lancer des correctifs vers OpenJDK gratuit dans six mois, vous devrez mettre à niveau la version. Oracle JDK publiera des correctifs 5 ans après leur sortie. Par conséquent, il est payé.

Et Java 8, 9, 10, 11 ...?


Cela s'applique à toutes les versions.

S'agit-il de JRE?


Nulle part une licence JRE distincte n'est indiquée. On pense que puisque le JRE est un sous-ensemble du JDK, les restrictions de licence sont les mêmes. C'est-à-dire - oui, cela concerne JRE.

Maintenant, je dois tout démolir jusqu'à la production?!?!


Non. Les modifications concernent uniquement les nouvelles versions (après le 16 avril). Pour Java 8 SE, la première version avec restrictions était la mise à jour 211. Tout ce qui a été publié plus tôt peut être utilisé sans restrictions.

Que faire maintenant?


Installez OpenJDK. Mais OpenJDK d'Oracle lui-même ne dispose pas d'un programme d'installation officiel de Windows (et d'une mise à jour automatique), vous devez le déballer à la main.

Si le programme d'installation est important pour vous, vous ne pouvez utiliser que les premières versions d'Oracle (mise à jour 202). Et les mises à jour doivent toujours être désactivées.

UPD: Dans les commentaires, ils ont suggéré qu'il existe des binaires gratuits avec le programme d' installation AdoptOpenJDK pris en charge par la communauté.
Vous pouvez également faire attention au Liberica JDK , qui est pris en charge par JetBrains.

Rien ne sortira-t-il d'OpenJDK?


Ne devrait pas (s). Les différences de fonctionnalités sont minimes et très peu de personnes les affectent. Dans le même temps, Oracle réduit systématiquement ces différences en les injectant dans OpenJDK ou en les supprimant complètement.

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


All Articles