软件工程中的一些最佳实践沉淀

jar/maven版本号定义

一般推荐使用 chronVer

semVer

  • 格式: MAJOR.MINOR.PATCH
  • 语义:
    • MAJOR version when you make incompatible API changes
    • MINOR version when you add functionality in a backwards compatible manner
    • PATCH version when you make backwards compatible bug fixes.
  • 优缺点:
    • 优点: 较为简单, 也是大家常用的方式.
    • 缺点: 不直观

chronVer

  • 格式: YEAR.MONTH.DAY.CHANGESET_IDENTIFIER
  • 语义: CHANGESET_IDENTIFIER
  • 优缺点:
    • 优点: 直接用时间戳来标识, 较为直观. 适用较为频繁发版的系统.
    • 缺点: 比较难以标识版本之间的兼容情况.