
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.