Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I feel like this is only a problem if you stick religiously to semver. This problem more or less boils down to:

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.



They are indeed making a breaking change in that some new code will not be valid previously, and some old code will not be valid after.

They are totally correct that since everything interfaces with each other, this is not a problem in practice. But they are worried about the stupid knee-jerk negative publicity that well occur—I don't dispute that.

But this is extra complexity to pander to idiots.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: