Summary of Java support 2018

Summary of Java support

I think there is some confusion about Java licensing and support status. Here's a summary of how each organization provides Java support. Please be aware that Java implementation and support is not a choice between Oracle JDK and OpenJDK, but there are many options such as Adopt OpenJDK, Azul Zulu, Corrette and so on. Support here means that a patch will be released that addresses the bug or security.

Java release cycle

Until now, Java had been releasing the next version over about 5 years with the goal of every 3 years, but it was said that Java was old without being upgraded easily. It was changed to a release model in September 2017, with feature releases every 6 months from now on. In March 2018, six months after Java 9 came out in September 2017, Java 10 was actually released as planned. The changes in Java 10 and Java 11 released during this 6-month cycle correspond to feature releases such as Java 8 update 20 and Java 8 update 40 so far. (Q1 here) https://blogs.oracle.com/java-platform-group/update-and-faq-on-the-java-se-release-cadence (Japanese translation) https://orablogs-jp.blogspot.jp/2018/05/update-and-faq-on-java-se-release.html

The issue is the support period. From this next section, we will summarize the support policies of each organization.

OpenJDK In the Java development community, Oracle is the main sponsor of Java development. It is central to virtually all Java implementations. There are proprietary JVMs such as OpenJ9 and Java language compatible platforms such as Android, but the Java standard API and compiler are those of OpenJDK. http://openjdk.java.net/projects/jdk/

The official announcement is that the support policy is a semi-annual release until the next version is released. Certainly, support for Java 8 update 20 etc. has ended when the next update 40 comes out, so this is natural. The problem is LTS. LTS is not set in OpenJDK in the official announcement of Oracle. Java Chief Architect Mark Reinhold has said at several events that OpenJDK will also have a triennial LTS, but so far it hasn't been officially announced. Also, even if LTS is done as Mark Reinhold says, it is difficult because there is no overlap between LTS. https://youtu.be/x7pkWlost64?t=5m39s

As we will see later, IBM has indicated its intention to support OpenJDK for four years, and it seems that we need to be careful about the trend.

2018/10/4 postscript Red Hat has announced that it will provide JDK 8 support for its customers until 2023. At that time, it is also stated that "upstream first", that is, the source of OpenJDK itself will be updated first, and the source of JDK8 will be updated on OpenJDK until 2023. https://developers.redhat.com/blog/2018/09/24/the-future-of-java-and-openjdk-updates-without-oracle-support/

Oracle JDK This is Oracle's JDK. Starting with Java 11, only customers with an Oracle contract can use it in production. Every three years, LTS will provide five years of support. Additional support is available for an additional 3 years, indefinitely. http://www.oracle.com/technetwork/jp/java/eol-135779-ja.html

Initially, the binaries were only available to customers, but the support roadmap updated on June 21, 2018 states that starting with Java SE 11, the Oracle JDK will continue to be available for development and demo purposes. It was. The above Japanese translation is as of March, so please check the English version. Oracle Java SE Support Roadmap

We have announced that we will continue to support Java8 until January 2019. Until 2020 for desktop use. We plan to provide additional support for our customers in March 2022 and 3 years.

There is a rumor that the support amount is 120 million yen for 100 virtual machines https://twitter.com/shun_tak/status/988256213379956738

There was a price list here. https://www.oracle.com/jp/corporate/pricing/price/index.html It costs 600,000 yen per processor, and a rate of 0.5 is set as the processor core factor. However, this rate does not apply to Azure and AWS. Also, in the case of hyperthreading, it seems that 2 CPUs are calculated as 1 CPU. So, if you have 100 4CPU virtual machines with hyper-threading enabled on your own server or Oracle Cloud, 2CPU x.5x100 x 600,000 = 60 million, but if you use AWS or Azure, it will be 120 million.

However, a new Java SE Subscription is available on June 21, 2018. Oracle Introduces New Java SE Subscription Offering for Broader Enterprise Java Support It says $ 2.5/people / month or less for desktops, $ 25 / processors / month or less for servers, and volume discounts. Java SE Subscription FAQ

IBM IBM's Java SDK seems to support Java 8 until April 2022. https://developer.ibm.com/javasdk/support/lifecycle/ I think the JVM is J9, so be careful.

IBM says it will provide Java 8 support for its customers until at least 2025. https://developer.ibm.com/javasdk/2018/04/26/java-standard-edition-ibm-support-statement/

