What does LTS mean for OpenJDK? (original) (raw)

dalibor topic dalibor.topic at oracle.com
Mon Aug 20 13:23:42 UTC 2018


On 17.08.2018 18:36, Stephen Colebourne wrote:

The LTS (long term support) release Java 11 is nearly upon us. But what does LTS mean in the context of OpenJDK?

Please see http://openjdk.java.net/jeps/322

"If a release is part of a series of releases for which an implementor offers long-term support then the value of $OPT should start with "LTS", e.g., 11.0.2+13-LTS. This will cause "LTS" to be displayed prominently in the output of java --version, etc."

Whether an implementor decides to offer long term support for a given OpenJDK release, for how long they do it, which platforms they chose to support in this way, is ultimately up to them.

So far Oracle, for example, has cumulatively contributed almost 15 years of maintenance to OpenJDK between OpenJDK 6, JDK 7 Updates, JDK 8 Updates, JDK 9 updates and JDK 10 updates across a lot of different OS/CPU platforms.

Over the last couple of years, we have developed a model to transition between different teams of maintainers across OpenJDK update releases.

For example, Oracle developers maintained OpenJDK 6 for 5 years. After they stepped down, they enabled other developers to take over OpenJDK 6 maintenance. Those developers, focusing on a different set of operating systems from Oracle developers, continued to work on the OpenJDK 6 source code until, eventually, they stopped. Then another set of developers continued where they left, with yet again a different set of operating systems that they cared about.

A similar transition has happened with OpenJDK 7 Updates, after almost 4 years of maintenance by Oracle developers.

A similar transition would also happen for OpenJDK 8 Updates after January 2019, assuming that a suitable Project Lead steps forward to carry on the maintenance work led by Oracle developers since 2014.

Since such transitions are bound to happen more often under the new release cycle, there is a process for them in the JDK Updates Project as described in http://mail.openjdk.java.net/pipermail/jdk-updates-dev/2018-February/000064.html .

You can observe that process in the works via the jdk-updates-dev mailing list, specifically with respect to JDK 10 maintenance via http://mail.openjdk.java.net/pipermail/jdk-updates-dev/2018-July/000143.html .

What will Java 11 get from Oracle? Well, long term support, for one, as discussed on http://www.oracle.com/technetwork/java/eol-135779.html .

But beside that, it will get a reference implementation in OpenJDK. Followed by, assuming that the transition from JDK 10 to JDK 11 proves to be as smooth as the transition from JDK 9 to JDK 10 was, at least six months of JDK 11 updates maintained by Oracle developers and contributed to the corresponding OpenJDK JDK Updates Project jdk11u repository along with binaries being published at http://jdk.java.net.

Finally, JDK 11 would get an orderly maintainer transition process.

Specifically, at some point after a jdk11u repo is established in the JDK Updates Project, an e-mail to jdk-updates-dev would announce when Oracle would stop contributing to that particular repository. For JDK 10, it looked like this: http://mail.openjdk.java.net/pipermail/jdk-updates-dev/2018-May/000128.html .

After the last OpenJDK JDK 11u release led by Oracle, a call for future 11u maintainers such as http://mail.openjdk.java.net/pipermail/jdk-updates-dev/2018-July/000143.html would go out on the jdk-updates-dev list, and, if someone qualified stepped up on the list, there would be some work to do on an orderly transition of maintainer duties for that repo within the JDK Update Project - rather unexciting things like dealing with updates to hgcheck and jcheck configurations for the repo, for example.

You can read the jdk7u-dev mailing list archives from the time of transition, if you want to know the details. Some details will of course end up being slightly different for JDK 11 Updates, since we will use the existing JDK Updates Project for jdk11u, we'll have a single repo instead of a forest, and so on.

cheers, dalibor topic

<http://www.oracle.com> Dalibor Topic | Principal Product Manager Phone: +494089091214 tel:+494089091214 | Mobile: +491737185961 tel:+491737185961

ORACLE Deutschland B.V. & Co. KG | Kühnehöfe 5 | 22761 Hamburg

ORACLE Deutschland B.V. & Co. KG Hauptverwaltung: Riesstr. 25, D-80992 München Registergericht: Amtsgericht München, HRA 95603

Komplementärin: ORACLE Deutschland Verwaltung B.V. Hertogswetering 163/167, 3543 AS Utrecht, Niederlande Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697 Geschäftsführer: Alexander van der Ven, Jan Schultheiss, Val Maher

<http://www.oracle.com/commitment> Oracle is committed to developing practices and products that help protect the environment



More information about the jdk-dev mailing list