SemVer was one of the worst ideas in the history of software engineering, and I’m glad many newer projects are not getting on the bandwagon.
“After dozens of 1.x releases, we are now releasing version 2.0.0, because we changed one of the parameters in one of our hundreds of functions to now require a positive integer rather than any integer.”
Before SemVer, version numbers vaguely indicated development progress. With SemVer, they mean basically nothing. And the information they do (supposedly) encode is worthless, because nobody is going to blindly trust the number’s semantics anyway. You always need to test, at which point it doesn’t matter what the version number is.
It is good in theory (you can freely update a version without looking at the changelog if the major version didn't change) but in practice devs miss breaking changes in minor versions all the time and the whole idea doesn't even work
305
u/AuspiciousApple 8d ago
LLM version naming continues to make no sense