• 软件版本号详解


    在这里插入图片描述

    我们现在的生活离不开软件,版本号一般不会引起大家的关注,

    但是一旦软件出现了Bug或者其他问题,

    这个时候,软件的提供方都会让用户提供其软件的版本号。

    软件版本号长什么样呢?

    上面这张截图是我们常用的手机APP,

    红色线框框出来的就是APP的版本号,

    大厂的版本号还是比较规范的。

    golang 下载页面及版本号

    这张图是本人主力开发语言Golang的下载页面,

    截图上红色线框框出来的就是Golang的版本号。

    版本号对于从事软件开发工作的朋友,并不陌生。

    对于从事和软件工作无关的朋友,可以把软件版本号看作是商品的型号。

    其实软件版本号就是商品的型号。
    -- 海贼.王路飞

    那么软件版本号为什么长这样呢?

    我们常见的版本号命名规则为:

    [name].x.y.z-[state]

    • name 为可选段,一般为v,表示Version;
    • x.y.z 为各版本的序号,一般都会遵循语义化版本 2.0.0 | Semantic Versioning
      实际上基于此规范,name段不会出现;
    • state 可选段,用来表示当前软件的状态。例如:b 表示bate版,即测试版。

    序号段核心规则

    序号段就是 x.y.z 这一段,x、y、z为非负整数。

    序号说明
    x主版本号(major)无法向下兼容时,需要递增
    y次版本号(minor)新增新的特性时,需要递增
    z修订版本号(patch)修复问题时,需要递增

    0.y.z 表示当前软件处于研发阶段,软件并不稳定

    1.0.0 表示当前软件为初始的稳定版,后续的更新都基于此版本

    对于系统基础的软件,一般在版本号中会标明适用的操作系统名称,例如上面截图中的Golang的版本命名。

    版本状态段规则

    标识说明含义
    α 或 aalpha 版内测版,Bug多
    β 或 bbeta 版公测版,有缺陷
    γ 或 gGamma 版成熟测试版,接近发行版
    rcReleaseCandidate 版预发布版,有时会进一步细分:rc1、rc2
    Demo演示版演示用,不做升级
    SPSP1service pack,升级包
    Trial试用版试用版
    Unregistered未注册版没有注册的版本,功能上有限制,这个大家懂的
    Lite精简版只包含核心功能
    enhance增强版增强版
    free免费版自由使用的版本
    release发行版有时间限制
    upgrade升级版有功能增强或者修复了Bug
    Retail零售版单独发售
    Cardware共享版使用公用许可证
    实际上大部分软件版本号命名都遵守上述规则。

    总结

    软件版本号格式通常为:x.y.z

    • x 主版本号,不向下兼容时递增;
    • y 次版本号,向下兼容,有新增特性时递增;
    • z 修订版本号,向下兼容,修复问题时递增;
    • a、b、rc 分别表示当前软件的发行状态。

    参考:https://zhuanlan.zhihu.com/p/508354840

  • 相关阅读:
    SpringBoot使用的时间与空间计量单位
    “淘宝拍立淘图片搜索接口:轻松找到同款商品!
    数字化改革离散制造业,3D可视化呈现汽车生产全流程
    stm32cubemx针对STM32F103系列问题挖坑-CMSIS-DAP不能下载调试
    flutter vscode gradle 配置
    【Python机器学习】零基础掌握IsolationForest集成学习
    导入导出Excel
    创建文件夹
    pandas(进阶操作)-- 处理非数值型数据 -- 数据分析三剑客(核心)
    ROS中的常用组件
  • 原文地址:https://blog.csdn.net/qq_43563538/article/details/127862929