Also, in this article, it is stated that OpenJDK also wants to provide LTS support for 4 years. You also wrote that you are doing a project called Adopt OpenJDK. More on this in the next section.

AdoptOpenJDK AdoptOpenJDK is a community that provides builds of OpenJDK and is sponsored by IBM and others. https://adoptopenjdk.net/index.html Community OpenJDK build farm is running

We have announced four years of support for LTS. Support for Java 8 is also planned for September 2022. https://adoptopenjdk.net/support.html

So, if you think on an official announcement basis, it seems that using the AdoptOpenJDK build will be your favorite in the future. However, it seems to be difficult. https://github.com/AdoptOpenJDK/openjdk-build/issues

Zulu/Zulu Enterprise Zulu is an OpenJDK build provided by Azul Systems. Azul Systems is a company that supports OpenJDK and belongs to former Oracle Simon Ritter. Since Customer also has Microsoft, maybe Microsoft Azure is also using zulu.

We are distributing our own build of OpenJDK here. https://www.azul.com/products/zulu-and-zulu-enterprise/ JDK6 also provides u107 and so on. What will it look like in the future?

Zulu is free to use, but Zulu Enterprise offers commercial support, with the highest unlimited support for $ 310,500. Easy to understand compared to Oracle support! It seems that LTS will support for 8 years. In addition to LTS every three years, we also provide MTS (Middle Term Support) for the release in September every year and provide support for two years after the next LTS comes out, and for each other release 1 We also provide additional support for the year. https://www.azul.com/products/zulu-and-zulu-enterprise/zulu-enterprise-java-support-options/

Red Hat Red Hat provides support for JDKs running on Red Hat Enterprise Linux, and OpenJDK 8 will be supported until June 2023. There is no mention of Java 11, but I think it will probably provide some long-term support. https://access.redhat.com/articles/1299013 https://access.redhat.com/articles/3409141

2018/10/4 postscript It seems to support JDK8 until 2023 https://access.redhat.com/ja/articles/1457743

Microsoft(Azure) We are announcing the availability of LTS on Azure with Azul Systems. https://azure.microsoft.com/ja-jp/blog/microsoft-and-azul-systems-bring-free-java-lts-support-to-azure/

Amazon We have announced support for OpenJDK 8 and OpenJDK 11 on Amazon Linux 2 by at least June 30, 2023. Re-affirming Long-Term Support for Java in Amazon Linux | AWS Compute Blog

In addition, Corretto announced the release of a JDK that can be run in environments other than Amazon Linux 2. Introducing Amazon Corretto, a No-Cost Distribution of OpenJDK with Long-Term Support | AWS Open Source Blog

Recommended Posts

Summary of Java support 2018
[Java] Summary of regular expressions
[Java] Summary of operators (operator)
Summary of Java language basics
[Java] Summary of for statements
Summary of Java Math class
[Java] Summary of control syntax
Summary of java error processing
[Java] Summary of design patterns
[Java] Summary of mathematical operations
[For beginners] Summary of java constructor
Summary of [Java silver study] package
Summary of object-oriented programming using Java
Java knowledge summary
Java Generics Summary
SonarQube Java 11 support
Java related summary
Java support period
Java 8 documentation summary
Java 11 document summary
[Java] Overview of Java
[Java Silver] Summary of access modifier points
Summary of in-house newcomer study session [Java]
[java] Summary of how to handle char
[Java] Personal summary of conditional statements (basic)
[Java] [Maven3] Summary of how to use Maven3
Java Summary of frequently searched type conversions
Summary of Java Math.random and import (Calendar)
Predicted Features of Java
Java 12 new feature summary
[Java] Significance of serialVersionUID
[java] Summary of how to handle character strings
Summary of Java environment settings for myself [mac]
effective java 3rd summary
Review of java Shilber
Java 13 new feature summary
[Java] Summary of how to abbreviate lambda expressions
Summary of OpenJDK sources
Summary of strong parameters
java --Unification of comments
Summary of jar files
History of Java annotation
Summary of information security
Summary of using FragmentArgs
java (merits of polymorphism)
Thread safe summary ~ Java ~
Java Primitive Specialization Summary
Java development link summary
About Java 10 Docker support
Personal summary about Java
Lombok's Java 9+ support story
NIO review of java
Java 10 new feature summary
java regular expression summary
[Java] Three features of Java
Summary of using DBFlow
Java 14 new feature summary
Java design pattern summary
Java reserved word summary
Java8 Stream Rough Summary
[Java] Basic summary of Java not covered by Progate ~ Part 1 ~