Résumé du support Java 2018

Résumé de la prise en charge de Java

Je pense qu'il y a une certaine confusion sur les licences Java et le statut du support. Résumons comment chaque organisation fournit une prise en charge Java. Il est important de savoir que l'implémentation et le support Java ont de nombreuses options, telles que Adoptez OpenJDK, Azul Zulu, Corrette, plutôt qu'Oracle JDK ou OpenJDK. Le support ici signifie qu'un correctif sera publié pour résoudre le bogue ou la sécurité.

Cycle de publication de Java

Jusqu'à présent, Java publiait la prochaine version depuis environ 5 ans avec l'objectif de tous les 3 ans, mais on disait que Java était vieux sans être mis à jour facilement. Il a été remplacé par un modèle de version en septembre 2017, avec des versions de fonctionnalités tous les 6 mois à partir de maintenant. En mars 2018, six mois après la sortie de Java 9 en septembre 2017, Java 10 a été publié comme prévu. Les modifications apportées à Java 10 et Java 11 au cours de ce cycle de 6 mois correspondent à des versions de fonctionnalités telles que Java 8 mise à jour 20 et Java 8 mise à jour 40 jusqu'à présent. (Q1 ici) https://blogs.oracle.com/java-platform-group/update-and-faq-on-the-java-se-release-cadence (Traduction japonaise) https://orablogs-jp.blogspot.jp/2018/05/update-and-faq-on-java-se-release.html

Le problème est la période de support. Dans cette section suivante, nous résumerons les politiques de soutien de chaque organisation.

OpenJDK Oracle est le principal sponsor du développement Java dans la communauté de développement Java. Il est au cœur de pratiquement toutes les implémentations Java. Il existe des JVM propriétaires tels que OpenJ9 et des plates-formes compatibles avec le langage Java telles qu'Android, mais les API et les compilateurs standard Java sont ceux d'OpenJDK. http://openjdk.java.net/projects/jdk/

L'annonce officielle est que la politique de support est de publier tous les six mois jusqu'à ce que la prochaine version soit publiée. Certes, le support de la mise à jour 20 de Java 8, etc. a pris fin lors de la sortie de la prochaine mise à jour 40, c'est donc naturel. Le problème est LTS. LTS n'est pas défini dans l'OpenJDK dans l'annonce officielle d'Oracle. L'architecte en chef de Java, Mark Reinhold, a déclaré lors de plusieurs événements qu'OpenJDK aurait également une LTS triennale, mais jusqu'à présent, cela n'a pas été officiellement annoncé. De plus, même si LTS est exécuté comme le dit Mark Reinhold, c'est difficile car il n'y a pas de chevauchement entre LTS. https://youtu.be/x7pkWlost64?t=5m39s

Comme nous le verrons plus tard, IBM a indiqué son intention de supporter OpenJDK pendant quatre ans, et il semble que nous devions faire attention à la tendance.

2018/10/4 postscript Red Hat a annoncé qu'il fournirait un support JDK 8 à ses clients jusqu'en 2023. À ce moment-là, il est également indiqué que «en amont d'abord», c'est-à-dire que la source d'OpenJDK elle-même sera mise à jour en premier, et la source de JDK8 sera mise à jour sur OpenJDK jusqu'en 2023. https://developers.redhat.com/blog/2018/09/24/the-future-of-java-and-openjdk-updates-without-oracle-support/

Oracle JDK Il s'agit du JDK d'Oracle. A partir de Java11, seuls les clients ayant un contrat avec Oracle peuvent l'utiliser en production. Tous les trois ans, LTS fournira cinq ans de soutien. Un support supplémentaire est disponible pendant 3 ans supplémentaires, indéfiniment. http://www.oracle.com/technetwork/jp/java/eol-135779-ja.html

Au départ, les binaires n'étaient disponibles que pour les clients, mais la feuille de route du support mise à jour le 21 juin 2018 signifie qu'à partir de Java SE 11, Oracle JDK continuera d'être disponible à des fins de développement et de démonstration. C'était. La traduction japonaise ci-dessus date de mars, veuillez donc vérifier la version anglaise. Oracle Java SE Support Roadmap

