一位同事就一个模块的第一个版本产生了一个随意的争论。我们想知道 0.0.1 是否应该是初始发布版本。我认为 0.1.0 是适当的第一个版本,因为 0.0.1 暗示着一个补丁的增量,而一个补丁意味着先前已发布过。所以根据我的理解,必须有一个 0.0.0。
我浏览了 http://semver.org 的文档,它们确实说 0.1.0 通常为初始发布版本,但我没有看到任何规则禁止在主版本号为 0 时将次要版本号设置为 0。
有人知道 0.1.0 是否为最低可能版本的正式规定,还是只是一种约定吗?
一位同事就一个模块的第一个版本产生了一个随意的争论。我们想知道 0.0.1 是否应该是初始发布版本。我认为 0.1.0 是适当的第一个版本,因为 0.0.1 暗示着一个补丁的增量,而一个补丁意味着先前已发布过。所以根据我的理解,必须有一个 0.0.0。
我浏览了 http://semver.org 的文档,它们确实说 0.1.0 通常为初始发布版本,但我没有看到任何规则禁止在主版本号为 0 时将次要版本号设置为 0。
有人知道 0.1.0 是否为最低可能版本的正式规定,还是只是一种约定吗?
根据semver 2.0.0规范,它并不排除此类情况。但是FAQ建议从0.1.0版本开始。
我在0.y.z开发阶段应该如何处理修订版本?
最简单的方法是从0.1.0版本开始你的初始开发版本,然后为每个后续版本递增次要版本。