Re:Regarding Semantic Versioning
by dragonwriter on Friday September 11, 2020 @06:47PM
(#24448114)
> To make things worse: sub one-point-zero versions don't actually need to mean anything.
I think SemVer would be improved if 0.x versions were treated exactly like 1.0+ versions except that all minor versions had the semantic guarantees (none, that is) of major versions (but patches still had patch semantics.)
> Library authors often stay in 0.x ranges "just in case the API needs to change".
It's a problem that library authors don't want to commit to API stability and clearly differentiating breaking changes, but it's not a problem with SemVer that it makes it easy for them to notify of this intent in an unambiguous manner.
I think SemVer would be improved if 0.x versions were treated exactly like 1.0+ versions except that all minor versions had the semantic guarantees (none, that is) of major versions (but patches still had patch semantics.)
> Library authors often stay in 0.x ranges "just in case the API needs to change".
It's a problem that library authors don't want to commit to API stability and clearly differentiating breaking changes, but it's not a problem with SemVer that it makes it easy for them to notify of this intent in an unambiguous manner.