-
Notifications
You must be signed in to change notification settings - Fork 107
Description
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!