Version numbers are hard to get right. Semantic Versioning (SemVer) communicates backward compatibility via version numbers which often lead to a false sense of security and broken promises. Calendar Versioning (CalVer) sits at the other extreme of communicating almost no useful information at all.
Initial discussion about versioning schemes
Semantic version (SemVer) is possibly the most widely used software versioning scheme. We all know how SemVer works: MAJOR.MINOR.PATCH. The first number is for backward-incompatible changes, the middle number is for backward-compatible new features, and the last number is for backward-compatible bugfixes. …it’s a shame how infrequently it actually seems to be used this way! Backward incompatible changes on minor versions happen all the time. By far the most common example are deprecations, even amongst libraries that claim to follow SemVer. Meanwhile, major version bumps often correspond to something big-and-shiny happening. The major version is used for ✨marketing✨.
a simple and expressive versioning specification