我正在开发我的第一个更大的(Python)项目,我不知道我应该在哪个版本上发布它。它仍处于 alpha 阶段......我想?
这一直让我有点困惑,我应该如何确定我当前程序的版本?
如果我的程序还没有完成,我知道它是 alpha,但它应该是 1.0.0 alpha,0.5 alpha,我应该从 0.1 alpha 开始,什么时候从 alpha 变为 beta,等等?
另外,有v1.0.0,然后最终版本就像1.1.3,而不是1.0和最终版本像2.3,是不是有点愚蠢?确定版本是否有任何规则?
我正在开发我的第一个更大的(Python)项目,我不知道我应该在哪个版本上发布它。它仍处于 alpha 阶段......我想?
这一直让我有点困惑,我应该如何确定我当前程序的版本?
如果我的程序还没有完成,我知道它是 alpha,但它应该是 1.0.0 alpha,0.5 alpha,我应该从 0.1 alpha 开始,什么时候从 alpha 变为 beta,等等?
另外,有v1.0.0,然后最终版本就像1.1.3,而不是1.0和最终版本像2.3,是不是有点愚蠢?确定版本是否有任何规则?
它是否缺少功能,但在某些情况下基本上仍然有用?Α。它是否功能齐全,但可能有问题或未完善?贝塔。
如果它工作正常,做它声称的,并且稳定,称之为 1.0。
Alpha 的版本号应该小于 1.0.0,但它只是一个任意数字。
正如评论中提到的cbuckley
,semver.org对版本控制有很好的解释。
开源项目有 0.x 版本号导致稍后发布 1.0 版本的情况并不少见。一般来说,除非它是一个候选版本,否则我不会标记任何 1.0。所以在那之前,你可以将它标记为 0.xx,这个数字可以反映你认为你离发布质量有多近。
就我个人而言,当项目尽快发布 1.0 版本时,我发现它最有用。到那时,应该明确定义项目的哪些部分被认为已完成,并开放供其他人使用(生产?)。