Java ist jetzt bezahlt? Gerüchte entlarven (oder nicht?)

Bereits 2 Tage nach Inkrafttreten der Änderungen in der Lizenzierungsrichtlinie von Oracle für die Verteilung von Java SE-Assemblys . Albtraum-Gerüchte begannen unter den Slowpoke-Entwicklern (ich auch unter ihnen) zu rauschen.

Was ist passiert


Mitte 2018 kündigte Oracle an, seine Lizenzrichtlinie zu ändern. Am 16. April 2019 trat die Änderung in Kraft. Jetzt können alle nach diesem Datum veröffentlichten Java SE-Builds kostenlos nur für persönliche Zwecke und für Entwicklungszwecke verwendet werden. Für die kommerzielle Nutzung (einschließlich Produktion) muss Oracle dafür bezahlen.

Was zur Hölle?


Oracle hat sich in den Fuß geschossen und Java getötet? Nein, es tötet nicht. Nein, habe ich nicht. Aber die Probleme der Freeloader haben uns alle geworfen . Lassen Sie uns schnell herausfinden, was dies in der Praxis bedeutet, ohne die Ihrer GPL, BCL, WTF ...

Warum haben sie das getan?


Wie Sie wissen, sammelt und veröffentlicht Oracle tatsächlich zwei Versionen des JDK: Oracle JDK (auch bekannt als Java SE, auf java.com ) und Open JDK (auf openjdk.java.net ).
Um die Bedeutung der gesamten Idee zu verstehen, schauen Sie sich einfach diese Folie aus ihrer Präsentation an :



Bei der kommerziellen Montage ist die Unterstützung lang. Kostenlos - kurz. Das heißt, Um Patches in sechs Monaten auf das kostenlose OpenJDK zu rollen, müssen Sie die Version aktualisieren. Oracle JDK wird weitere 5 Jahre nach der Veröffentlichung Patches veröffentlichen. Daher wird es bezahlt.

Was ist mit Java 8, 9, 10, 11 ...?


Dies gilt für alle Versionen.

Geht es um JRE?


Nirgendwo ist eine separate JRE-Lizenz angegeben. Es wird angenommen, dass die Lizenzbeschränkungen dieselben sind, da die JRE eine Teilmenge des JDK ist. Das heißt, - Ja, es geht um JRE.

Jetzt muss ich alles auf die Produktion reduzieren?!?!


Nein. Die Änderungen betreffen nur Neuerscheinungen (nach dem 16. April). Für Java 8 SE war die erste Version mit Einschränkungen Update 211. Alles, was zuvor veröffentlicht wurde, kann ohne Einschränkungen weiter verwendet werden.

Was ist jetzt zu tun?


Installieren Sie OpenJDK. Das OpenJDK von Oracle selbst verfügt jedoch nicht über ein offizielles Windows-Installationsprogramm (und ein automatisches Update). Sie müssen es manuell entpacken.

Wenn Ihnen das Installationsprogramm wichtig ist, können Sie nur die frühen Versionen von Oracle (Update 202) verwenden. Und Updates müssen noch deaktiviert werden.

UPD: In den Kommentaren wurde vorgeschlagen, dass es kostenlose Binärdateien mit dem von comunity unterstützten AdoptOpenJDK- Installationsprogramm gibt.
Sie können auch auf das Liberica JDK achten, das von JetBrains unterstützt wird.

Wird nichts von OpenJDK brechen?


Sollte nicht. Die Unterschiede in der Funktionalität sind minimal und nur sehr wenige Menschen sind davon betroffen. Gleichzeitig reduziert Oracle diese Unterschiede systematisch, indem es sie in OpenJDK einfügt oder vollständig entfernt.

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


All Articles