软件版本那些事

软件版本

软件版本跟测试阶段或者软件的生命周期所处的阶段有关,一般有以下几个版本

alpha

内测版本,仅限团队内部测试使用,不对外公开。大多数软件产品在向公众发布之前都要经过多个步骤。alpha版本是该系统的一部分,用于开发高效、准确和无缺陷的软件程序。这一阶段软件会频繁改动。

项目处于不稳定状态。可能有许多未修复的错误,包括安全问题。API可能会更改,恕不另行通知。安装新的alpha版本需要卸载项目,从而丢失所有数据。只针对那些想要提前预览项目的人。尚不适合共享发展。不适合生产现场使用。目标受众是希望参与项目测试、调试和开发的开发人员。

beta

通过内部测试之后的版本,开放给外部渠道使用。Beta版本通常在外观、感觉和功能上与最终产品相当接近;在这一阶段变更还是会经常发生。

所有重要的数据丢失和安全漏洞得到解决。如果模块提供了一个API,它应该被认为是冻结的,这样那些使用API的人就可以开始升级他们的项目了。如果是项目的升级或更新,则应提供升级/更新路径,并且现有用户应该能够在不丢失数据的情况下升级/更新到新版本。所有文档都应该是最新的。目标受众是想要参与项目的测试、调试和开发的开发人员,以及与项目对接的其他项目的开发人员。通常不适用于生产站点,但如果站点管理员非常了解项目,并且知道如何处理任何遗留问题,则可以在某些生产站点上使用。

rc

release candidate,beta版本迭代之后比较成熟的版本,按照惯例,每当程序的更新几乎准备就绪时,测试版本就会被赋予rc号。如果发现了需要修复的关键错误,则更新程序并以更高的rc号重新发布。当没有严重错误存在,或者没有发现额外的严重错误时,rc名称将被删除。

release

正式提供给客户使用的版本

stable

release版本中的稳定版本,一般比较少使用

阅读剩余
THE END