I think it's time to discuss a timeline to officially end support for
5.19.x and all other 5.x releases.

There are many reasons for EOL including:

1. Security: Because 5.x is still using javax we are unable to upgrade
many important dependencies. This includes Jetty and Spring so every
release has dependencies shipped with lots of CVEs.
2. We are unable to migrate to modern language features in JDK 17+
(like switch statement) because 5.19.x supports JDK 11.
3. It's a lot of extra work to keep having to backport and perform
releases for 5.x
4. It's just time to move on and modernize. Jakarta has been around
since 2019 at this point.

So we just need to pick a time frame and publish when we will stop
supporting it. I would prefer to keep the timeframe relatively short,
maybe 6 months or something.

While I would prefer to only support Jakarta, I know that clients are
often the last to be upgraded and can take longer. So if it helps
migration we could easily add a project to generate a javax client in
6.x (essentially the opposite of what we did in 5.x). We can just use
maven to repackage it. Also, if we do that we could change the target
JDK to version 11 only for the client (we don't use any new language
features anyways). This would at least allow people with older JDKs
and on javax to still get updates for the client only while we move
the broker forward.

Chris

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact


Reply via email to