TLDR.Chat

Introducing EffVer: A New Approach to Versioning Schemes

EffVer: Version your code by the effort required to upgrade ๐Ÿ”—

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.

The text discusses the limitations of existing versioning schemes, such as Semantic Versioning (SemVer) and Calendar Versioning (CalVer), and introduces a new approach called Intended Effort Versioning (EffVer). EffVer communicates the expected effort required to adopt a new version, respecting the impact on users and allowing for reactive fixes to incorrect version numbers. It also addresses the challenges of existing schemes and provides support for projects using EffVer. The text emphasizes the practicality and flexibility of EffVer, making it easy to switch from SemVer and compatible with existing tooling.

Related