IT:AD:Semantic Versioning

Summary

  • UseCases:

    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.
  • 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