理解Semantic Version

quantLearner發表於2021-01-01
  • Software versioning

    Software upgrade versioning is the process of assigning either unique version names or unique version numbers to unique states of computer software.

  • Semver.org

    github

    RFC2119 : Key words for use in RFCs to Indicate Requirement Levels

    In the world of software management there exists a dreaded place called “dependency hell”.

    The bigger your system grows and the more packages you integrate into your software, the more likely you are to find yourself, one day, in this pit of despair.

    In systems with many dependencies, releasing new package versions can quickly become a nightmare.

    Given a version number MAJOR.MINOR.PATCH, increment the :

    1. MAJOR version when you make incompatible API changes
    2. MINOR version when you add functionality in a backwards compatible manner
    3. PATCH version when you make backwards compatible bug fixes

相關文章