起因
早在几年前,出于兴趣,自学Androlua,开发安卓软件,对版本号一无所知,看到版本号X.X.X,直接懵了:这是更新了几百代?
结果不是,版本号其实是有讲究,都是程序员们约定俗成的,如下:
版本号
版本号的格式为X.Y.Z[主版本号.次版本号.修订号]
,版本号递增规则如下:
主版本号:
一般当软件整体重写,或出现不向后兼容的改变时, 主版本号递增 1 ,次版本清零,修订号清零,如 1.9.1 -> 2.0.0
。
次版本号:
一般功能更新或者增加功能时,主版本号不变,次版本号递增 1 ,修订号清零,如 1.5.1 -> 1.6.0
。
修订号:
当 Bug 修复发布时,主版号不变,次版本号不变,修订号递增 1 ,如 1.5.0 -> 1.5.1
。
其他:
开发一个新项目时一般以0.1.0作为你的初始化开发版本,并在后续的每次发行时递增。
当软件开发好后准备正式发布,第一个公开的版本一般是1.0.0。
例如:
- 0.1.0 - 第一个 Beta 版本
- 0.2.0 - 第二个 Beta 版本
- 0.2.1 - 第二个 Beta 版本的 Bug 修复
- 1.0.0 - 第一个正式版本
- 1.1.0 - 添加一个新特性(功能)
- 1.1.1 - Bug 修复
- 2.0.0 - 重大发布(对比于 1.0.0 版本)