|
|
|
|
|
by nothrabannosir
3528 days ago
|
|
So major versions are, to me, almost more of a cause for concern these days. My first thought is typically "Oh no, what part of my stack is going to break now? How much time will I spend tracking down the fix?" Isn't that exactly the point of semver? And, assuming things will break at some point,* isn't that great? Now you know when to expect it. Semver doesn't influence design decisions of a project's lifetime. It describes them. * fair assumption, unless you're dealing with software which literally never breaks backwards compatibility. |
|
SemVer is great and helpful and I wouldn't choose anything else currently, but it also lacks the builtin PR that old-school major versions seemed to have, where major version bumps usually meant you could get excited about exploring new major features. There's nothing special about a minor SemVer bump that says "new major features have been introduced." The spec only asserts that minor means new features.
That is, there's no obvious way to know that 1.1 introduced only one new method for checking status, while 1.2 introduced a new magic() method that finishes your work for you and makes all your dreams come true. :-P