Pour Java8, nous avons annoncé que nous continuerons à le prendre en charge jusqu'en janvier 2019. Jusqu'en 2020 pour une utilisation de bureau. Nous prévoyons de fournir un support supplémentaire à nos clients en mars 2022 et 3 ans.

Il y a une rumeur selon laquelle le montant du support est de 120 millions de yens pour 100 machines virtuelles https://twitter.com/shun_tak/status/988256213379956738

Il y avait une liste de prix ici. https://www.oracle.com/jp/corporate/pricing/price/index.html Il coûte 600 000 yens par processeur et un taux de 0,5 est défini comme facteur de cœur du processeur. Cependant, ce taux ne s'applique pas à Azure et AWS. De plus, dans le cas de l'hyperthread, il semble que 2 processeurs soient calculés comme 1 processeur. Ainsi, si vous disposez de 100 machines virtuelles 4CPU avec l'hyperthreading activé sur votre propre serveur ou Oracle Cloud, 2CPU x,5x100 x 600000 = 60 millions, mais si vous utilisez AWS ou Azure, ce sera 120 millions.

Cependant, un nouvel abonnement Java SE est disponible le 21 juin 2018. Oracle Introduces New Java SE Subscription Offering for Broader Enterprise Java Support Il indique 2,5 $ / personnes / mois ou moins pour les ordinateurs de bureau, 25 $ '/ processeurs / mois ou moins pour les serveurs et des remises sur volume. Java SE Subscription FAQ

IBM Le SDK Java d'IBM semble prendre en charge Java 8 jusqu'en avril 2022. https://developer.ibm.com/javasdk/support/lifecycle/ Je pense que la JVM est J9, alors soyez prudent.

IBM affirme qu'il fournira un support Java 8 à ses clients jusqu'en 2025 au moins. https://developer.ibm.com/javasdk/2018/04/26/java-standard-edition-ibm-support-statement/

En outre, dans cet article, il est indiqué qu'OpenJDK souhaite également fournir un support LTS pendant 4 ans. Vous avez également écrit que vous faisiez un projet appelé Adopt OpenJDK. Plus d'informations à ce sujet dans la section suivante.

AdoptOpenJDK AdoptOpenJDK est une communauté qui fournit des versions d'OpenJDK et est sponsorisée par IBM et d'autres. https://adoptopenjdk.net/index.html Community OpenJDK Build Farm Works

Nous avons annoncé quatre ans de support pour LTS. La prise en charge de Java 8 est également prévue pour septembre 2022. https://adoptopenjdk.net/support.html

Donc, si vous pensez sur la base d'une annonce officielle, il semble que l'utilisation de la version AdoptOpenJDK sera votre préférée à l'avenir. Cependant, cela semble difficile. https://github.com/AdoptOpenJDK/openjdk-build/issues

Zulu/Zulu Enterprise Zulu est une version OpenJDK fournie par Azul Systems. Azul Systems est une société qui prend en charge OpenJDK et appartient à l'ancien Oracle Simon Ritter. Puisque le client a également Microsoft, peut-être que Microsoft Azure utilise également zulu.

Ici, nous distribuons notre propre version d'OpenJDK. https://www.azul.com/products/zulu-and-zulu-enterprise/ JDK6 fournit également u107 et ainsi de suite. À quoi ressemblera-t-il dans le futur?

L'utilisation de Zulu est gratuite, mais Zulu Enterprise offre une assistance commerciale, avec une assistance illimitée la plus élevée pour 310 500 $. Facile à comprendre par rapport au support Oracle! Il semble que nous soutiendrons LTS pendant 8 ans. En plus de LTS tous les 3 ans, nous fournissons également MTS (Middle Term Support) pour la sortie en septembre chaque année et fournissons un support pendant 2 ans après la sortie de la prochaine LTS, et 1 pour chaque autre version. Nous fournissons également un soutien supplémentaire pour l'année. https://www.azul.com/products/zulu-and-zulu-enterprise/zulu-enterprise-java-support-options/

