我们现在的生活离不开软件,版本号一般不会引起大家的关注,
但是一旦软件出现了Bug或者其他问题,
这个时候,软件的提供方都会让用户提供其软件的版本号。
软件版本号长什么样呢?
上面这张截图是我们常用的手机APP,
红色线框框出来的就是APP的版本号,
大厂的版本号还是比较规范的。
这张图是本人主力开发语言Golang的下载页面,
截图上红色线框框出来的就是Golang的版本号。
版本号对于从事软件开发工作的朋友,并不陌生。
对于从事和软件工作无关的朋友,可以把软件版本号看作是商品的型号。
其实软件版本号就是商品的型号。
-- 海贼.王路飞
那么软件版本号为什么长这样呢?
我们常见的版本号命名规则为:
[name].x.y.z-[state]
序号段核心规则
序号段就是 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 | ReleaseCandidate 版 | 预发布版,有时会进一步细分:rc1、rc2 |
Demo | 演示版 | 演示用,不做升级 |
SP | SP1 | service pack,升级包 |
Trial | 试用版 | 试用版 |
Unregistered | 未注册版 | 没有注册的版本,功能上有限制,这个大家懂的 |
Lite | 精简版 | 只包含核心功能 |
enhance | 增强版 | 增强版 |
free | 免费版 | 自由使用的版本 |
release | 发行版 | 有时间限制 |
upgrade | 升级版 | 有功能增强或者修复了Bug |
Retail | 零售版 | 单独发售 |
Cardware | 共享版 | 使用公用许可证 |
实际上大部分软件版本号命名都遵守上述规则。
总结
软件版本号格式通常为:x.y.z
参考:https://zhuanlan.zhihu.com/p/508354840