什么是版本?
“版本”(Version)是用于标识软件、文档、硬件或任何可迭代产品的特定状态或发布阶段的编号或名称。通过版本号,开发者和用户可以清晰地识别功能差异、修复内容以及兼容性信息。
常见的版本命名方式
- 数字版本号:如
1.0.0、2.4.1 - 语义化版本(SemVer):格式为
主版本.次版本.修订号(MAJOR.MINOR.PATCH) - 代号命名:如 Android 的 “Pie”、“Oreo”,Ubuntu 的 “Focal Fossa”
- 日期版本:如 Windows 10 的 “21H2” 表示 2021 年下半年更新
v1.0.0
v2.1.3
Beta
RC1
2025.1
语义化版本规范(SemVer)
语义化版本是一种被广泛采用的版本号管理规范,其结构如下:
- 主版本号(MAJOR):当你做了不兼容的 API 修改
- 次版本号(MINOR):当你新增了向后兼容的功能
- 修订号(PATCH):当你做了向后兼容的问题修正
例如:3.2.1 表示第 3 个主版本、第 2 个功能更新、第 1 个补丁。
版本的重要性
良好的版本管理有助于:
- 追踪软件变更历史
- 确保团队协作一致性
- 便于用户选择稳定或最新版本
- 支持自动化部署与依赖管理
小知识:你见过这些版本吗?
以下是一些著名软件的初始版本发布时间:
- Windows 1.0 — 1985 年
- Linux Kernel 1.0 — 1994 年
- Python 1.0 — 1994 年
- HTML5 — 2014 年正式定稿