I believe that if JakartaEE is going to move at a faster pace than JavaEE then we might need to address backwards compatibility in a different way than JavaEE. There's always a risk that new functionality introduces some problems or unnecessary complexity. It's happened in JavaEE (e.g. JMS has a new simplified API to "fix" the old one). Faster releases only increase the probability.
I propose that individual specs can have backwards incompatible releases provided that the incompatibility only affects new things in the previous releases that aren't yet in any umbrella JakartaEE spec.
For example, CDI 3.0 introduces new API. CDI 3.0 isn't yet part of any JakartaEE umbrella spec. A problem in the new API is discovered. CDI releases 4.0, which is backwards incompatible with 3.0. But the change only affects new API so CDI 4.0 is compatible with CDI 2.0. Then CDI 3.0 would be skipped from the umbrella and CDI 4.0 would target JakartaEE instead.
For that to work, it makes sense to have an incubation period between releasing individual specs and adding them to JakartaEE. For example, a new spec would wait 6 or 12 months before being included in JakartaEE.
Once a new version of a spec is added to JakartaEE umbrella, it should remain backwards compatible or use proper deprecation that takes several releases to remove a feature.
I know that individual specs would then sometimes introduce incompatibility without a warning but this is only limited to new functionality and thus has limited impact.
Ondro