What does LTS mean for OpenJDK?

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