什么用作初始版本?

Noa*_*rth 108 version-numbering

我通常使用1.0.0版开始我的项目.只要我有一些东西在一起,我将其发布为1.0.0并继续使用1.1.0.

但是,这导致了我编写的大多数内容的可用但不完全特征完整的1.0.0版本.然后我添加功能,并在1.6.0附近得到一个不错的版本.许多项目从版本0.1.0开始,这将与我的1.0.0一样可用.

你会建议做什么?从1.0.0或0.1.0开始?

最后一个数字仅适用于bugfix版本.您可以将我的1.0.0视为1.0和0.1.0为0.1,这对您来说更容易.

Bar*_*row 187

在语义版本2.0.0标准说:

最简单的方法是以0.1.0开始初始开发版本,然后为每个后续版本增加次要版本.

可以从0.3.0直接变为1.0.0.在0.23.0也是完全可以的.从0.4.0开始有点不可取,因为它表明先前已发布的版本.

另外,请注意0.y.z保留快速迭代,以便初始开发(以及因此许多重大更改)不会让您处于像142.6.0这样愚蠢的状态.而不是碰撞主要版本,在每次重大更改时碰撞次要版本,直到您发布1.0.0:

主要版本零(0.yz)用于初始开发.任何事情都可能随时改变.公共API不应被视为稳定.

  • 这必须是公认的答案。从未见过有 16 票否决的答案作为接受的答案 (18认同)
  • @AlexAlksne 我稍微改了一下措辞,使其更温和一些。:) (4认同)
  • 我想挑战“142.6.0”是“愚蠢”的观念。我想我理解你所说的精神:行业惯例是保持主要版本较低并且相对不频繁地更改。但这只是一个约定。这实际上是有害的,因为它将主观性带入了本应纯粹逻辑的过程中。是否引入了重大变更?升级“MAJOR”版本,无需尝试和跟踪边缘情况。欢迎评论和挑战,永远开放学习:) (3认同)

Ale*_* C. 6

我认为这里有不同的因素在起作用。必须考虑版本号的心理/营销影响(版本号经常增加 => 更多$$,人们不想购买 0.99 测试版等)。在庞大的团队中工作时,“逻辑”版本号会有所帮助。

我喜欢 linux 为不稳定版本使用奇数的方式,为稳定版本使用偶数。


Esc*_*alo 5

版本号完全由您决定。做对您有意义的事情并保持一致。没有人说您必须从0或0.0或1.0或1.1开始。

优秀的程序员实际上已经将版本编号系统用作本地笑话。范例(维基百科):

从版本3开始,TeX使用了特有的版本编号系统,其中通过在小数点末添加一个额外的数字来表示更新,因此版本号渐近地接近?。这反映了这样一个事实,即TeX现在非常稳定,并且预计只有很小的更新。TeX的当前版本是3.1415926;最后更新于2008年3月

对于METAFONT:

Metafont具有与TeX相似的版本控制系统,其中,每个修订版本的数字渐近地接近e。

最后,不是一个确切的版本号,但同样有趣的是,Google的首次公开募股(IPO)已向SEC提交,筹集了2,718,281,828美元(注意,e〜2.718 281 828)。

我的观点是:不需要觉得需要跟随人群。有创造力和一致。


war*_*ong -3

从 0.0.0 开始,然后从那里继续。

  • 这是否意味着您实际上会发布 0.0.0 版本?我从我要发布的第一个数字开始。 (4认同)