I'd like to ask first to get some clarification.

Using the activemq-openwire project, I was able to get it to generate
openwire Java code, but that code did not exactly match the code in the
activemq codebase.  It appeared to be mostly non-functional differences,
such as packages being renamed, and import statements vs. full-qualified
class names in the code.

Here are my questions:

   - What is the process for building and releasing a new version of the
   openwire protocol?
   - Where are the NMS and C++ parts generated?  Are there others generated
   as well?
   - How much manual intervention is needed in that process (e.g. are the
   java files generated, then copied and editted before being committed in the
   main project)?

Art


On Tue, Aug 22, 2023 at 12:22 PM Matt Pavlovich <mattr...@gmail.com> wrote:

> Hi-
>
> The activmeq-openwire project is currently hosted in a separate git
> repository. The project is used to generate marshaller classes for multiple
> languages and would be suitable for supporting multi-broker openwire
> support as well (5.x and Artemis). However, it does not appear to be active
> in any build lifecycle or toolchain for any of the ActiveMQ projects.
>
> I propose that we host the activemq-openwire project in the main 5.x tree
> for a couple reasons:
>
> 1. JDK changes and overall maintenance is easier from a single repo. We
> can add notes able compatibility or a README-VERSIONS.md to note what
> product releases go to which protocol versions, and when those protocol
> versions changed.
>
> 2. ActiveMQ 5.x uses openwire as its internal native protocol. It makes
> sense to host it there, especially of things like enhancements to network
> connector commands, which other client libraries and brokers usually do not
> adopt fully.
>
> 3. There are planned enhancements coming that most likely require openwire
> version bumps:
>     - JMS 2.0 support features
>     - Replication support (using Network Connectors)
>
> Discuss.
>
> Thank you,
> Matt Pavlovich
>
>

Reply via email to