Zusammenfassung der Java-Unterstützung 2018

Zusammenfassung der Java-Unterstützung

Ich denke, es gibt einige Verwirrung über Java-Lizenzen und den Support-Status. Lassen Sie uns zusammenfassen, wie jede Organisation Java-Unterstützung bietet. Es ist wichtig zu wissen, dass die Implementierung und der Support von Java viele Optionen bieten, z. B. OpenJDK, Azul Zulu, Corrette anstelle von Oracle JDK oder OpenJDK. Unterstützung bedeutet hier, dass ein Patch veröffentlicht wird, der den Fehler oder die Sicherheit behebt.

Java-Release-Zyklus

Bis jetzt hatte Java die nächste Version über ungefähr 5 Jahre mit dem Ziel alle 3 Jahre veröffentlicht, aber es wurde gesagt, dass Java alt war, ohne einfach aktualisiert zu werden. Es wurde im September 2017 in ein Release-Modell geändert, mit Feature-Releases ab sofort alle 6 Monate. Im März 2018, sechs Monate nach der Veröffentlichung von Java 9 im September 2017, wurde Java 10 tatsächlich wie geplant veröffentlicht. Die in diesem 6-Monats-Zyklus veröffentlichten Änderungen in Java 10 und Java 11 entsprechen den bisherigen Feature-Releases wie Java 8 Update 20 und Java 8 Update 40. (Q1 hier) https://blogs.oracle.com/java-platform-group/update-and-faq-on-the-java-se-release-cadence (Japanische Übersetzung) https://orablogs-jp.blogspot.jp/2018/05/update-and-faq-on-java-se-release.html

Das Problem ist der Supportzeitraum. In diesem nächsten Abschnitt werden die Supportrichtlinien der einzelnen Organisationen zusammengefasst.

OpenJDK Oracle ist der Hauptsponsor der Java-Entwicklung in der Java-Entwicklergemeinschaft. Es ist für praktisch alle Java-Implementierungen von zentraler Bedeutung. Es gibt proprietäre JVMs wie OpenJ9 und Java-kompatible Plattformen wie Android, aber die Java-Standard-APIs und -Compiler sind die von OpenJDK. http://openjdk.java.net/projects/jdk/

Die offizielle Ankündigung lautet, dass die Support-Richtlinie alle sechs Monate veröffentlicht wird, bis die nächste Version veröffentlicht wird. Sicherlich wurde die Unterstützung für Java 8 Update 20 usw. beendet, wenn das nächste Update 40 herauskommt. Dies ist also selbstverständlich. Das Problem ist LTS. LTS ist in der offiziellen Ankündigung von Oracle nicht im OpenJDK festgelegt. Der Java-Chefarchitekt Mark Reinhold hat bei mehreren Veranstaltungen gesagt, dass OpenJDK auch alle drei Jahre eine LTS haben wird, aber bisher wurde dies nicht offiziell angekündigt. Auch wenn LTS durchgeführt wird, wie Mark Reinhold sagt, ist es schwierig, da es keine Überlappung zwischen LTS gibt. https://youtu.be/x7pkWlost64?t=5m39s

Wie wir später sehen werden, hat IBM seine Absicht bekundet, OpenJDK vier Jahre lang zu unterstützen, und es scheint, dass wir mit dem Trend vorsichtig sein müssen.

Nachtrag 2018/10/4 Red Hat hat angekündigt, seinen Kunden bis 2023 JDK 8-Support zu bieten. Zu diesem Zeitpunkt wird auch angegeben, dass "Upstream zuerst", dh die Quelle von OpenJDK selbst, zuerst aktualisiert wird und die Quelle von JDK8 auf OpenJDK bis 2023 aktualisiert wird. https://developers.redhat.com/blog/2018/09/24/the-future-of-java-and-openjdk-updates-without-oracle-support/

Oracle JDK Dies ist das JDK von Oracle. Ab Java11 können nur Kunden, die einen Vertrag mit Oracle haben, diesen in der Produktion verwenden. Alle drei Jahre wird LTS fünf Jahre lang Unterstützung leisten. Zusätzliche Unterstützung ist für weitere 3 Jahre auf unbestimmte Zeit verfügbar. http://www.oracle.com/technetwork/jp/java/eol-135779-ja.html

Ursprünglich standen die Binärdateien nur Kunden zur Verfügung. Die am 21. Juni 2018 aktualisierte Support-Roadmap bedeutet jedoch, dass Oracle JDK ab Java SE 11 weiterhin für Entwicklungs- und Demozwecke verfügbar sein wird. Es war. Die obige japanische Übersetzung ist ab März, bitte überprüfen Sie die englische Version. Oracle Java SE Support Roadmap

