A Bestiary of Clojure Versioning Schemes
Versions — how we let others know how our software has changed. They help consumers understand and anticipate the impact of changes: whether it's estimating the effort to upgrade or gauging software's "stability." While Semantic Versioning might be the most common versioning scheme for software, at least in the Clojure community, you'll run into many variations in the wild: Git commit-count based, "alpha" in the artifact, date versioning, etc. This talk will identify and catalogue some of these variations, their characteristics, their trade-offs, and the implications in deciding which one is right for your project.