...
Jakarta EE 9 will be, as far as Tomcat is concerned, identical to Java EE 8 / Jakarta EE 9 with one notable exception. The package names for many of the Jakarta EE packages will change from javax.* to jakarta.*
...
- 7.0.x : Continues to support Java EE 6
- 8.5.x : Continues to support Java EE 7
- 9.0.x (master) : Continues to support Java EE 8
- 10.0.x : Jakarta EE 9 development
Step 1:
...
Announce EOL for 7.0.x
...
Announce EOL for Tomcat 7 (as 31 March 2021?)
...
- 7 : Continues to support Java EE 6
- 8 : Continues to support Java EE 7
- 9 : Continues to support Java EE 8
- 10.0.0.-Mx (master) development branch for Jakarta EE 9 support
Note the 10.0.0.-Mx will be Milestone releases
...
Apply Tomcat API changes planned for Tomcat 10 to 10.0.0.-Mx
Apply Jakarta EE 9 package rename changes.
Other changes applied to 10.0.0.-Mx and then back-ported to 9.0.x, 8.5.x and 7.0.x
Monthly milestone releases of 10.0.0.-Mx alongside 9.0.x and 8.5.x
...
Once Jakarta EE 9 is released and Tomcat 10.0.0.-Mx passes the TCK
Release 10.0.0.0 (note the extra element in the version number)
Create a 10.0.0.x branch from master.
10.0.0.x will be supported until there is a stable 10.1.0 .1 release.
Create a 9.10.x branch (from master and revert the package rename commits)
...
Latest 9.n aims to be identical to latest Tomcat n except it won't include the javax → jakarta package rename.
That gives us:
- 7.0.x : Continues to support Java EE 6
- 8.5.x : Continues to support Java EE 7
- 9.0.x : Continues to support Java EE 8
- 9.10.x: Continues to support Java EE 8 with Tomcat API identical to latest Tomcat 10
- 10.0.0x: Continues to support Jakarta EE 9. Critical / important fixes only. Will be EOL'd as soon as Jakarta EE 10 is stable.
- 10.1-0.1.-Mx (master): Development branch for Jakarta EE 10 support
...
It is assumed that Tomcat 7 EOL has passed by this point.
10.0.0.x will also be EOL.
That gives us:
- 8.5.x : Continues to support Java EE 7
- 9.0.x : Continues to support Java EE 8
- 9.10.x: Continues to support Java EE 8 with Tomcat API identical to latest Tomcat 10.01.x
- 10.1.x (master): Supports Jakarta EE 10
...
Announce EOL for Tomcat 8.
Create 10.01.x branch from master.
That gives us:
- 8.5.x : Continues to support Java EE 7
- 9.0.x : Continues to support Java EE 8
- 9.10.x : Continues to support Java EE 8 with Tomcat API identical to latest Tomcat 10.0.x
- 10.1.x : Supports Jakarta EE 10
- 11.0.x (master): Development of Jakarta EE 11 support
...
Create a 9.11.x branch (from master and revert the package rename commits)
That gives us:
- 8.5.x : Continues to support Java EE 7 (likely to be EOL soon if not already EOL)
- 9.0.x : Continues to support Java EE 8
- 9.11.x : Continues to support Java EE 8 with Tomcat API identical to latest Tomcat 11.0.x
- 10.1.x : Supports Jakarta EE 10
- 11.0.x : (master): Supports of Jakarta EE 11
...