什么,如果有的话,软件'发布'和'版本'之间的区别是什么?

时间:2013-11-25 03:06:35

标签: terminology

标题说明了一切。什么,如果有的话,软件'发布'和'版本'之间的区别是什么?

这两个定义是否重叠?是否所有版本和候选版本都是版本,但并非所有版本都是版本?

3 个答案:

答案 0 :(得分:5)

这是一个简单的解释:

  • 构建 - 可执行文件或通过编译源代码创建的库。

  • 版本 - 软件构建。新版本是一个不同的版本。

  • 发布 - (公开发布)一个供一般人群使用的版本。


Build#465832567只是主开发人员编译程序(或库)的次数。明智的开发人员只会通过有意义和经过测试的更改来发布构建。

版本2.1.5意味着它是第二版,与其2.0。前辈和5个次要功能更新或错误修复至少有一个主要区别。

"公开发布"通常意味着它是不参与测试或开发软件的普通用户的版本。

不同的版本类型示例:

  • Firefox - 简单用户的浏览器版本

  • Aurora - 所谓的" alpha"版本,包括最新增加的内容,一些未经测试的

  • Nightly - " beta"适用于不怕错误和崩溃的开发人员和爱好者的版本

答案 1 :(得分:2)

我不确定这两个术语是否有一个非常具体的内容,而且定义似乎也因上下文而异。

正常发布更多是关于将软件分发给感兴趣的候选人的“行动”,而“版本”是软件的某些快照的标识符(主要是有意义的快照)。

因此,在大多数情况下,由于我们需要识别应用程序的某个版本,因此我们将分配一个版本。 (无论如何总会有例外......)

答案 2 :(得分:0)

版本定义: 某种特定形式的某种形式在某些方面与早期形式或同类型的其他形式不同。

这样想。

当您编辑代码时,根据您认为的更改(保存,发布或仅编辑),您的代码版本会发生变化(取决于您考虑版本的差异程度 - 还要注意版本控制系统可以是无论你决定什么)。您可能有一个版本的代码存在错误,然后您修补它,并且您有另一个版本。您所谓的版本可以是您想要的任何内容(版本控制系统)。

一个版本通常被认为是一个相当稳定,完整,经过测试的版本,并且很可能很少有已知错误然后公开,尽管从技术上来说它的任何版本都是公开的。但是,当你看到单词release时,我觉得可以安全地假设它是第一个,只要你不能通过上下文来解决它。

这是我的第二篇文章,所以我希望它有所帮助!

相关问题