認識下BETA、ALPHA、RC、RELEASE、GA、SNAPSHOT等版本號的意義

主體內容轉載自 https://blog.csdn.net/qq_37192800/article/details/80514696 ,本文僅新增部分配圖,及添加部分描述文字內容、段落、顏色效果。

版本號

版本號(在軟件、硬件行業均存在該概念,本文以軟件行業爲例說明),顧名思義,系統、jar包、軟件的標識號。

版本號通常以數字形式呈現,因爲數字信息通俗易懂(格式:主版本號+次版本+(修正版本號build-可選)+(編譯版本號-可選)+英文常見號)。 但版本號表現形式並不唯一,比如IDEA是以構建日期、版本來描述版本。

safari版本號如下:
在這裏插入圖片描述

網易雲音樂版本號:
在這裏插入圖片描述

IDEA版本號:
在這裏插入圖片描述

英文版本號

Maven引入各種依賴時,常常會碰見各種英文描述的版本號,官網API常見,GA、SNAP-SHOT、RELEASE、ALPHA、BETA、RC等版本號。

Alpha、Beta、Gamma版本

以上三者,在系統、jar包、軟件的開發過程中使用

  • Alpha:內測版,BUG多,開發人員開發過程中使用,希臘字母α,第一,指最初版
  • Beta:早期版本,有缺陷,無大BUG,可能加入新功能,進一步開發完善。
  • Gamma: 經beta 版,完善修改,成爲正式發佈的候選版本(Release Candidate)

RC、GA、R版本

  • RC:(Release Candidate):候選版本,幾乎就是正式版了。
  • GA:(General Availability):發行穩定版,官方推薦使用此版本。
  • R,RELEASE:正式版,等價於GA。

SNAPSHOT版本

SNAPSHOT:快照版,可以穩定使用,且仍在繼續改進版本。在Maven依賴包中比較常見,經常會遇到兄弟部門提供的依賴包就是這個版本。

SNAPSHOT多見於jar包依賴中,使用Maven時,需要的架包回去倉庫Nexus中找,一個倉庫一般分爲RELEASE倉和SNAPSHOT倉快照版,前者理解,穩定正式版本,後者如何?Maven在構建項目時,會優先去遠程倉庫中查看是否有最新的example-1.0-SNAPSHOT.jar,如果有則下載下來使用。即使本地倉庫中已經有了example-1.0-SNAPSHOT.jar,它也會嘗試去遠程倉庫中查看同名的jar是否是最新的。

有的人可能會問,這樣不就不能充分利用本地倉庫的緩存機制了嗎?彆着急,Maven比我們想象中的要聰明。在配置Maven的Repository的時候中有個配置項,可以配置對於SNAPSHOT版本向遠程倉庫中查找的頻率。頻率共有四種,分別是always、daily、interval、never。當本地倉庫中存在需要的依賴項目時,always是每次都去遠程倉庫查看是否有更新,daily是隻在第一次的時候查看是否有更新,當天的其它時候則不會查看;interval允許設置一個分鐘爲單位的間隔時間,在這個間隔時間內只會去遠程倉庫中查找一次,never是不會去遠程倉庫中查找(這種就和正式版本的行爲一樣了)。

關於SNAPSHOT版本,華爲的一位老專家給我講過一點:它就是一個持續開發的版本,你要發佈一個SNAPSHOT的jar包,直接合併到release分支即可。

關於SNAPSHOT版本,有一篇文章做了全面的分析,可以參考以前轉載的一篇文章《maven版本管》

其他版本

Alpha:內部測試版
Beta:外部測試版
Build:修正版
Corporation或Enterprise:企業版
Delux:豪華版
DEMO:演示版,有功能限制
Free:免費版
Full:完全版
Final:正式版
Pro(professional):專業版
Plus:加強版
Retail:零售版
Release:發行版,有時間限制
Shareware:共享版,雖然不會要求註冊但是一般也有功能限制
SR:修正版
Trial:試用版(一般有時間或者功能限制)

參考文章

1、https://blog.csdn.net/qq_37192800/article/details/80514696
2、https://blog.csdn.net/loongshawn/article/details/88322918

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章