Can you version this project using semantic versioning (https://semver.org/)?
This would make it easier for reasoning about the version number.
Can you also make the github releases/tags more consistent and normalize them to vX.Y.Z?
Any justification for doing this? If I had to start over, I would probably change it, but now that we are using 1.2.3-a format, I am not doing to change this unless it's really important.
The justification is to just better reasoning about the version number (e.g. what it means, compare them).
May I ask why this started to use a letter suffix? A suffix for some packaging systems (like chocolatey) means this software version is considered a pre-release version, which doesn't seem to be the case for MeshCentral.
The current version system was just random luck. At the time, it was my first ever project on GitHub/NPM and had no idea it was going to be released so frequently. At the time the letter was like, a super minor version.
I could start using multi-digit. But one would have to know that 0.5.3 is lower than 0.5.246. or I start using 0.5.003? Seems like the current system is better.
After looking at the doc, seems like 1.2.3+a would work?
Please just use a version string in the form of major.minor.patch. IMHO, any more than this should be carefully evaluated.
All of those are positive numbers (without extra leading zeros).
Please note that you are not supposed to apply a lexicographical order over the entire version string. You are supposed to convert each part to a number and compare each corresponding parts as numbers, so there is no doubt that 0.5.3 is lower than 0.5.246.
Ok, I am sold on this. I need to check that is does not break anything.
Switched to v0.5.xxx version and dropped the letters. I expect to get to v0.5.999 before going to v0.6.0.
Closing this one since I see a thumbs up. In the future, feel free to close the issue when it's fixed.
Most helpful comment
Please just use a version string in the form of
major.minor.patch. IMHO, any more than this should be carefully evaluated.All of those are positive numbers (without extra leading zeros).
Please note that you are not supposed to apply a lexicographical order over the entire version string. You are supposed to convert each part to a number and compare each corresponding parts as numbers, so there is no doubt that
0.5.3is lower than0.5.246.