The Apache Camel project is moving to release schedule with Long Term Support (LTS) and non-LTS releases.
The plan is to have 2 yearly LTS releases and then non-LTS releases in between.
This allows the Camel project to innovate and move much faster in non-LTS releases.
And as well to offer production stable branches (LTS) where end users can stay on for a longer period of time and get CVEs and important/critical bug fixes only. On these LTS branches, we plan to avoid introducing new features, improvements etc, and keep changes with production in-mind only. However exceptions can be made.
For non-LTS releases then we plan to not release patch releases, for example there will not be 3.1.1, 3.1.2 patch releases for the non-LTS release of Camel 3.1.0.
Other projects like Java JDK have moved to LTS and non-TLS releases as well. So we are doing the same, but our LTS is limited to a 1-year schedule (typically same timeframe for Camel 2.x).
The tentative release schedule for 2020 is as follows:
|2.25.0||Jan 2020||Yes||Jan 2022||8|
|3.1.0||Feb 2020||No||8, 11|
|3.2.0||Apr 2020||No||8, 11|
|3.3.0||May 2020||No||8, 11|
|3.4.0||Jun 2020||Yes||Jun 2021||8, 11|
|3.5.0||Aug 2020||No||8, 11|
|3.6.0||Oct 2020||No||8, 11|
|3.7.0||Dec 2020||Yes||Dec 2021||8, 11, 14|
NOTE: The schedule is tentative and subject for change (for example date’s may slip into the following month).
So for 2020, we have planned 2 LTS releases, Camel 3.4.x and 3.7.x where we will release patch releases. The LTS releases has support for 1-year.
For each Camel release, we will mark in the release notes whether it’s a LTS or non-LTS release.
Java 8 is still supported, but at some time in the future we will drop Java 8. Java 8 is best effort supported as Java 11 is the primary version used for development, testing, and QA.
Java 11 is the primary supported version.
We have not yet started working on support for Java 14. However after the first LTS release where we drop Java 8, then this will give us space to work on support for Java 14.