版本命名规则
采用语义化版本:
主版本号.次版本号.修订号[-预发布标签]
- 主版本号:有不兼容的 API/语法变更时递增。
- 次版本号:新增功能且不破坏兼容性时递增。
- 修订号:仅包含 Bug 修复或性能优化时递增。
- 预发布标签:
-Alpha
:实验性版本,功能可能随时变化。
-Beta
:功能基本完成,存在已知问题。
-RC
:候选发布版本,仅做最后验证与小修。
生命周期阶段
| 阶段 | 描述 | 时长参考 | 支持策略 |
|------------|------|----------|----------|
| Alpha | 功能快速迭代,功能不稳定 | 1-2 个月 | 仅开发者内部使用 |
| Beta | 功能基本定型,进入社区测试阶段 | 2-3 个月 | 修复功能性 Bug |
| RC(Release Candidate) | 功能锁定,仅修复重大 Bug | 1-2 个月 | 仅修复影响稳定性的问题 |
| Release | 正式发布,面向生产环境 | 1 年维护 | 安全更新、恶性 Bug 修复 |
| LTS(长期支持) | ~ 3 年维护 | 特殊版本 | 安全更新,不做功能升级 |
发布节奏
- 每年目标发布 1 个主版本
- 小版本 根据功能完成度发布,建议每 3-6 个月。
- 补丁版本 视 Bug 紧急程度随时发布。
EOL
- 正式版本:发布后 12 个月 进入 EOL,不再提供更新。
- LTS 版本:发布后 20 个月 进入 EOL,仅提供安全补丁。