3 ms·
If they're using semver, having a major version number of zero means that any change can be breaking. Additionally, while it's not part of the semver spec, to m
by Hasnep 3y ago
If they're using semver, having a major version number of zero means that any change can be breaking. Additionally, while it's not part of the semver spec, to me having the minor version be zero as well is an even bigger indicator that nothing is stable.
- epage 3y agoSounds like they'll be using the cargo variant of semver where changing the leading digit is a breaking change with a common expectation that fewer leading digits implies "better" for varying metrics of "better" (fewer breaking changes, more production ready, etc).
- heavyset_go 3y agoAgree with this as both someone who depends on projects that introduce breaking changes, and as an author of libraries that follow this convention. Introducing breaking changes can be a hard decision to make, especially knowing that downstream consumers might disagree and their things might break, but the version numbers let you know that it's still unstable and introduced breaking changes.