How to determine version number of new releases
So now that we're in version v1.0
, I'd like to have a very unimportant, but also unavoidable discussion: what's the next version number?
Our current milestone suggests v1.0.1, but I think having a patch increase of the version number for every 2 week release is selling ourselves short, in the least, and might even be confusing.
I'm not sure if semantic versioning is the best for us, actually. I think we have two relatively easy options, though:
- drop the patch version (so our version number is
x.y
), every two weeks we release a new version 1.x; major releases are done every half year or so, and increase the first number. - Use semantic versioning (
x.y.z
). We can automate the version number generation with a semver script, based on commit messages as suggested earlier (can't find the issue, though) There are more numbered versions than we actually release, because every 2 weeks we "release" by updating the v1.x branch to whatever the newest version number is. Major releases affect the first number, following semver they happen if there are breaking changes, we aim to not do that more than twice a year.