Skip to content

Prefer LTS releases of IBM MQ for mq-jms-spring rather than CD stream #122

@buznyusz

Description

@buznyusz

Hi team,

I’d like to propose that for the mq-jms-spring project we adopt the Long-Term-Support (LTS) release stream of IBM MQ instead of relying on the Continuous Delivery (CD) releases.

Rationale:

According to IBM’s official FAQ, IBM MQ supports both LTS and CD release types: “LTS stands for Long Term Support … The Long Term Support release is for systems which demand the highest levels of stability … CD stands for Continuous Delivery. The CD releases add new function to MQ on a regular cadence and are intended for customers wanting to exploit the latest features …”

LTS releases are supported for a significantly longer period: “for IBM MQ software products a LTS release is supported for at least five years from the point that it is made generally available.”
https://www.ibm.com/support/pages/ibm-mq-faq-long-term-support-and-continuous-delivery-releases

By contrast, CD releases have a support window tied to the most recent two CD releases, or 12 months from general availability, whichever is longer.

The versioning document for IBM MQ further clarifies that: “Long Term Support releases always have a modification number of zero … Continuous Delivery releases usually have a modification number that is non-zero.”
https://www.ibm.com/docs/en/ibm-mq/9.4.x?topic=mq-release-types-versioning

For a client library like mq-jms-spring, which many users will adopt into production applications, alignment with the LTS stream offers stronger stability guarantees, fewer disruptive upgrades, and longer maintenance window — which in turn reduces risk for downstream applications.

Suggested change:

Update the README or project documentation of mq-jms-spring to recommend using IBM MQ LTS versions (e.g., 9.4.0.x) rather than CD patch levels (e.g., 9.4.1, 9.4.2 …) unless the user explicitly needs a new feature only available in CD.

Consider making CI/test matrix include the latest LTS version as the primary target.

Optionally: Provide guidance on how to move from CD to LTS (or vice-versa) if a user is on CD but wishes to stabilise on LTS.

Benefits:

Reduced upgrade frequency and scope (LTS focuses on fixes rather than new features).

Longer support window for production deployments (min 5 years for LTS).

Stronger backwards compatibility expectations for LTS.

Simpler versioning policy for downstream clients.

Caveats / things to consider:

If mq-jms-spring wants to adopt very latest MQ features that are only available in CD releases, you may still need to support newer CD versions — but this should be a conscious choice rather than default.

You may need to document explicitly which LTS release is supported/manually tested in your library (so users know exactly which MQ version the library has been verified with).

Migration from a CD release to an LTS release in IBM MQ may have restrictions (e.g., rollback is not supported for CD installs).
IBM

Conclusion:
Given the production-oriented nature of mq-jms-spring, I believe aligning with the LTS release stream of IBM MQ will give downstream users more confidence and reduce long-term maintenance burden.

Thanks for considering!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions