Currently we reserve MAJOR in semver changes for API breaking only: https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=199530302#Patching,versioning,andLTSreleases-Versioningandtargeting:
That's consistent w/semver itself: link <https://semver.org/#semantic-versioning-200>: > Given a version number MAJOR.MINOR.PATCH, increment the: > 1. MAJOR version when you make incompatible API changes > 2. MINOR version when you add functionality in a backward compatible manner > 3. PATCH version when you make backward compatible bug fixes So absolute literal "correctness" of what we're doing aside, our version numbers mean something to us as a dev community but also mean something to Cassandra users. I'm not confident they mean the same thing to each constituency. I'm also not comfortable with us prioritizing our own version number needs over that of our users, should they differ in meaning. Does anybody have insight into how other well known widely adopted projects do things we might be able to learn from? I generally only think about this topic when a discussion like this comes up on our dev list so don't have much insight to bring to the discussion. On Tue, Dec 10, 2024, at 11:52 AM, Jeremiah Jordan wrote: > The question is if we are signaling compatibility or purely marketing with > the release number. > We dropped compatibility with a few things in 5.0, which was the reason for > the .0 rather than 4.2. I don’t know if we are breaking any compatibility > with current trunk? Though maybe some of the TCM stuff could be considered > that. > If we are purely going for marketing value, then yes, I agree TCM+Accord > would be 6.0 worthy. > > -Jeremiah > > On Dec 10, 2024 at 10:48:21 AM, Jon Haddad <j...@rustyrazorblade.com> wrote: >> Keeping this short. I'm not sure why we're calling the next release 5.1. >> TCM and Accord are a massive thing. Other .1 / .2 releases were the .0 with >> some smaller things added. Imo this is a huge step forward, as big as 5.0 >> was, so we should call it 6.0. >> >>