From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source

Date: 10/21/2024 · Tags: #dev, #til

In the past, versioning was a relatively chaotic situation. As time goes by, I prefer the Semantic Versioning (SemVer) MAJOR.MINOR.PATCH for libraries and dependencies due to clear and predictable (breaking) changes in software projects. For end-to-end applications, I favor Calendar Versioning (CalVer) YYYY.MM.DD/YY.0W because of its human-readable and understandable indication of the release date.

It's still fun to know that there are so many other ways1 to version a release.

Footnotes

  1. From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source