我们现在的生活离不开软件,版本号一般不会引起大家的关注,
但是一旦软件出现了Bug或者其他问题,
这个时候,软件的提供方都会让用户提供其软件的版本号。
软件版本号长什么样呢?
上面这张截图是我们常用的手机APP,
红色线框框出来的就是APP的版本号,
大厂的版本号还是比较规范的,[赞]
这张图是本人主力开发语言Golang的下载页面,
截图上红色线框框出来的就是Golang的版本号。
版本号对于从事软件开发工作的朋友,并不陌生。
对于从事和软件工作无关的朋友,可以把软件版本号看作是商品的型号。
那么软件版本号为什么长这样呢?
我们常见的版本号命名规则为:
[name].x.y.z-[state]
- name为可选段,一般为v,表示Version;
- x.y.z 为各版本的序号,一般都会遵循
实际上基于此规范,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 | 预发布版,有时会进一步细分: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 分别表示当前软件的发行状态。
如果您觉得本文对您有用,建议收藏;
如果您觉得对您的朋友有帮助,请分享给他们;
如果您能点个赞,那就是对作者最大的支持。
更多精彩内容发布于公众号: 代码乾坤 (CoderLand)