Red Hat Red Hat prend en charge les JDK exécutés sur Red Hat Enterprise Linux, et OpenJDK 8 sera pris en charge jusqu'en juin 2023. Il n'y a aucune mention de Java 11, mais je pense qu'il fournira probablement un support à long terme. https://access.redhat.com/articles/1299013 https://access.redhat.com/articles/3409141

2018/10/4 postscript Il semble prendre en charge JDK8 jusqu'en 2023 https://access.redhat.com/ja/articles/1457743

Microsoft(Azure) Nous annonçons la disponibilité de LTS sur Azure avec Azul Systems. https://azure.microsoft.com/ja-jp/blog/microsoft-and-azul-systems-bring-free-java-lts-support-to-azure/

Amazon Nous avons annoncé la prise en charge d'OpenJDK 8 et d'OpenJDK 11 sur Amazon Linux 2 au moins le 30 juin 2023. Re-affirming Long-Term Support for Java in Amazon Linux | AWS Compute Blog

De plus, Corretto a annoncé la sortie d'un JDK qui peut être exécuté dans des environnements autres qu'Amazon Linux 2. Introducing Amazon Corretto, a No-Cost Distribution of OpenJDK with Long-Term Support | AWS Open Source Blog

Recommended Posts

Résumé du support Java 2018
[Java] Résumé des expressions régulières
[Java] Résumé des opérateurs (opérateur)
Résumé des bases du langage Java
Résumé de la classe Java Math
[Java] Résumé de la syntaxe de contrôle
Résumé du traitement des erreurs Java
[Java] Résumé des modèles de conception
[Java] Résumé des opérations mathématiques
[Pour les débutants] Résumé du constructeur java
Résumé du package [Java Silver Study]
Résumé de la programmation orientée objet utilisant Java
Résumé des connaissances Java
Résumé des génériques Java
Prise en charge de SonarQube Java 11
Résumé relatif à Java
Période de support Java
Résumé du document Java 8
Résumé du document Java 11
[Java] Présentation de Java
[Java Silver] Résumé des points de modification d'accès
Résumé de la session d’étude interne des recrues [Java]
[java] Résumé de la gestion des caractères
[Java] Résumé personnel des instructions conditionnelles (basique)
[Java] [Maven3] Résumé de l'utilisation de Maven3
Résumé Java des conversions de types fréquemment recherchées
Résumé de Java Math.random et import (calendrier)
Caractéristiques prévues de Java
Résumé des nouvelles fonctionnalités de Java 12
[Java] Importance de serialVersionUID
[java] Résumé de la gestion des chaînes de caractères
Récapitulatif des paramètres de l'environnement Java pour moi-même [mac]
3ème résumé efficace de Java
Avis sur Java Shilber
Résumé des nouvelles fonctionnalités de Java 13
[Java] Résumé de la façon d'omettre les expressions lambda
Résumé des sources OpenJDK
java --Unification des commentaires
vue d'ensemble du fichier jar
Histoire des annotations Java
Résumé sur la sécurité de l'information
Résumé de l'utilisation de FragmentArgs
java (mérites du polymorphisme)
Résumé des threads sûrs ~ Java ~
Résumé de la spécialisation des primitives Java
Résumé du lien de développement Java
Prise en charge de Java 10 Docker
Résumé personnel sur Java
Histoire de support Java 9+ de Lombok
Examen NIO de Java
Résumé des nouvelles fonctionnalités de Java 10
résumé des expressions régulières java
[Java] Trois fonctionnalités de Java
Résumé de l'utilisation de DBFlow
Résumé des nouvelles fonctionnalités de Java 14
Résumé du modèle de conception Java
Résumé du mot réservé Java
Résumé approximatif du flux Java8
[Java] Résumé de base de Java non couvert par Progate ~ Partie 1 ~