首页 > 其他分享 >版本命名规则

版本命名规则

时间:2022-09-18 12:45:33浏览次数:115  
标签:1.0 版本号 递增 API 版本 规则 命名 正式版

语义化版本命名通行规则

  阅读语义化版本原文
  语义化版本命名通行规则对版本的迭代顺序做了很好的规范,其版本号的格式为X.Y.Z(又称Major.Minor.Patch),递增的规则如下表所示:

序号 格式要求 说明
X 非负整数 主版本号(Major),当API的兼容性发生变化时,必须递增
Y 非负整数 次版本号(Minor),当增加功能时(不影响API的兼容性),必须递增
Z 非负整数 修订号(Patch),当修复漏洞时(不影响API的兼容性),必须递增

详细的使用规则如下:

  • X、Y、Z必须为非负整数,且不得包含前导零,必须按数值递增,如1.9.0→1.10.0→1.11.0;
  • 0.Y.Z表明软件处于初始开发阶段,意味着API可能不稳定;1.0.0表明版本已有稳定的API;
  • 当API的兼容性发生变化时,X必须递增,Y和Z同时设置为 0;当新增功能(不影响API的兼容性)或者API被标记为Deprecated时,Y必须递增,同时Z设置为0;当进行漏洞修复时,Z必须递增;
  • 先行版本号(Pre-release)意味着该版本不稳定,可能存在兼容性问题,其格式为X.Y.Z.[a-c][正整数],如1.0.0.a1、1.0.0.b99、1.0.0.c1000;
  • 开发版本号常用于CI-CD,格式为X.Y.Z.dev[正整数],如1.0.1.dev4;
  • 版本号的排序规则为依次比较主版本号、次版本号和修订号的数值,如1.0.0<1.0.1<1.1.1< 2.0.0;对于先行版本号和开发版本号,如1.0.0.a100<1.0.0,2.1.0.dev3<2.1.0;当存在字母时,以ASCII的排序来比较,如 1.0.0.a1 < 1.0.0.b1。
    注意:版本一经发布,不得修改其内容,有任何修改都必须发布新版本!

商业软件中常见的修饰词

修饰词 说明 含义
Snapshot 快照版 尚不稳定、尚处于开发中的版本
Alpha 内部版 严重缺陷基本完成修正并通过复测,但需要完整的功能测试
Beta 测试版 相对Alpha版有很大的改进,消除了严重的错误,但还存在一些缺陷
RC 终测版 Release Candidate(最终测试),即将作为正式版发布
Demo 演示版 只集成了正式版部分功能,无法升级
SP SP1 是Service Pack的意思,表示升级包,相信大家在windows中都见过
Release 稳定版 功能相对稳定,可以对外发行,但有时间限制
Trial 试用版 试用版,仅对部分用户发行
Full Version 完整版 即正式版,已发布
Unregistered 未注册 有功能或时间限制的版本
Standard 标准版 能满足正常使用的功能的版本
Lite 精简版 只含有正式版的核心功能
Enhance 增强版 正式版,功能优化的版本
Ultimate 旗舰版 标配版本的升级,体验更好
Professiona 专业版 针对要求更高、专业性更强的使用群体发行的版本
Free 自由版 自由免费使用的版本
Upgrade 升级版 有功能增强或修复了已知缺陷
Retail 零售版 单独发售
Cardware 共享版 公用许可证(iOS签证)
LTS 维护版 该版本需要长期维护

标签:1.0,版本号,递增,API,版本,规则,命名,正式版
From: https://www.cnblogs.com/Jimc/p/16704610.html

相关文章

  • 解决idea创建maven项目默认编译版本为JDK1.5问题
    IntelliJIDEA里Maven默认情况下编译版本为JDK1.5当新建一个maven工程时,如果没有在pom文件中配置maven的编译版本,maven默认使用的是jdk1.5,即使idea中配置了JDK8或是其他......
  • css命名规范
     CSS书写顺序1.位置属性(position,top,right,z-index,display,float等)2.大小(width,height,padding,margin)3.文字系列(font,line-height,letter......
  • 更换node版本方法
    更换node版本的方法前景:近来公司写项目的时候,发现一个问题,node版本不同导致的安装依赖版本不同导致项目无法正常启动。总结出来问题的原因有两点:npm包管理器安装依赖不成......
  • 可能会遇到的数据库连接问题,与cj有关,数据库版本
    可能会遇到的数据库连接问题,与cj有关:数据库版本的问题,如果是8.0x版本的数据库驱动文件,对此,需要将加载数据库驱动的语句更改为:com.mysql.cj.jdbc.Driver如果是5.0X版......
  • 关于 pytorch 版本问题及快捷键
    1.查看cuda版本nvcc--version该命令也可以简写成nvcc-V虚拟环境中的cuda和系统安装的cuda是互不影响的,所以,在虚拟环境中可以随意更改cuda版本。在更新cuda......
  • 如何在基础镜像中安装指定python版本
    背景由于规范要求要使用指定的镜像版本,但是由于该镜像中的python与我使用的版本有差异,怕引起一些不必要的兼容问题,所以我需要自己按基础镜像基础上安装对应版本的python。......
  • 深度学习库 SynapseML for .NET 发布0.1 版本
    2021年11月微软开源一款简单的、多语言的、大规模并行的机器学习库SynapseML(以前称为MMLSpark),以帮助开发人员简化机器学习管道的创建。具体参见[1]微软深度学习库Synap......
  • 【AGC】集成性能管理1.6.1.301版本SDK报错问题
    ​【问题描述】近期有些开发者更新了性能管理最新的1.6.1.301版本SDK,但是编译时出现了以下错误:​ 【分析复现】该问题看报错信息是未找到“com.huawei.hms:hianalyti......
  • 【PHP】5版本 过程式操作MySQL
     建立连接和释放连接:#连接参数$sever='localhost:3309';$username='root';$password='root';#调用连接方法,如果失败结束并打印错误信息$connection=my......
  • mysql数据迁移-换主机,换版本升级
    换主机:--数据量小在线MDP(mysqldump),XBK备份出来,scp到目标主机追加所有备份后的日志申请停机5分钟剩余部分的binlog继续恢复(搭建主从的方式来代替)校验数据进行业务......