10

您首选的软件版本命名方法是什么?像 Microsoft:alpha - beta - final - service pack... 像 Google:gmail beta - beta - beta - beta - :) 像一些软件:0.2 - 0.3 - 0.9999 ...

4

8 回答 8

24

Major.Minor.Release.Build

虽然发布和构建增量不应包含“重大更改”(例如具有不同的文件格式来存储文档),但我不确定是否允许次要版本。

alpha、beta 后缀的含义对我来说是:

Alpha/Preview:嘿,我有一些我想展示的东西。

Beta:功能集目前已完成,但仍存在一些错误。

发布候选:我认为没有任何(主要)错误。

最后:可能仍然存在错误,但我必须在某个时候发布;-)。

于 2009-01-04T00:23:36.570 回答
4

我们不向客户发布 alpha/beta 软件。因此我们简单地使用:

  • x.0(对于主要版本,包含重要/许多新功能)
  • x.1、x.2 等(用于包含次要新功能和增强功能的次要版本)
  • xy1、xy2 等(用于错误修复/维护版本)

(其中 x,y = 1,2,...)

于 2009-01-04T00:10:22.307 回答
4

Microsoft 使用版本编号以及 alpha、beta、GA 名称。

我认为版本命名很大程度上取决于您要完成的工作。如果你发布的东西是为了消费,而不是试图从测试期收集数据,不要称之为测试版。如果您不想预览该技术,请不要将其称为 alpha。

我目前主要使用 Web 应用程序,我们只是在部署时将版本编号为递增整数(1、2、3、4、5 等)。如果没有人关心版本,没有理由必须进入复杂的命名逻辑。

于 2009-01-04T03:29:48.333 回答
2

我更喜欢prototype、alpha、beta、GA方法。这使我可以将软件的当前状态传达给用户/客户。除此之外,我还提供版本号 .2、.3、.4。

  • 第一个数字代表主要里程碑。
  • 第二个数字代表增加发布(我一般每周发布一次,所以我增加第二个数字)。
  • 第三位数字用于补丁,因此如果代码中存在在正常发布计划之外修复的错误,我将使用第三位数字。
于 2009-01-04T00:07:44.497 回答
2

一些开源软件项目名称在发布日期之后发布。例如 Ubuntu 8.04 于 2008 年 4 月发布,Ubuntu 6.06 于 2006 年 6 月发布。但 Ubuntu 并不是唯一使用这种方法的 Linux 发行版。

当然,每个 Ubuntu 版本也有一个代号,每次都是不同的动物,加上一个头韵形容词(形容词也可以作为内部人士的可爱速记)。每个版本都按字母顺序排列,因此人们可以轻松记住在稳定流中放置版本的位置。例如:

例如 6.06、dapper drake 6.10、edgy eft 7.04、feisty fawn 7.10、gussy gibbon

于 2009-05-30T10:53:47.907 回答
0

对于小型软件,只需 Major.Minor。如果重大更改 - 某些输入文件与以前的版本不兼容。我们不会向客户预发布软件,因此相同版本用于测试和最终发布。

于 2009-01-04T00:42:46.673 回答
0

我们命名发布的方式通常是阶段编号。由于我们的大部分合同都是政府项目,我们将推出第一个版本,然后执行第 2 阶段、第 3 阶段、第 4 阶段,因为实体决定根据新功能请求进行移动(并为上述未来开发获得资金)。

于 2009-01-04T16:28:59.557 回答
0

我更喜欢 Linux 内核符号:major.minor.release.build,但我很少使用 .build 部分,而且我不使用偶数/奇数表示稳定/开发次要。

于 2009-05-30T11:19:20.053 回答