GeistHaus
log in · sign up

EffVer: Version your code by the effort required to upgrade

jacobtomlinson.dev

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.

4 pages link to this URL
Real Semantic Versioning

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✨.

0 inbound links article en thoughts mathematicsmachine learningartificial intelligencescientific computingscientific machine learningneural differential equations
SoloVer 2

a simple and expressive versioning specification

0 inbound links article en