|
|
|
|
|
by TokenDiversity
3269 days ago
|
|
Exactly. This is just a bad use of "Semver". It's still a "version" right? 2018 vs 2015? If they're so concerned, maybe add another figure to the left. Current version could be 1.1.42.0 and the "eopch" could be 1.2.3.9? Maybe breaking could be 2.0.0.0? I'd much rather see a unification around semver then create a different identifier called epoch only to stay radically faithful to a definition of semver |
|
1) We want to indicate that a major update to the language has happened, so we want to bump the major version number
2) We can't bump the major version number, because we're not making breaking changes, so our semver dogma forbids it.
3) Lets add a completely new version number that's even MORE important than the major version number and call it "epoch", and lets not have that follow any semver semantics!
You have a major version number already. Just bump that. Don't make up a new one. There's no federal law saying you have to follow every rule of semver, you can just make the decision to release Rust 2.0.
Don't get me wrong, i think semver is a great policy for version numbering. But you have to recognize when it's causing more problems than it solves.