Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why is Java 14 not LTS?

Java 14 is non-LTS.

Given the new release train of 6 monthly releases and that 8 and 11 were LTS, should Java 14 not have been the next LTS release?

Or is purely based on the Java architects to decide which they pick for LTS?

I did search online but couldn't find an answer.

like image 939
Andy Cribbens Avatar asked Apr 17 '20 08:04

Andy Cribbens


People also ask

What is the latest LTS Java?

Java SE 7, 8, 11 and 17 are LTS releases. Oracle intends to make future LTS releases every two years meaning the next planned LTS release is Java 21 in September 2023.

Will Java 17 be LTS?

Features. JDK 17 will be a long-term support (LTS) release from most vendors. For a complete list of the JEPs integrated since the previous LTS release, JDK 11, please see here.

Is Java 13 a LTS?

Conclusion. The current LTS versions of Java are Java 7, Java 8, Java 11, and soon, Java 17.

What does LTS mean in Java?

Java 17 is a long-term support (LTS) release, the last of which was Java 11. According to Oracle, over 70 JDK Enhancement Proposals (JEPs) have been added to the language since Java 11. With this LTS release, Oracle is also working to enhance support for customers.


2 Answers

Take look at this announcement:

For product releases after Java SE 8, Oracle will designate a release, every three years, as a Long-Term-Support (LTS) release.

This means another LTS (ver. 17) should be 3 years after Java 11, so in September 2021. Java 14, however, was released in March 2020, so no LTS.

Java 8 is LTS, but it is not a part of 3-year release cycle, which was announced long after the release of java 8.

like image 180
Andronicus Avatar answered Oct 22 '22 04:10

Andronicus


As others have quoted, Oracle is to designate a release as LTS every 3 years. However, as I read this policy, the designated release does not need to be the last one, or even one produced during the same year. For example, the release to be designated as LTS during 2021 could be (though not very probably) Java 14 instead of 16 or 17, depending on adoption, stability, and other important factors. If this were the correct interpretation, I'd actually agree with it as it would not put the development of new features on freeze (or severe slowdown) as the end of each 3-year period approaches.

Bottom line, we'll see.

like image 35
Mario Rossi Avatar answered Oct 22 '22 04:10

Mario Rossi