3 ms·
I find 0.0.x versions wacky too. Version numbers (in contrast to array subscripts) are only useful in relation to previous version numbers. Ideally when a new v
by dunkelheit 10y ago
I find 0.0.x versions wacky too. Version numbers (in contrast to array subscripts) are only useful in relation to previous version numbers. Ideally when a new version of the software I use comes out I can decide whether to upgrade only by comparing the version number with the one I use. E.g. in semver increased minor number means "new functionality added". So when 0.0.0 version comes out, what does it mean, compared to the absence of software? No functionality at all? :)
- Sir_Cmpwn 10y agoIt means "don't use this yet".
- cornstalks 10y agoWhat does 0.0.1 mean, compared to the absence of software? You can't compare 0.0.1 to anything if there's no other previous release. Starting at 0.0.1 is at least just as arbitrary as starting at 0.0.0, and your aversion to starting at 0.0.0 suggests you're making implicit assumptions about what the non-existent 0.0.0 means when starting at 0.0.1. But if 0.0.0 doesn't even exist then you can't really make any assumptions about it. At least 0.0.0 is clearly the very first version of something. Starting at 0.0.1 doesn't make clear that there isn't an earlier 0.0.0.
- MatthewWilkes 10y agoFor me, personally, 1.0.0 feels right as the first version. Compared to nothing, the first release is a major and there have been no minors. I guess I don't really see version numbers as indexes but as cardinals, hence why leading zeroes seem weird to me.