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é.
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