A versioning scheme for end-user software
deniz.aksimsek.tr
deniz.aksimsek.tr
Advantage of git tags also is they can be assigned after the fact without changing the content hash, which means you can repackage releases under a new name (e.g. to republish a release candidate as stable) without needing any automated boilerplate commits. In Clojure ecosystem there are a bunch of stable libraries with -alpha baked into various places, and no way to fix it without hours of maintainer attention to click stupid buttons and run fragile scripts (with possible breaking changes!, e.g. god forbid you put -alpha in the namespace name, which core actually did). The maturity tag belongs in the git tag!