SemVer is fine, actually
I recently came across an article by Anthony Fu in which he talks about the ways Semantic Versioning doesn't
fully work, and why he typically releases software that's kept in the 0.x
era of versioning.
Anthony takes issue with the fact that moving major versions feels more impactful when version numbers are lower, so going 2.x
to 3.x
feels like a bigger deal than going from 126.x
to 127.x
. He also mentions that, to work around this issue, he keeps most of his packages in 0.x
, uses the minor version as if it was major, and then the patch as a minor+patch. This, he says, is because he likes to introduce small breaking changes early instead of grouping them for a later, bigger, major version bump.