So I will preface this by saying hopefully my comments are not taken the
wrong way and turn into a big fight but instead can lead to a productive
discussion about the next steps.

First, I'm certainly not opposed to anyone who wants to work on modernizing
and adding features to existing software.  It is after all community driven
so if there are people willing to do the work then go for it. I myself am a
heavy user still of 5.x and some of those features could be useful and
intriguing if they were ultimately implemented.  They are quite major
features so it would require a lot of people/work to actually make it a
reality.

However...The main focus has generally been to maintain 5.x (bug fixes,
small features etc) and keep it around but to work on modernizing AMQ by
going with Artemis as the next generation.  There's been work to add
feature parity (still on going) in order to promote it as the future broker
that people would move to when ready.  Our new website even describes
Artemis as the next generation etc with the intention for people to
ultimately migrate.

My primary concern here is that putting resources and effort into a major
upgrade of 5.x will just create further divide in the AMQ community and you
will just end up with one faction focused on 5.x and one on Artemis and
divide up resources vs putting resources towards one ultimate broker.  I
think that in this scenario it would be somewhat counterproductive to be
essentially competing against ourselves with 2 brokers working to be
modernized under the same project (not to mention confusing for users).  So
personally I think it would be more beneficial if the community would work
towards one future broker (Artemis) to improve it vs trying to modernize 2
brokers.  Why not take the effort that would be put towards modernizing 5.x
into Artemis instead so we have 1 ultimate next generation broker?

However, again, this is community driven so if there's enough support to
modernize 5.x then it certainly can be done.  But that leads me to a
discussion that I have been hesitant to bring up but is this...if there is
enough support to want to go with 5.x modernization and put significant
resources towards it then I feel like it might finally be time to split up
the community and have AMQ and Artemis go their separate ways so they each
can thrive in their own environment and not have to deal with competing
groups stepping on each other.

On Tue, Jun 18, 2019 at 11:44 AM Jean-Baptiste Onofré <j...@nanthrax.net>
wrote:

> Hi all,
>
> I would like to discuss with you about the ActiveMQ 5.x roadmap.
>
> Even if Artemis is there, the stack is different and we still have lot
> of users on ActiveMQ, and, as a ActiveMQ 5.x fan and contributor, I
> think it's worth to give a new "dimension" to ActiveMQ 5.x.
>
> As all Apache projects, ActiveMQ 5.x roadmap and use is driven by the
> community, so I would like to propose and share some ideas with the
> ActiveMQ community.
>
> I already imagine a new codename for ActiveMQ 5.x roadmap: ActiveMQ Missus.
>
> Basically, I would like to propose a roadmap around three major points:
>
> 1. Modularity
> Today, ActiveMQ 5.x is a monolythic broker, even if most of the parts
> are already well isolated (persistent stores, transport connectors,
> etc). It makes sense to have some more "modular" and micro-services
> oriented, why not leveraging Apache Karaf with services.
>
> 2. Configuration backends
> We currently use Spring beans XML as main configuration backend (or
> blueprint in Karaf). I think it makes sense to update and split the
> configuration backend with something more "pluggable", and be able to
> expose new configuration format like yml.
>
> 3. Protocol/API update
> I would like to add support of JMS 2.0 in ActiveMQ 5.x and check/update
> the other protocols/APIs.
>
> 4. Cloud friendly
> I already sent some ideas weeks ago about "cloud friendly features" in
> ActiveMQ 5.x.
> Basically, I would like to propose:
> - a replicated/distributed persistent store to be able to have several
> brokers running with a distributed store. I'm testing an update to
> KahaDB using Bookkeeper.
> - provide new discovery agents with support of Kubernetes, Hazelcast, ...
>
> I would love to hear the community about this ! ;)
> I'm planning to start a complete document to provide more details and
> "milestone".
>
> Thoughts ?
>
> Regards
> JB
> --
> Jean-Baptiste Onofré
> jbono...@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>

Reply via email to