Für Java8 haben wir angekündigt, dass wir es bis Januar 2019 weiter unterstützen werden. Bis 2020 für den Desktop-Einsatz. Wir planen, unsere Kunden im März 2022 und in drei Jahren zusätzlich zu unterstützen.

Es gibt ein Gerücht, dass der Unterstützungsbetrag für 100 virtuelle Maschinen 120 Millionen Yen beträgt https://twitter.com/shun_tak/status/988256213379956738

Hier gab es eine Preisliste. https://www.oracle.com/jp/corporate/pricing/price/index.html Es kostet 600.000 Yen pro Prozessor und eine Rate von 0,5 wird als Prozessorkernfaktor festgelegt. Diese Rate gilt jedoch nicht für Azure und AWS. Im Fall von Hyperthread scheinen 2 CPUs als 1 CPU berechnet zu werden. Wenn Sie also 100 virtuelle 4CPU-Maschinen mit aktiviertem Hyperthreading auf Ihrem eigenen Server oder in der Oracle Cloud haben, 2CPU x.5x100 x 600.000 = 60 Millionen, aber wenn Sie AWS oder Azure verwenden, sind es 120 Millionen.

Ein neues Java SE-Abonnement ist jedoch am 21. Juni 2018 verfügbar. Oracle Introduces New Java SE Subscription Offering for Broader Enterprise Java Support Es heißt $ 2.5/Personen / Monat oder weniger für Desktops, $ 25 / Prozessoren / Monat oder weniger für Server und Mengenrabatte. Java SE Subscription FAQ

IBM Das Java SDK von IBM scheint Java 8 bis April 2022 zu unterstützen. https://developer.ibm.com/javasdk/support/lifecycle/ Ich denke, die JVM ist J9, also sei vorsichtig.

IBM sagt, dass es seinen Kunden bis mindestens 2025 Java 8-Support bieten wird. https://developer.ibm.com/javasdk/2018/04/26/java-standard-edition-ibm-support-statement/

In diesem Artikel wird auch angegeben, dass OpenJDK auch 4 Jahre lang LTS-Support anbieten möchte. Sie haben auch geschrieben, dass Sie ein Projekt namens Adopt OpenJDK durchführen. Mehr dazu im nächsten Abschnitt.

AdoptOpenJDK AdoptOpenJDK ist eine Community, die OpenJDK-Builds bereitstellt und von IBM und anderen gesponsert wird. https://adoptopenjdk.net/index.html Community OpenJDK Build Farm Works

Wir haben vier Jahre Unterstützung für LTS angekündigt. Die Unterstützung für Java 8 ist ebenfalls für September 2022 geplant. https://adoptopenjdk.net/support.html

Wenn Sie also auf offizieller Ankündigungsbasis denken, scheint es, dass die Verwendung des Adopt OpenJDK-Builds in Zukunft Ihr Favorit sein wird. Es scheint jedoch schwierig zu sein. https://github.com/AdoptOpenJDK/openjdk-build/issues

Zulu/Zulu Enterprise Zulu ist ein OpenJDK-Build von Azul Systems. Azul Systems ist ein Unternehmen, das OpenJDK unterstützt und dem ehemaligen Oracle Simon Ritter gehört. Da der Kunde auch Microsoft hat, verwendet Microsoft Azure möglicherweise auch Zulu.

Hier vertreiben wir unseren eigenen Build von OpenJDK. https://www.azul.com/products/zulu-and-zulu-enterprise/ JDK6 bietet auch u107 und so weiter. Wie wird es in Zukunft aussehen?

Zulu kann kostenlos verwendet werden, Zulu Enterprise bietet jedoch kommerziellen Support mit dem höchsten unbegrenzten Support für 310.500 US-Dollar. Im Vergleich zum Oracle-Support leicht zu verstehen! Es scheint, dass wir LTS 8 Jahre lang unterstützen werden. Zusätzlich zu LTS alle 3 Jahre bieten wir jedes Jahr MTS (Middle Term Support) für die Veröffentlichung im September an und bieten Unterstützung für 2 Jahre nach Erscheinen der nächsten LTS und 1 für jede andere Veröffentlichung. Wir bieten auch zusätzliche Unterstützung für das Jahr. https://www.azul.com/products/zulu-and-zulu-enterprise/zulu-enterprise-java-support-options/

