Java releases are delivered every 6 months with a long term support release every two years as announced in a September 2021 blog post. The release cadence is described in more detail in another blog post. The OpenJDK project and Eclipse Temurin project both support their long term support releases with security patches for six years.
The two year release cadence with a six year support life means that three Java LTS releases are officially supported at any point in time by the OpenJDK project and the Eclipse Temurin project. Jenkins developers would like to generally support two Java LTS releases rather than three LTS releases in order to reduce overhead from supporting Java releases.
In order to limit Java support to two LTS releases, I propose that the Jenkins project adopt a “2+2+2” model where a new Java LTS release is supported for two years, then becomes the minimum required Java version for two years, then is unsupported for two years. In the last two years, new Jenkins releases will not run on that oldest supported Java version.
The diagram shows that as part of the transition, Java 17 will be the minimum required Java version for only 12 months and Java 21 will be the minimum required version for only 18 months. Java 25 and later will be the minimum required version for 24 months.
The “2+2+2” pattern balances the needs of large scale Jenkins users for predictability and stability and the needs of Jenkins developers for less maintenance overhead.
Maybe a small narrowing.
The LTS every two years means that Oracle java will be following that. And that is beyond paywall.
The usptream openjdk is simply rolling with new jdk every half a year, and of it nothing is going to be LTS, unless somone to pick that particular repository and keep maintain that, and keep building that (here, eclisdpe adoptium will be
most likely building ever jdk repo which have maintainer). See eg AZUL maintaing LTS of JDK13 and few others...
I see. That sounds like correct assumption. Only JDK will become LTS only and if only somebody pick it up. So yes, the statement is correct - We can be pretty sure that once per 2 years, at last one JDK indeed will be picked by any of
bigger java players. And if so, it is most likely being aligned with oracle.
Thanx for those additional details and sorry for noise.