3 ms·
You should be reading it as "the problem with semver is that it does not solve the problem it purports to solve." An 80% solution in this problem space is corr
by stonogo 8y ago
You should be reading it as "the problem with semver is that it does not solve the problem it purports to solve."
An 80% solution in this problem space is correctly interpreted as "there's a 20% chance an upgrade will break my business." From a risk-management perspective, at least calendared versioning implies that you'll have to do your own homework on which upgrades are incompatible, which is at least more honest than ineffective rigor.
- fwip 8y agoAn 80% solution means you have 80% fewer unexpected breakages.
- eikenberry 8y agoAre you saying that knowing that there is an 80% starting chance of it not breaking anything is not any better not knowing that? That knowing that the devs don't think anything will break or not is worthless? And that is not counting the times when they do bump the major version to tell you it will probably break something. The 100% solution you imply as a strawman here doesn't exist and some information is better than no information. And no one said Semver means you don't test, it just guides you on the expected behavior of the new release.
- fgonzag 8y ago> An 80% solution in this problem space is correctly interpreted as "there's a 20% chance an upgrade will break my business." Maybe if you deploy directly to production before any testing is done.