Red Hat Red Hat bietet Unterstützung für JDKs, die unter Red Hat Enterprise Linux ausgeführt werden, und OpenJDK 8 wird bis Juni 2023 unterstützt. Java 11 wird nicht erwähnt, aber ich denke, es wird wahrscheinlich eine langfristige Unterstützung bieten. https://access.redhat.com/articles/1299013 https://access.redhat.com/articles/3409141

2018/10/4 postscript Es scheint JDK8 bis 2023 zu unterstützen https://access.redhat.com/ja/articles/1457743

Microsoft(Azure) Wir geben die Verfügbarkeit von LTS auf Azure mit Azul Systems bekannt. https://azure.microsoft.com/ja-jp/blog/microsoft-and-azul-systems-bring-free-java-lts-support-to-azure/

Amazon Wir haben die Unterstützung von OpenJDK 8 und OpenJDK 11 unter Amazon Linux 2 bis mindestens 30. Juni 2023 angekündigt. Re-affirming Long-Term Support for Java in Amazon Linux | AWS Compute Blog

Darüber hinaus kündigte Corretto die Veröffentlichung eines JDK an, das in anderen Umgebungen als Amazon Linux 2 ausgeführt werden kann. Introducing Amazon Corretto, a No-Cost Distribution of OpenJDK with Long-Term Support | AWS Open Source Blog

Recommended Posts

Zusammenfassung der Java-Unterstützung 2018
[Java] Zusammenfassung der regulären Ausdrücke
[Java] Zusammenfassung der Operatoren (Operator)
Zusammenfassung der Grundlagen der Java-Sprache
Zusammenfassung der Java Math Klasse
[Java] Zusammenfassung der Steuerungssyntax
Zusammenfassung der Java-Fehlerverarbeitung
[Java] Zusammenfassung der Entwurfsmuster
[Java] Zusammenfassung der mathematischen Operationen
[Für Anfänger] Zusammenfassung des Java-Konstruktors
Zusammenfassung des Pakets [Java Silver Study]
Zusammenfassung der objektorientierten Programmierung mit Java
Zusammenfassung des Java-Wissens
Java Generics Zusammenfassung
Unterstützung für SonarQube Java 11
Java-bezogene Zusammenfassung
Java-Support-Zeitraum
Zusammenfassung des Java 8-Dokuments
Zusammenfassung des Java 11-Dokuments
[Java] Übersicht über Java
[Java Silver] Zusammenfassung der Zugriffsmodifikatorpunkte
Zusammenfassung der internen Rookie-Lernsitzung [Java]
[java] Zusammenfassung des Umgangs mit char
[Java] Persönliche Zusammenfassung der bedingten Anweisungen (grundlegend)
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
Java Zusammenfassung der häufig gesuchten Typkonvertierungen
Zusammenfassung von Java Math.random und Import (Kalender)
Voraussichtliche Funktionen von Java
Zusammenfassung der neuen Funktionen von Java 12
[Java] Bedeutung der serialVersionUID
[java] Zusammenfassung des Umgangs mit Zeichenketten
Zusammenfassung der Java-Umgebungseinstellungen für mich [mac]
effektive Java 3. Zusammenfassung
Bewertung von Java Shilber
Zusammenfassung der neuen Funktionen von Java 13
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
Zusammenfassung der OpenJDK-Quellen
Java - Vereinigung von Kommentaren
JAR-Datei Übersicht
Geschichte der Java-Annotationen
Zusammenfassung zur Informationssicherheit
Zusammenfassung der Verwendung von FragmentArgs
Java (Verdienste des Polymorphismus)
Thread sichere Zusammenfassung ~ Java ~
Zusammenfassung der primitiven Java-Spezialisierung
Zusammenfassung des Java-Entwicklungslinks
Java 10 Docker-Unterstützung
Persönliche Zusammenfassung über Java
Lomboks Java 9+ Support-Story
NIO Bewertung von Java
Zusammenfassung der neuen Funktionen von Java 10
Zusammenfassung der regulären Ausdrücke von Java
[Java] Drei Funktionen von Java
Zusammenfassung der Verwendung von DBFlow
Zusammenfassung der neuen Funktionen von Java 14
Zusammenfassung des Java-Entwurfsmusters
Java-Zusammenfassung für reservierte Wörter
Grobe Zusammenfassung des Java8-Streams
[Java] Grundlegende Zusammenfassung von Java, die nicht von Progate abgedeckt wird ~ Teil 1 ~