Hi

I think we discussed that in the past and the plan (as I recall) was to
stop working on 5.19.x when 6.3.0 will be out.

I don't think we still need to support the javax client because: people can
still use the latest 5.19.x version, even if it's not active, the artifacts
are still available for use.

Personally, I would just announce that 5.19.x is not active anymore, and
people have to use 6.x.
If we still provide javax support on 6.x (with another project), users will
just stay with it forever.

I would rather propose the following:
1. 5.19.x won't be active anymore when 6.3.0 will be out. I'm fine to give
more time (up to 6.4.0 for instance), but not javax support in 6.x.
2. users can still use javax / 5.19.x
3. focus on the 6.x series

I think 6.3.0 is pretty close (I'm resuming several working items for this
release). Jetty 12 is still needed. Matt is working on it: if we don't have
it soon, I will give a hand on that.

So -1 for javax client, simply.

Regards
JB

On Thu, Jul 9, 2026 at 7:40 PM Christopher Shannon <
[email protected]> wrote:

> 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