软硬件版本号详解

软件版本号

软件版本命名规范

  • 语义化版本(Semantic Versioning,SemVer): 遵循主版本号。次版本号。修订号的规范,以及可选的预发布版本号和构建标识符。例如,2.1.0-beta3+build.456

  • 日期版本: 使用日期来标识版本,例如 2023.11.22 表示发布于 2023 年 11 月 22 日的版本。

通常遵循语义化版本规范 (SemVer),常见格式:MAJOR.MINOR.PATCH(以及可能的预发布和构建信息)

  1. 主版本号(MAJOR): 增加表示不兼容的 API 变更或重大功能更新

  2. 次版本号(MINOR): 增加表示向后兼容的功能性新增。

  3. 修订号(PATCH): 增加表示向后兼容的问题修复。

  4. 预发布标识符: 标识预发布版本,如 alpha、beta、rc(release candidate)等。

  5. 构建标识符: 标识构建的唯一标识符,通常是一个递增的数字或一个唯一的标识符。

常见的软件版本阶段如下:

  1. 开发版(Development): 开发版是软件的初始版本,通常在软件的早期阶段。在开发版中,开发人员会不断添加新功能、进行调试和测试。这个阶段的软件可能不够稳定,包含了尚未完成或经过全面测试的功能。

  2. Alpha 版: Alpha 版本是软件的一个预览版本,通常在内部或受限制的群体中进行测试。在这个阶段,软件可能包含了主要功能,但还存在一些缺陷和未完成的部分。一般该版本 bug 较多,需继续修改

  3. Beta 版: Beta 版本是相对稳定的测试版本,发布给更广泛的用户群体,以收集反馈并识别潜在问题。在 Beta 阶段,软件通常已经完成主要功能开发,但可能还需要一些优化和调整。

  4. 候选发布版(Release Candidate,RC): 候选发布版是在 Beta 阶段反馈和修复之后的一个版本,认为是准备发布的最终版本。如果没有发现严重问题,RC 版本可能就是最终发布版本的候选者。

  5. 正式发布版(Stable,General Availability,GA): 正式发布版是经过全面测试、反馈收集和问题修复后的最终版本。这个版本被认为是稳定和可靠的,供最终用户使用。

  6. 补丁版本(Patch): 补丁版本是用于修复已知问题的小型更新。这些版本通常只包含问题修复,而不引入新功能。

  7. 维护版本: 维护版本是为了解决特定的安全性或稳定性问题而发布的版本。这些版本通常在正式发布版本的基础上进行。

软件版本号 实例:

1.2.3-alpha+001							# 1是主版本号,2 是次版本号,3 是修订号,alpha 是预发布标识符,001 是构建标识符
2.0.0-beta.1							# 2是主版本号,这是一个预发布版本,属于 beta 阶段,是该阶段的第一个版本
3.1.4+build.5678						# 3是主版本号,1是次版本号,4是修订号,build.5678是构建标识符。

硬件版本号

硬件版本号通常用于标识硬件设备的不同版本,规范可能因制造商而异,,但一般包括以下元素:

  1. 主版本号: 表示硬件的重大变更,可能涉及硬件架构或设计的根本改变。

  2. 次版本号: 表示较小的变更,可能是一些新功能或性能改进。

  3. 修订号: 表示一些小的修复或调整,通常不影响功能或性能。

  4. 型号: 可能指定特定的型号或系列。

  5. 批次号: 有时用于区分同一型号中的不同批次。

命名规范

  • 数字编号: 通常硬件版本使用数字进行标识,例如 v1.0、v2.1。

  • 字母编号: 有时也使用字母,例如 A 版、B 版。

  • 日期: 一些制造商可能使用日期作为硬件版本号的一部分。

硬件版本号 实例:

v1.0											# 第一版硬件
v2.1.3											# 第二版硬件的第一个次版本,第三个修订版本
A版												# 硬件的第一版