您首选的软件版本命名方法是什么?

发布于 2024-07-11 08:15:09 字数 150 浏览 12 评论 0原文

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

What's your prefered method to name your software releases?
Like Microsoft: alpha - beta - final - service pack...
Like Google: gmail beta - beta - beta - beta - :)
Like some softwares: 0.2 - 0.3 - 0.9999...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

っ左 2024-07-18 08:15:09

Major.Minor.Release.Build

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

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

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

Beta:到目前为止,功能集已经完成,但还存在一些错误。

候选版本:我认为没有留下任何(主要)错误。

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

Major.Minor.Release.Build

While Release and Build increments should not contain "breaking changes" (for example have a different file format to store documents), i'm not absolutely sure if Minor releases are allowed to.

The meaning of the alpha, beta suffixes are for me:

Alpha/Preview: Hey, i got something that i want to show.

Beta: The feature set is complete so far, but there are some bugs left.

Release Candidate: I think that there aren't any (major) bugs left.

Final: There could be still bugs, but i have to release at some point ;-).

玩世 2024-07-18 08:15:09

我们不会向客户发布 alpha/beta 软件。 因此,我们只需使用:

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

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

We don't release alpha/beta software to our customers. Therefore we simply use:

  • x.0 (for major releases, containing important/lots of new features)
  • x.1, x.2, etc. (for minor releases containing minor new features and enhancements)
  • x.y.1, x.y.2, etc. (for bugfixes/maintenance releases)

(where x,y = 1,2,...)

眸中客 2024-07-18 08:15:09

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

我认为版本命名在很大程度上取决于您想要完成的任务。 如果您要发布某些内容以供使用,并且不尝试收集测试期间的数据,请不要将其称为测试版。 如果您不想预览该技术,请不要将其称为 alpha。

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

Microsoft uses version numbering as well as the alpha, beta, GA monikers.

I think version naming depends a lot on what you're trying to accomplish. If you're releasing something for consumption and aren't trying to collect data from a beta period, don't call it beta. If you're not trying to preview the technology, don't call it alpha.

I work mostly with web apps at present, and we just number our versions as incrementing integers by when we deploy (1, 2, 3, 4, 5, etc.). There's no reason to have to get into complicated naming logic if no one cares about the versions anyway.

我家小可爱 2024-07-18 08:15:09

我更喜欢原型、alpha、beta、GA 方法。 这使我能够向用户/客户传达软件的当前状态。 除此之外,我还提供了版本号 .2、.3、.4。

  • 第一个数字代表主要里程碑。
  • 第二个数字代表增加释放(我通常每周释放一次,所以我增加第二个数字)。
  • 第三位数字用于补丁,因此如果代码中存在在正常发布计划之外修复的错误,我将使用第三位数字。

I prefer the prototype, alpha, beta, GA method. This allows me to communicate the current status of the software to the users/clients. Along with that I provide version numbers .2, .3, .4.

  • The first digit representing major milestones.
  • The second digit represents incrementing the release (I generally release once a week so I increment the second digit).
  • The third digit is used for patches, so if there is a bug in the code that is fixed outside of the normal release schedule I use the third digit.
风吹雪碎 2024-07-18 08:15:09

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

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

例如
6.06,精致的德雷克
6.10、急躁的EF
7.04,活泼的小鹿
7.10,勇敢的长臂猿

Some open source software project name releases after the date they were released. For example Ubuntu 8.04 was released in April 2008 and Ubuntu 6.06 was released in June 2006. But Ubuntu is not the only Linux distribution that uses this method.

Of course each Ubuntu release also has a code name that is each time a different animal, combined with an alliterating adjective (the adjective also serves as a cutesy shorthand for insiders). Each release goes up in the alphabet so people can remember easily where to place a release in the steady stream. For example:

For example
6.06, dapper drake
6.10, edgy eft
7.04, feisty fawn
7.10, gutsy gibbon

真心难拥有 2024-07-18 08:15:09

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

For small software just Major.Minor. If Major changes - some input files is not compatible with previous version. We are not prereleasing software to customers so same version is for testing and for final release.

蝶舞 2024-07-18 08:15:09

我们命名版本的方式通常是阶段号。 由于我们的大多数合同都是政府项目,我们将推出第一个版本,然后随着实体决定遵循新功能请求(并为所述未来开发获取资金),我们将执行第 2 阶段、第 3 阶段、第 4 阶段。

The way we have been naming our releases is typically Phase number. With most of our contracts being government projects we will roll out the first release and then will perform Phase 2, Phase 3, Phase 4 as the entity decides to move along with new feature requests (and acquires funding for said future developments).

你在看孤独的风景 2024-07-18 08:15:09

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

I prefer the Linux kernel notation: major.minor.release.build, but i rarely use the .build part, and i don't use even/odd numbers for stable/development minors.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文