# IT:AD:Semantic Versioning # * [[../|(UP)]] {{indexmenu>.#2|nsort tsort}} * See: * [[IT/AD/CalVer/]] * UseCases: * Not specifically for websites * it's for APIs against which dependencies can be declare (says it at top of spec). * https://news.ycombinator.com/item?id=13378637 The concept is: * Use Major for breaking changes. * Use Minor for Backward compatible new features/updates * Use Build for bug patches * Don't use the last digit. ## Notes ## * Advantages: * Widely Accepted. * Considerations: * `SemVer` doesn't address marketing needs directly. A new marketing cycle != a Breaking change. * Maybe that is to be added as Text metadata in the fourth field (eg: "2.04.00.v11-released") * Has some advantages over CalVer. * Disadvantages: * Requires human input to increment Major, Minor (patch can be derived from a build counter or date). Note: * Minor and Build ## Resources ## * http://semver.org/ * http://haacked.com/archive/2011/10/24/semver-nuget-nightly-builds.aspx ~~DISCUSSION~~