软件版本 详解(建议收藏)

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

但是一旦软件出现了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的版本命名。

    版本状态段规则

    标识

    说明

    含义

    α a

    alpha 版

    内测版,Bug多

    β b

    beta 版

    公测版,有缺陷

    γ g

    Gamma 版

    成熟测试版,接近发行版

    rc

    Release
    Candidate 版

    预发布版,有时会进一步细分:rc1、rc2

    Demo

    演示版

    演示用,不做升级

    SP

    SP1

    service pack,升级包

    Trial

    试用版

    试用版

    Unregistered

    未注册版

    没有注册的版本,功能上有限制,这个大家懂的

    Lite

    精简版

    只包含核心功能

    enhance

    增强版

    增强版

    free

    免费版

    自由使用的版本

    release

    发行版

    有时间限制

    upgrade

    升级版

    有功能增强或者修复了Bug

    Retail

    零售版

    单独发售

    Cardware

    共享版

    使用公用许可证

    实际上大部分软件版本 命名都遵守上述规则。

    总结

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

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

  • 如果您觉得对您的朋友有帮助,请分享给他们;

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年4月2日
    下一篇 2022年4月2日

    相关推荐