1.前言
版本號(hào)是一個(gè)重要的概念,它幫助我們追蹤產(chǎn)品的迭代歷程推溃,理解新版本與舊版本之間的差異昂利。在APP產(chǎn)品和網(wǎng)頁(yè)端產(chǎn)品中,版本號(hào)的設(shè)定方式可能會(huì)有所不同铁坎,下面我會(huì)以實(shí)際案例進(jìn)行說(shuō)明蜂奸。
2.概念解釋
首先,我們需要了解一下語(yǔ)義化版本(Semantic Versioning),它是一種廣泛應(yīng)用的版本號(hào)命名規(guī)則,無(wú)論是負(fù)責(zé)App端還是網(wǎng)頁(yè)端產(chǎn)品迭代的產(chǎn)品經(jīng)理壁查,在定版本號(hào)時(shí),都會(huì)遵循語(yǔ)義化版本控制原則祖屏,即:
軟件版本號(hào)有四部分組成:<主版本號(hào).><次版本號(hào)>.<修復(fù)版本號(hào)>.<日期+希臘字母版本號(hào)>助赞,這是一個(gè)很標(biāo)準(zhǔn)規(guī)范的軟件版本號(hào)組成格式,如:v3.4.5袁勺,v1.2.0.20180803_Release雹食,表示2018-08-03發(fā)布了v1.2.0的最終版本。不過(guò)需要注意的是期丰,希臘字母版本號(hào)一般在面向用戶發(fā)布的APP軟件產(chǎn)品才會(huì)用到群叶,因?yàn)锳PP版本號(hào)用戶是可以看到的,而網(wǎng)頁(yè)端不需要希臘字母版本號(hào)钝荡。
1.主版本號(hào)(Major):當(dāng)有大變動(dòng)時(shí)街立,比如,修改不兼容的 API 埠通,架構(gòu)調(diào)整等几晤,需增加主版本號(hào)。
2.次版本號(hào)(Minor):當(dāng)添加了新功能但不影響現(xiàn)有功能時(shí)植阴,增加次版本號(hào)。
3.修訂號(hào)(Patch):當(dāng)進(jìn)行了錯(cuò)誤修復(fù)時(shí)圾浅,即掠手,修復(fù)bug時(shí),增加修訂號(hào)狸捕。
希臘字母版本號(hào)共有5種:Base喷鸽、Alpha、Beta灸拍、RC做祝、Release
(1)Base:基礎(chǔ)版本,指某個(gè)軟件的早期版本或者基礎(chǔ)版本鸡岗。
(2)Alpha版:開發(fā)版本混槐,也叫α版(開發(fā)環(huán)境),通常只在軟件開發(fā)者內(nèi)部使用轩性。
(3)Beta版:測(cè)試版本声登,通常是內(nèi)部測(cè)試人員測(cè)試使用。
(4)RC版:可以理解為預(yù)發(fā)版本(候選版本)揣苏,與最終版本差不了多少悯嗓。
(5)Release版:此版本意味著“最終版本”、“上線版本”卸察,在前面版本的一系列測(cè)試版之后脯厨,是最終交付用戶使用的一個(gè)版本。該版本有時(shí)也稱為標(biāo)準(zhǔn)版坑质。
當(dāng)然合武,日期+希臘字母版本號(hào)可以不加的临梗,某些公司或者項(xiàng)目、團(tuán)隊(duì)眯杏,使用簡(jiǎn)易的版本號(hào)方式夜焦,比如,V1岂贩、V2版本茫经、V1.2.0、V1.2.1_Release版本等萎津。不過(guò)這里需要注意的是卸伞,如果是產(chǎn)品經(jīng)理定義產(chǎn)品迭代版本號(hào),那么可以省略日期+希臘字母版本號(hào)锉屈,但是如果是開發(fā)人員荤傲,為了保證記錄和以后追蹤溯源,建議在發(fā)布版本時(shí)颈渊,日期+希臘字母版本號(hào)都加上遂黍。
3.案例說(shuō)明
App產(chǎn)品迭代版本號(hào)案例:
(1)假設(shè)一個(gè)App的當(dāng)前版本號(hào)是2.3.5(日期+希臘字母版本號(hào)看公司要求,這里以簡(jiǎn)易的方式表達(dá))俊嗽。如果在下一次更新中雾家,產(chǎn)品經(jīng)理決定添加了一個(gè)新的社交分享功能,并且這個(gè)功能并不影響任何既有的API绍豁,那么這個(gè)更新應(yīng)該增加次版本號(hào)芯咧,使得新版本號(hào)為2.4.0。
(2)如果這個(gè)App之后有一個(gè)小bug被修復(fù)了竹揍,沒有添加新的功能敬飒,也沒有更改既有的功能,那么僅增加修訂號(hào)芬位,版本號(hào)變成2.4.1无拗。
(3)如果產(chǎn)品經(jīng)理決定進(jìn)行全面的UI重新設(shè)計(jì),這個(gè)改變可能會(huì)涉及到底層代碼的較大調(diào)整晶衷,可能會(huì)引入破壞性更改蓝纲,因此需要增加主版本號(hào),新的版本可能就是3.0.0晌纫。
網(wǎng)頁(yè)端產(chǎn)品迭代版本號(hào)案例:
(1)假設(shè)當(dāng)前版本號(hào)也是2.3.5税迷。如果團(tuán)隊(duì)剛剛推出了一個(gè)新的客戶管理界面,這個(gè)界面通過(guò)AJAX與后臺(tái)交互锹漱,完全是新增加的箭养,而且并不更改現(xiàn)有的任何功能,產(chǎn)品經(jīng)理可以將版本號(hào)提升到2.4.0哥牍。
(2)然后毕泌,如果發(fā)現(xiàn)新界面有個(gè)顯示錯(cuò)誤喝检,在修復(fù)后,版本號(hào)可以更新為2.4.1撼泛。
(3)如果公司之后推出了一個(gè)基于新技術(shù)棧的重構(gòu)版本挠说,并且這個(gè)版本徹底改變了用戶流程和接口調(diào)用方式,可能就會(huì)將主版本號(hào)增加愿题,更新為3.0.0损俭。
全文完,內(nèi)容如有錯(cuò)誤歡迎指正潘酗!