←⌂ / ←/notes

Faux pas

Created: 19 Apr 2026, Modified: 20 Apr 2026

Behaviours that bother me

Refusing to increment major version

The idea behind semantic versioning is simple: you increment the patch (x.x.X) version for a release that fixes a bug, the minor version (x.X.x) for a release that introduces a new feature, and the major version (X.x.x) for a release containing a backwards-incompatible change. Unfortunately, the human mind does not compute. People do not like incrementing the major version ever. It’s software, shit breaks, there will be releases where the authors don’t realise it’s backwards incompatible, then we would have to deal with some waste of human productivity resulting from these mistakes, but it would be a small percentage of cases. No. People (and companies) willingly refuse to increment the major version, because in their mind one can’t simply go 1.x.x → 2.0.0 without a complete overhaul and a bombastic marketing campaign.

Polluting stdout with no option to turn it off

Improve this page / Leave a message.

←⌂ / ←site / Git→

Linked discussion