release版本是什么意思_史上讲解最详细:版本号命名的前世
今⽣(SpringCloud。。。
相关历史⽂章(阅读本⽂之前,您可能需要先看下之前的系列 )
为数据可视化赋能Spring Boot Admin - 第297篇超实⽤的康奈尔笔记法我命由我不由天,我的UI我做主「定制Spring Boot Admin UI的页⾯」- 第298篇
国内最全的Spring Boot系列之三
史上讲解最详细:版本号命名的前世今⽣(Spring Cloud版本命名原来是这么回事)- 值得收藏⼀⽣ - 第299篇
悟纤:师傅,Spring Cloud的版本怎么都是英⽂呐、SR2、SR5、GA⼜是啥东东?
师傅:那不是什么你的东东,是你的西西。
悟纤:师傅,你看你,你看你,好家伙~ 你学坏了!
师傅:我看是你⾃⼰⼜脑洞⼤开了。
师傅:杠精就是你吧。
师傅:今天不杠倒你,为师就不信了。
⼀、数字版本号 – 偷下荤
师傅:徒⼉,先从最简单的数字版本号开始,你来说说看Spring Boot2.1.5版本号是什么意思?
徒⼉:不就是Spring Boot的版本号是2.1.5的版本嘛,2代表这是第⼆代的SpringBoot, 1的就是迭代版本,5的话就是bug修复吧??师傅:嗯嗯,回答的不赖,下⾯敲重点:
(1)其中2: 表⽰的主版本号,表⽰是我们的SpringBoot第⼆代产品。
(2)其中1: 表⽰的是次版本号,增加了⼀些新的功能但是主体的架构是没有变化的,是兼容的。
(3)其中5: 表⽰的是bug修复版。
(4)所以2.1.5合起来就是springboot的第⼆代版本的第1个⼩版本的第5次bug修复版本。
结论:版本格式 -> 主版本号.⼦版本号.修正版本号。
师傅:徒⼉,你知道这个版本号的递增规则不?
悟纤:请师傅赐教。
师傅:容我思考下,怎么跟你说说。
主版本号:当你做了不兼容的 API 修改或者进⾏了⼤调整;
⼦版本号:当你做了向下兼容的功能性新增;
修订号:当你做了向下兼容的问题修正;
所以,我们就可以知道,SpringBoot 1.x的版本和Spring Boot 2.x是⽆法直接通过修改版本号就可以升级的,但是如果要从2.1.5升级到截⽌到2020年3⽉6⽇的2.2.5版本的话,简单修改下版本就可以成功升级了。
⼆、尾巴带⽂字 – ⽜逼的⼀批
师傅:我们会发现在使⽤版本的时候,还有⼀个点后缀.RELEASE,这⼜是什么意思呢?
悟纤:这不就是正式版本嘛。
师傅:那么.SR1、.M1呐?
悟纤:这⼜是什么⼳⼉⼦?
师傅:这个相⽐上⾯稍微复杂点,且耐⼼听为师给你讲。
snapshot 快照
alpha 内测
beta 公测
release 稳定版本
GA 最稳定版本
Final 正式版
Pro(professional) 专业版
Plus 加强版
Retail 零售版
DEMO 演⽰版
Build 内部标号
Delux 豪华版 (deluxe:豪华的,华丽的)
Corporation或Enterpraise 企业版
M1 M2 M3 M是milestone的简写 ⾥程碑的意思
RC 版本RC:(Release Candidate),⼏乎就不会加⼊新的功能了,⽽主要着重于除错
SR 修正版
Trial 试⽤版
Shareware 共享版
Full 完全版
师傅:这个名词是多的不得了,这⾥我们讲⼏个常见的。
build-snapshot:开发版本,也叫快照版本。当前版本处于开发中,开发完成之后,⾃⼰进⾏测试,另外让团队其它⼈也进⾏测试使⽤下;
RC1…RC2(Release Candidates):发布候选。内部开发到⼀定阶段了,各个模块集成后,经过细⼼的测试整个开发团队觉得软件已经稳定没有问题了,可以对外发⾏了。
release:正式版本。发布候选差不多之后,那么说明整个框架到了⼀定的阶段了,可投⼊市场⼤⾯积使⽤了,那么发布出去,让⼴⼤⽤户来吃吃⾹吧。
SR1…SR2(Service Release):修正版。这是啥意思呐,这不release版本发布之后,让⼴⼤体使⽤了嘛,再⽜逼的架构师,也⽆法写出零bug的代码,那么这时候,就优先对于release版本的问题进⾏修复,这时候每次迭代的版本就是SR1,SR2,SR3。
那么上⾯的⼀个顺序是这样⼦的:
snapshot –>M1…MX –> RC1…RCX –> release –> SR1…SRX
对应的⽂字理解:
开发版本(BS) --(开发到⼀个⼩阶段,就要标记下)--> ⾥程碑版本(MX) --(版本到了⼀个相对稳定的阶段,可以对外发⾏了,但是可能还存在修复的问题,此时只做修复,不做新功能的增加)--> 发布候选(RC1) --(BUG修复完成,发布)-->正式版本(release) --(外界反馈存在⼀些问题,进⾏内部在修复)--> 修正版本(SRX)
到这⾥那么我们经常看到的版本号应该是这样⼦的:
结论:版本格式-> 主版本号.⼦版本号.修正版本号.软件版本阶段
三、版本后⾯的英⽂标识 – 给⼒给⼒真给⼒
师傅:我们会发现在⽹站上可以看到会标着CURRENT、PRE等等,这个⼜是什么意思呢?
spring系列框架有哪些CURRENT:当前推荐的版本
GA:稳定版,可⽤于⽣产
PRE :⾥程碑版/预览版本
SNAPSHOT : 快照
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论