RSN 47 - RAPIDS 25.08 分支策略变更
作者 | RAPIDS Ops |
状态 | 进行中 |
主题 | 开发流程变更 |
RAPIDS 版本 | v25.08+ |
创建日期 | 2025 年 5 月 5 日 |
更新日期 | 不适用 |
概述
RAPIDS 将在 25.08 版本迁移到新的分支策略。新策略将使用一个名为 main
的长期存在分支,所有 pull request 都应以此为目标。在准备版本发布时,将从 main
创建一个发布分支,任何该版本剩余的 pull request 都应合并到该发布分支中。
版本发布和热修复将从发布分支打标签。
这项新策略将在 25.08
开发周期中在几个 RAPIDS 库(rapidsai/rmm
、rapidsai/kvikio
和 rapidsai/cugraph-gnn
)上试行。迁移将在 25.06 版本发布后不久开始。25.08
版本发布后,新策略将在所有 RAPIDS 库中实施。
影响
下表比较了当前和新的分支策略。此处,当前版本为 YY.MM
(例如 25.06),我们将下一版本表示为 <YY.MM-next>
(例如 25.08)。
方面 | 当前 (25.06) | 新分支策略 (25.08+) |
---|---|---|
默认分支 | 按版本切换(例如 branch-YY.MM ,然后 branch-<YY.MM-next> ) |
始终为 main (最新) |
功能 PR | 目标为当前默认分支;如果移至不同版本,则手动重设目标 | 始终以 main 为目标。在版本准备期间,pull request 可能需要重设目标至发布分支。 |
发布分支管理 | 无特定分支,branch-YY.MM 即为发布分支 |
创建 release/YY.MM 作为发布分支,在燃尽和代码冻结期间使用 |
燃尽流程 | branch-<YY.MM-next> 已创建 |
将 main 版本提升至 <YY.MM-next>.00 ,打标签 v<YY.MM-next>.00a ,创建分支 release/YY.MM ,启用从 release/YY.MM 到 main 的前向合并 |
代码冻结 | 仅允许管理员合并至 branch-YY.MM |
仅允许管理员合并至 release/YY.MM |
发布 | 将 branch/YY.MM 合并至 main ;在 main 上打标签 vYY.MM.00 |
将 release/YY.MM 合并至 main ;禁用从 release/YY.MM 到 main 的前向合并;在 release/YY.MM 上打标签 vYY.MM.00 |
热修复 | 直接 cherry-pick 到 branch-YY.MM ,遵循发布流程 |
从 release/YY.MM 上的预标签提交创建分支 hotfix/YY.MM ,创建 PR 到 release/YY.MM 和 main ,遵循发布流程 |
工具 | 用于前向合并的 Ops-bot,发布脚本 | 最小化定制工具;利用标准 GitHub 工作流程 |
依赖于 RAPIDS 共享工作流程的外部仓库应更新为使用 main
分支或每个版本的新标签。RAPIDS 团队将与外部仓库合作,以确保平稳过渡。