为了账号安全,请及时绑定邮箱和手机立即绑定

软件开发中各个版本

标签:
产品

软件开发中的GA、LTS、MR、SEMVER

semver

全称叫semanctic version,简称为语义版本。指的是在软件开发工程中,根据semver来对产品进行划分,一般通用的划分是X.X.X,其中第一个是主版本,第二是增强版本,第三个是bug修复版本。 例如发行了一款产品,代号1.0.0,在后续的开发中,如果修复了几个bug的重新版本发布,根据约定的语义,即1.0.1, 1.0.2类推,如果增加了新的功能的重新版本发布,根据约定的语义,即1.1.0, 1.2.0类推。如果产品经过了比较大的改动,和之前的产品不再兼容,产生了较大的不一致性,英文成为breaking changes,那么根据约定的语义,即2.0.0, 3.0.0类推,由此衍生出目前常用的版本管理的工具叫git。

Stable

稳定版本,也就是Chrome的正式版本,这一版本基于Beta版,已知Bug都被修复,一般情况下,更新比较慢

GA

全称叫General Availability,简称一般可用性,指的是产品经过内部比较充分的测试,释放到市场中进行公众使用的版本,如果公众可以用了,那么就可以称之为GA。

LTS

全称为Long Term Support, 简称长期支持版本,在公司内部,不同的产品根据产品开发的周期,会并行多个产品线,而对已经发布的产品例如1.0.0会根据客户以及市场的反应进行适当的功能增强(衍生为1.X.0)和bug修复(衍生为1.1.X),而这种修复只承诺一定的期限,例如Ubuntu操作系统一般承诺的是5年期限,5年过去之后,如果版本停留在1.102.188,那么就此终结,后续将不在维护,用户需要根据需要切换到更新的版本,成为依赖的升级。

++(GA 、LTS 、Stable)这三个版本是不同厂家提出,Ubuntu常用LTS来描述,Chrome常用Stable来描述。++

GM(Gold Master)

正式版前最后一个测试版,其实也就是正式版,谷歌Chrome浏览器常用的版本号

Chromium

开源版本,迭代速度极快,数小时就会有新版本,有很多新功能,等待验证后会移植到Chrome

Canary

迭代速度相对于Chromium版稍慢一些,功能非常新但未经过验证,同时崩溃的概率非常高

Dev

基于Chromium开发,每周出新功能,并且这些功能还有一定的筛选,另外还修复了一些Bug和不稳定因素

Beta

基于Dev版,Chrome会基于这一版本进行改进,一般按月更新,功能更加完善

Alpha

软件或系统的内部测试版本,会有很多Bug,仅内部人员使用

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
0
获赞与收藏
5

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消