Java-Entwickler sind fasziniert von der Veröffentlichung von Java 9, 10 und Java 11 wird voraussichtlich am 25. September 2018 erscheinen. Die Veröffentlichung der Veröffentlichung wurde so lange gefordert, und alle sechs Monate werden neue JVM-Funktionen veröffentlicht. Dies ist in vielerlei Hinsicht vorteilhaft für das Ökosystem, schafft jedoch gleichzeitig viele Schwierigkeiten beim Betrieb von Software auf der JVM. Java Release Train rast auf die Schienen zu!

Alles wäre in Ordnung, aber im Januar 2019 wird der kostenlose Support für Java SE 8 eingestellt. Für Unternehmen, die keine Zeit haben, die Anwendung auf neuen Versionen zu testen, bietet Oracle den Kauf einer kommerziellen Lizenz für Java SE 8 für Updates an. Für Entwickler und für den persönlichen Gebrauch erklären sie die Unterstützung für Updates mindestens bis Ende 2020.
Zuallererst betreffen Lizenzen
Handelsunternehmen :
Öffentliche Updates für Oracle Java SE 8, die nach Januar 2019 veröffentlicht wurden, sind ohne kommerzielle Lizenz nicht für geschäftliche, kommerzielle oder produktive Zwecke verfügbar.
Tatsächlich gibt es nicht so viele realistische Optionen für die Anwendung, um an einer unterstützten und aktualisierten Version der JVM zu arbeiten:
- Aktualisieren und testen Sie die Anwendung, um mit jeder neuen Version der JVM zu arbeiten. Wenn eine neue Version von JDK veröffentlicht wird, führen Sie die Software darauf aus.
- Aktualisieren und testen Sie die Anwendung mit der LTS-Version der JVM. Um jedoch mehr als ein halbes Jahr nach Veröffentlichung der Version Updates zu erhalten, müssen Sie eine kommerzielle Lizenz von Oracle erwerben: Server und Cloud - 25 USD pro Prozessor und Monat , Desktop - 2,50 USD pro Benutzer und Monat.
Die erste Möglichkeit besteht darin, die JVM kostenlos zu verwenden. Die Tatsache, dass wir Laufzeitfehler finden und irgendwie beheben müssen, kommt der Anwendung jedoch nicht zugute, da wir von der Stabilität der Laufzeit in Anspruch genommen werden. Nach den Erfahrungen früherer Versionen von JVM warten Administratoren normalerweise etwa sechs Monate nach der Version, wenn die virtuelle Maschine stabil wird und sicher für Produktionsumgebungen verwendet werden kann. Und im ersten Fall wird es möglich sein, mit Unterstützung nur die "rohe" Version bis zu sechs Monaten kostenlos zu nutzen.
Im zweiten Fall müssen Sie LTS-Versionen verwenden,
Updates für 5 Jahre erhalten und Geld für Lizenzen bezahlen.
Es ist interessant, ob diejenigen, die Hadoop-Cluster für Tausende von Computerknoten mit mehreren Prozessorsockeln kaufen, Lizenzen kaufen oder ob Lizenzen nur die vielen Web- und REST-API-Anwendungen sind, die mit der Außenwelt in Kontakt stehen.
Möglicherweise gibt es auch kleine Player, die den Sicherheitspatch auf die LTS JVM-Versionen zurückportieren. Beispielsweise gibt es ein
AdoptOpenJDK- Projekt, das OpenJDK-
Binärassemblys bereitstellt. Aber ist dieses Spiel die Kerze wert?
Nach dem Kauf von Sun Microsystems warteten viele bekannte Entwickler auf den Fang von Oracle. Beobachtete Schiffe zwischen Oracle und Google rund um die JavaAPI. Jetzt stehen Sicherheit und Stabilität bei der Auswahl einer kostenlosen Lösung auf dem Spiel.
Das Unternehmen erhält sein Geld. Aber jetzt wird sich jeder, der Java verwendet, fragen, ob er sofort zahlen oder alle sechs Monate Projektregressionstests für die neue JVM durchführen und Alpha-Plattform-Tester sein soll.