https://en.wikipedia.org/wiki/Software_versioning https://en.wikipedia.org/wiki/Linux_kernel#Version_numbering The one everyone hates is the "Keeping up with competitors" model. As far as I'm concerned, the version numbers just need to be matched to a changelog. As long as you can search the version number in a changelog, they can do whatever they want. Average consumers and novices though, they start getting into this magical thinking idea of "bigger number is better, more fixed, more stable" without actually seeing what's changed. And probably honestly, the developers themselves are the only ones with a full grasp on it.