跳至主内容
版本:下一版本

Chaos Mesh 发布周期

非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

本文档主要面向需要针对特定发布里程碑创建功能增强、问题或拉取请求的 Chaos Mesh 开发者和贡献者。

角色

贡献者/开发者

贡献者可通过以下形式参与发布周期:

  • 参与新功能/增强功能收集的讨论

  • 贡献 Chaos Mesh 代码/文档

  • 在需要时协助裁剪功能

作为贡献者,您只需注意以下两点:

  • 您可能会被要求完成未竟工作,或将其从发布分支中移除

  • 在"代码冻结"期间,您的 PR 可能不会立即合并到主分支

发布经理

"发布经理"是统称,指负责维护发布分支、标记版本以及构建/打包 Chaos Mesh 的贡献者群体。

发布经理需要承担以下职责:

  • 以 GitHub Issue 形式收集"新功能/增强功能"

  • 创建并维护 vX.Y.0 GitHub 里程碑

  • 安排并主持必要会议

  • 持续维护下次发布的跟踪文档

  • 联系贡献者协助完成/移除未完成的功能/文档;若无法联系则自行移除

  • 创建发布分支

  • 起草次要版本的发布说明

  • 发布 alpha、beta 及正式版本

  • 持续完善发布相关文档

如何成为发布经理?

Chaos Mesh 提交者和维护者会在新发布周期第一周左右提名新发布经理,提名公告将发布在 Slack 频道 #chaos-mesh-maintainers。若反对票不超过半数则提名通过,最终我们会在文档网站和 Slack 频道 #project-chaos-mesh 公布发布经理名单。

版本规划与时间线

  • Chaos Mesh 每 8 周发布一个次要版本 vX.Y.0

  • Chaos Mesh 至少每 2 周发布一个预览版本(vX.Y.0.alpha/beta-W, W>=0)

  • Chaos Mesh 按需发布错误修复/补丁版本(vX.Y.Z, Z>0)

发布阶段

每个发布周期包含三个阶段:

  • 常规开发阶段(第 1-5 周)

  • 代码冻结阶段(第 6-7 周)

  • 发布周(第 8 周)

常规开发阶段

此阶段将进行以下工作:

  • 遴选新发布经理

  • 收集下次发布的新功能/增强功能

  • 创建 vX.Y.0 里程碑(若不存在)

  • 编码与文档编写

  • 每两周发布 alpha 版本

代码冻结阶段

此阶段将进行以下工作:

  • 阻止所有无关 PR 的合并

  • 评审纳入下个版本的新功能/增强

    • 完成或裁剪未完成功能
    • 文档准备就绪,至少在 chaos-mesh/website 仓库有相关 issue
  • 创建 release-X.Y 分支

  • 发布 beta 版本

  • 准备发布说明

  • 创建 vX.Y+1.0 里程碑

  • 按需合并 bugfix

  • 编写新版本相关文档

"代码冻结"阶段从第6周开始,至 release-X.Y 分支创建完成结束。

在"代码冻结"期间,与即将发布的次要版本无关的 PR 将禁止合并到 master 分支。仅与本次发布相关的 PR 可合并至 master。

发布经理将联系贡献者,要求其完成或裁剪未完成功能。若与贡献者失联,发布经理将自行裁剪这些功能。

当所有未完成功能被标记为"完成"或"需裁剪"后,发布经理将创建 release-X.Y 分支,所有 PR 的合并流程恢复正常。

未完成功能裁剪后,发布经理将发布首个 beta 版本。此后仅 bug 修复会被 cherry-pick 到发布分支。若发布分支有更新,可发布更多 beta 版本。

beta 版本发布后,发布经理应开始准备发布说明。

发布周

发布周期间执行事项:

  • 按需合并紧急 bugfix 或漏洞修复

  • 发布次要版本制品(Helm charts、容器镜像等)

  • 发布次要版本文档

发布经理将在本周发布 vX.Y.0 版本。