二进制版本控制 1.0.0

主要观点:

  • 介绍了二进制版本控制(Binary Versioning,BinVer),是对语义版本控制(Semantic Versioning)的一种约束,将版本号的各部分限制为二进制数字。
  • 详细说明了 BinVer 的规范,包括版本号的形式、各部分的含义及递增规则,如主版本号在公共 API 有不兼容更改时递增,次版本号在添加向后兼容功能等情况下递增,补丁版本号在向后兼容的 bug 修复时递增等。
  • 阐述了使用 BinVer 的原因,如约束能激发创造力,且软件生命周期可限制在 8 个有意的版本内。
  • 解答了关于 BinVer 的常见问题,如何时发布 1.0.0、是否影响快速开发等。
  • 介绍了 BinVer 的相关信息,包括由 Ates Goral 创作,基于语义版本控制规范网站克隆和修改而成,可在 GitHub 上留下反馈,许可证为 Creative Commons ― CC BY 3.0。

关键信息:

  • 版本号形式为 X.Y.Z,X、Y、Z 为二进制数字,不能有前导零。
  • 主版本号 0 用于初始开发,1.0.0 定义公共 API。
  • 不同情况的版本号递增规则。
  • 提供了 Backus–Naur Form 语法用于验证有效的 BinVer 版本。
  • 常见问题及解答。

重要细节:

  • 关键词在文档中的解释依据 RFC 2119
  • 给出了检查 BinVer 字符串的建议正则表达式 ^[01]\.[01]\.[01]$
  • 说明 BinVer 版本字符串的大小限制为 5 个字符“N.N.N”。
阅读 8
0 条评论