💾 Archived View for gem.acdw.net › raw › 2020-07-31-Poover captured on 2021-12-03 at 14:04:38.
View Raw
More Information
-=-=-=-=-=-=-
# poover
there are a lot of versioning schemes out there, apparently:
- semver
- samver
- ChronVer
- calver
- TeXver (or whatever you want to call the Knuth scheme)
- FibVer
- ZeroVer
If you think all thesever are badver, maybe you should try poover. It's the Best Possible Versioning System (TM). Why?
- it reflects the reality of software development more accurately than competing version schemes
- versions are easy to remember and pronounce. Try saying that about '201909031732-aa314da'!
- you don't have to worry about the kinds of changes you're making -- do they break the ABI? the API? the URL? who knows!? it doesn't matter.
## how it works
using poover is simple. the first release of your software is tagged "poo". each successive release of your software adds a letter to the end:
- an "o" if you feel good about the release
- a "p" if you don't think it's a good idea
So simple. it's easy to see what version you should increment to by looking at the version you're on. And you can easily see the quality of the software by how many "o"s and "p"s there are! Your Other Versioning Scheme Can't Do That!!!
It's also easy to decide about upgrades: if the last digit is 'o', the upgrade will go smoothly. If it's 'p', wait a little while.
## F.A.Q.
### what if I *really* hate the release?
There is *one* more reserved string in poover to if the quality is truly bad: "pee". If you want to signal to your users that they should just burn the whole shop down, abandon your software, and contract Google or someone, just include the string "pee" in the version and everyone will easily be able to tell.
### how often should I make a release?
A healthy project releases anywhere between three times a day and three times a week. Just release when you need to! Trust your software.
### can I use poover in my projects?
Of course you can! poover is released under the WTFPL, of course.
--
Case Duckworth, Computer Dude
Baton Rouge, LA