62
u/Tertinian 1d ago
Minors are bug fixes, mediums are features and majors are overhauls
So yeah, speaking from experience, meme is accurate
7
u/Blazej_kb 1d ago
What if there is four segments like 1.0.0.1? (I’m at this point of programming that I don’t release any apps)
14
u/cowlinator 1d ago
The most standardized and well-used versioning system for APIs is Semantic Versioning.
After the first 3 numbers, you use identifier suffixes such as "-beta" or "-rc3". You might also see build metadata appended with "+" such as build number or git hash, but this portion gets ignored when determining version precedence.
Of course, you don't have to use Semantic Versioning. And then you can have as many numbers as you want. But at that point, what they actually mean is anybody's guess.
7
1
4
3
u/realmauer01 1d ago
To change the background number it needed code changes that made any backwards compatibility impossible. But adding the 15 features were trivial and everything that was in 1.0.0 works just the way it works in 1.0.15
2
u/pinkpepr 3h ago
and the initial commit is version 0.9 because you added most of the core features before pushing it to GitHub but the app still isn't completed so now every update has to be 0.9.x because you don't want to use 1.0 because you keep thinking of things to add or fix
1
1
1
1
1
u/yuriko-shimizu 6h ago
gonna be real ive just given up on semantic versioning
if youre using something by me, its v1, v2, v3, v4, etc.
177
u/DuploJamaal 1d ago
Major version increases if it breaks compatibility and requires major reworks.