Software release life cycle - 软件版本周期

Software release life cycle - 软件版本周期

A software release life cycle is the sum of the stages of development and maturity for a piece of computer software: ranging from its initial development to its eventual release, and including updated versions of the released version to help improve software or fix software bugs still present in the software.
软件版本周期是计算机软件开发和成熟阶段的总和:从最初的开发到最终版本,包括发布版本的更新版本,以帮助改进软件或修复仍然存在的软件错误。

从 Pre-alpha (准预览版本) 发展到 Alpha (预览版本)、Beta (测试版本)、Released candidate (最终测试版本) 至最后的 Gold (完成版)。

在这里插入图片描述

software release:软件版本

1. Stages of development - 开发期

Pre-alpha - 准预览版本
一般而言相对于 Alpha 或 Beta 版本,Pre-alpha 版本是一个功能不完整的版本。

Alpha - 预览版本
Alpha 版本仍然需要测试,其功能亦未完善,因为它是整个软件发布周期中的第一个阶段,所以它的名称是 Alpha,希腊字母中的第一个字母 α。

Alpha 版本通常会送到开发软件的组织或某群体中的软件测试者作内部测试。在测试的第一个阶段中,开发者通常会进行白盒测试。其他测试会在稍后时间由其他测试团体以黑盒或灰盒技术进行。Alpha 是内部测试版,一般不向外部发布,一般只有测试人员使用。

Beta - 测试版本
Beta 版本是软件最早对外公开的软件版本,由公众 (通常为公司外的第三方开发者和业余玩家) 参与测试。因为是 Alpha 的下一个阶段,所以为希腊字母的第二个字 Beta (β)。一般来说,Beta 包含所有功能,但可能有一些已知问题和较轻微的程序错误,要进行调试。Beta 版本的测试者通常是开发软件的组织的客户,他们会以免费或优惠价钱得到软件。Beta 版本亦作为测试产品的支持和市场反应等。

微软曾以 Community Technology Preview (CTP,社群技术预览) 发布软件的测试版本之一,微软将这个阶段的软件散布给有需要先行试用的用户或厂商,并收集这些人的使用经验,以便作为进一步修正软件的参考。

Release Candidate - 发布候选版
Release Candidate (RC) 指可能成为最终产品的候选版本,如果未出现问题则可发布成为正式版本。在此阶段的产品通常包含所有功能、或接近完整,亦不会出现严重问题。

Release Candidate (RC) 与正式稳定版趋于一致,是正式发行之前的测试版。

多数开源软件会推出两个 RC 版本,最后的 RC2 则成为正式版本。苹果公司把在这阶段的产品称为 Golden Master Candidate (GM Candidate),而最后的 GM 即成为正式版本。

2. Release - 完成期

生产商发放 (release to manufacturing,RTM)
生产商发放 (release to manufacturing,RTM) 是软件产品准备交付时使用的术语,来自于以前还需要使用实体载具 (光盘,硬盘等) 来进行安装的时代。RTM 版本并不一定意味着创作者解决了软件所有问题,仍有可能向公众发布前更新版本。

RTM (release to manufacturing) 是用于制造前的最后一版,属于发布测试版,几乎就是稳定版了。

一般可用 (general availability,GA)
一般可用 (general availability,GA) 是所有必要的商业活动已经完成,该软件产品已经可以发售的阶段。取决于语言、地域和电子设备与媒体的可用性,有些地区之间可能会有上市时间的延迟。商业活动可能也包括安全性和合法测试,以及本地化和全球销售的可能性评估。RTM 与 GA 的间隔可能会是 1 周或几个月,因为在此过程中需要进行许多商业活动。

网络分发 (release to the web (RTW) or web release)
网络分发 (release to the web (RTW) or web release) 是一种利用互联网进行分发的软件交付方式。制造商在这种类型的发布中并不生产实体软件工具,而会借由 OTA 来进行发放。随着互联网使用人数的增长,RTW 变得越来越普遍。

稳定版 (stable)
稳定版本来自预览版本释出使用与改善而修正完成,通常是初始版本进行几个小更新后的版本。为当前所使用的软件在匹配需求规格的硬件与操作系统中运行不会造成严重的不兼容或是硬件冲突,其已受过某定量的测试无误后所释出者。

stable 是最终稳定版本,用于正式对外发布,也叫正式版。

3. Support - 软件支持

在软件的生命周期内,有时会发布新版本、补丁或服务包。这些服务包包含以单个可安装软件包的形式提供的更新、补丁和功能增强,也有新功能提供。

End-of-life - 软件寿命结束
当软件不再销售并已被停止支持时,该产品即达到使用寿命终止阶段。但忠实用户群可能会继续存在,甚至是持续很久。

also known as,Aka, AKA or a.k.a.:亦称为,别名
over-the-air,OTA:空中下载

nightly (daily) 版本是每日更新版。正常情况下是每天都更新的,当然它不是正式版,只是测试、调试一些功能。对于大型项目来说,每次构建花掉的时间可能高达几个小时,在白天进行构建可能会消耗过多的计算机资源,对开发造成一定的影响,所以许多大型项目的每日构建是在夜间无人工作或者人比较少的时候进行的。所以 daily build 就成了 nightly build。

month 每月版,每个月更新一次。

References

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yongqiang Cheng

梦想不是浮躁,而是沉淀和积累。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值