我应该如何编写程序版本?

时间:2012-10-23 20:17:06

标签: version-control version

我正在开发我的第一个更大的(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?是否有任何规则来确定版本?

3 个答案:

答案 0 :(得分:1)

是否缺少功能,但对某些情况基本上仍然有用? Α。 它功能齐全,但可能是错误或未定义?贝塔。

如果它有效,它所声称的是什么,并且是稳定的,则称之为1.0。

Alpha的版本号应小于1.0.0,但它只是一个任意数字。

答案 1 :(得分:0)

开源项目的0.x版本号导致后来发布的1.0版本并不少见。一般来说,除非是候选版本,否则我不会标记任何1.0。所以在那之前,你可以将其标记为0.xx,这个数字可以反映出你认为你发布质量的程度。

我个人认为,当项目尽快向1.0版本发布时,它最有用。在这一点上,应该清楚地定义项目的哪个部分被认为已经完成,并且开放供他人使用(生产?)。

答案 2 :(得分:0)

正如cbuckley的评论中所述,semver.org对版本控制做了很好的解释。