主要观点:
- 介绍了二进制版本控制(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”。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。