軟件 alpha、beta、rc、stable 各個版本有什麼區別?
導讀:軟件版本週期分爲三個階段,α、β、λ 常用來表示軟件測試過程中的三個階段。
-
- α 是第一階段,一般只供內部測試使用;
-
- β是第二個階段,已經消除了軟件中大部分的不完善之處,但仍有可能還存在缺陷和漏洞,一般只提供給特定的用戶羣來測試使用;
-
- λ是第三個階段,此時產品已經相當成熟,只需在個別地方再做進一步的優化處理即可上市發行。
很多軟件在正式發佈前都會發布一些預覽版或者測試版,一般都叫 “beta 版” 或者 “rc 版”,特別是開源軟件,甚至有“alpha 版”,下面來解釋一下各個版本的意思。
- alpha 版
內部測試版。α是希臘字母的第一個,表示最早的版本,一般用戶不要下載這個版本,這個版本包含很多 BUG,功能也不全,主要是給開發人員和 測試人員測試和找 BUG 用的。
- beta 版
公開測試版。β是希臘字母的第二個,顧名思義,這個版本比 alpha 版發佈得晚一些,主要是給 “部落” 用戶和忠實用戶測試用的,該版本任然存 在很多 BUG,但是相對 alpha 版要穩定一些。這個階段版本的軟件還會不斷增加新功能。如果你是發燒友,可以下載這個版本。
- rc 版
Release Candidate(候選版本),該版本又較 beta 版更進一步了,該版本功能不再增加,和最終發佈版功能一樣。這個版本有點像最終發行版之前的一個類似 預覽版,這個的發佈就標明離最終發行版不遠了。作爲普通用戶,如果你很急着用這個軟件的話,也可以下載這個版本。
- stable 版
穩定版。在開源軟件中,都有 stable 版,這個就是開源軟件的最終發行版,用戶可以放心大膽的用了。
開發期
-
- Alpha(α):預覽版,或者叫內部測試版;一般不向外部發布,會有很多 Bug;一般只有測試人員使用。
-
- Beta(β):測試版,或者叫公開測試版;這個階段的版本會一直加入新的功能;在 Alpha 版之後推出。
-
- RC(Release Candidate):最終測試版本;可能成爲最終產品的候選版本,如果未出現問題則可發佈成爲正式版本
多數開源軟件會推出兩個 RC 版本,最後的 RC2 則成爲正式版本。
完成期
-
- Stable:穩定版;來自預覽版本釋出使用與改善而修正完成。
-
- GA(General Availability):正式發佈的版本;在國外都是用 GA 來說明 release 版本的。
-
- RTM(Release to Manufacturing):給生產商的 release 版本;RTM 版本並不一定意味着創作者解決了軟件所有問題;仍有可能向公衆發佈前更新版本。
舉例說明
-
GA :General Availability,正式發佈的版本,官方開始推薦廣泛使用,國外有的用 GA 來表示 release 版本。
-
RELEASE: 正式發佈版,官方推薦使用的版本,有的用 GA 來表示。比如 spring。
-
Stable :穩定版,開源軟件有的會用 stable 來表示正式發佈的版本。比如 Nginx。
-
Final :最終版,也是正式發佈版的一種表示方法。比如 Hibernate。
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/9MKIKtxS1R3onW1g3AKIOA