您首选的软件版本命名方法是什么?像 Microsoft:alpha - beta - final - service pack... 像 Google:gmail beta - beta - beta - beta - :) 像一些软件:0.2 - 0.3 - 0.9999 ...
8 回答
Major.Minor.Release.Build
虽然发布和构建增量不应包含“重大更改”(例如具有不同的文件格式来存储文档),但我不确定是否允许次要版本。
alpha、beta 后缀的含义对我来说是:
Alpha/Preview:嘿,我有一些我想展示的东西。
Beta:功能集目前已完成,但仍存在一些错误。
发布候选:我认为没有任何(主要)错误。
最后:可能仍然存在错误,但我必须在某个时候发布;-)。
我们不向客户发布 alpha/beta 软件。因此我们简单地使用:
- x.0(对于主要版本,包含重要/许多新功能)
- x.1、x.2 等(用于包含次要新功能和增强功能的次要版本)
- xy1、xy2 等(用于错误修复/维护版本)
(其中 x,y = 1,2,...)
Microsoft 使用版本编号以及 alpha、beta、GA 名称。
我认为版本命名很大程度上取决于您要完成的工作。如果你发布的东西是为了消费,而不是试图从测试期收集数据,不要称之为测试版。如果您不想预览该技术,请不要将其称为 alpha。
我目前主要使用 Web 应用程序,我们只是在部署时将版本编号为递增整数(1、2、3、4、5 等)。如果没有人关心版本,没有理由必须进入复杂的命名逻辑。
我更喜欢prototype、alpha、beta、GA方法。这使我可以将软件的当前状态传达给用户/客户。除此之外,我还提供版本号 .2、.3、.4。
- 第一个数字代表主要里程碑。
- 第二个数字代表增加发布(我一般每周发布一次,所以我增加第二个数字)。
- 第三位数字用于补丁,因此如果代码中存在在正常发布计划之外修复的错误,我将使用第三位数字。
一些开源软件项目名称在发布日期之后发布。例如 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
对于小型软件,只需 Major.Minor。如果重大更改 - 某些输入文件与以前的版本不兼容。我们不会向客户预发布软件,因此相同版本用于测试和最终发布。
我们命名发布的方式通常是阶段编号。由于我们的大部分合同都是政府项目,我们将推出第一个版本,然后执行第 2 阶段、第 3 阶段、第 4 阶段,因为实体决定根据新功能请求进行移动(并为上述未来开发获得资金)。
我更喜欢 Linux 内核符号:major.minor.release.build,但我很少使用 .build 部分,而且我不使用偶数/奇数表示稳定/开发次要。