Nix RFCs角色指南:RFC委员会、Shepherd团队与Shepherd Leader如何分工

Nix RFCs角色指南:RFC委员会、Shepherd团队与Shepherd Leader如何分工 Nix RFCs角色指南RFC委员会、Shepherd团队与Shepherd Leader如何分工【免费下载链接】rfcsThe Nix community RFCs项目地址: https://gitcode.com/gh_mirrors/rfcs2/rfcs想参与 Nix 生态的重大变更先搞懂Nix RFCs仓库中的三种关键角色RFC 委员会RFC Steering Committee、Shepherd 团队Shepherd Team与 Shepherd Leader。它们各司其职共同把一份提案RFC从一个想法推进到被接受这就是本文要讲清楚的角色分工。什么是 Nix RFCs为什么需要角色分工RFC 全称 Request For Comments征求意见请求。在 Nix 生态中实质性变更——比如语言语义/语法改动、移除语言特性、Nixpkgs 大重构、引入新接口——必须先走 RFC 流程获得社区共识后才能实施。普通改动增删包、修 bug、改文档直接提 Pull Request 即可不需要 RFC。那问题来了谁来组织讨论谁来推动进度谁来拍板合并答案就是下面这三个角色 Nix RFCs 流程总览角色在哪些环节登场一个 RFC 的典型生命周期是有想法→ 填写 RFC 模板可先找co-author帮助完善提交 Pull Request进入社区评审Shepherd 团队开始护航讨论推动共识形成讨论成熟后发起FCPFinal Comment Period最终评论期持续 10 个日历天FCP 结束RFC 委员会负责合并接受或关闭拒绝整个过程可参考 Nix RFCs 流程说明 与仓库根目录的README.md。RFC 委员会RFCSC整个流程的调度员RFC 委员会是常设机构固定 5 人每年 12 月由现任委员会从公开提名中选出下一届机制见rfcs/0043-rfcsc-rotation.md次年 1 月交接。它只负责流程不对 RFC 内容负责核心职责仅三件✅组建 Shepherd 团队PR 开出后 1 周内从社区提名中一致同意unanimous地选出 3–4 名 Shepherd并指定 Leader✅监督进度若 Shepherd 团队摆烂委员会要督促甚至重新指派✅合并最终结果接受或拒绝的 RFC由委员会执行合并/关闭通常他们每周开一次约 1 小时的会。另外委员会成员同一雇主不超过 2 人避免利益冲突。Shepherd 团队单个 RFC 的护航员Shepherd 团队按每个 RFC 单独组建从 PR 讨论区的名选中产生负责把这份特定 RFC 推向接受或拒绝。组队规则很有讲究3–4 名熟悉该 RFC 涉及领域的社区成员RFC 作者本人不能入选最多一半成员可以来自 RFC 委员会防止自己审自己他们的日常工作引导建设性讨论新观点不断出现时持续跟进阶段性总结当前讨论状态长讨论后通常会发一条 summary 评论当讨论趋于成熟由团队提出FCP 动议merge 或 close且须全体成员签核后才进入 FCP 找不齐 Shepherdrfcs/0130-stalled-rfcs.md定义了保险丝开 PR 1 个月仍凑不齐团队会收到提醒再 1 个月仍不够则以社区兴趣不足关闭 PR避免无限期空转。Shepherd Leader进度的守时人每个 Shepherd 团队里有一人被指定为Shepherd Leader。他的职责很清晰也很克制⏱ 确保流程按时推进timely fashion是作者和社区的对接窗口帮你识别相关方和潜在阻碍没有把团队推向某个特定结论的义务——决策权在团队不在 Leader简单说Leader 管节奏团队管方向委员会管落地。角色分工速查表角色数量生命周期核心职责不管的事RFC 委员会5 人年度轮换组建团队、监督、合并结果RFC 内容本身Shepherd 团队3–4 人每个 RFC 一组引导讨论、发起 FCP最终合并操作Shepherd Leader1 人每个 RFC 一位把控流程时效强推团队做决定延伸阅读关键 RFC 文件文件内容rfcs/0001-rfc-process.mdRFC 流程的原始提案2017rfcs/0036-rfc-process-team-amendment.md委员会 Shepherd 团队制度的确立文件rfcs/0043-rfcsc-rotation.md委员会成员选举与轮换机制rfcs/0130-stalled-rfcs.md卡住/无人认领的 RFC 如何优雅退出0000-template.md撰写新 RFC 时使用的模板新手常见疑问FAQQ1RFC 委员会会否决我的 RFC 吗委员会不对内容表态它只推进流程。真正的接受/拒绝由 Shepherd 团队发起 FCP、委员会执行合并。Q2作者能当自己 RFC 的 Shepherd 吗不能。作者必须回避这是保证公正性的硬规则。Q3RFC 被接受了是不是就一定能进 Nix/Nixpkgs不是。接受只代表主要干系人在原则上同意了方向实现阶段仍要过正常的 PR 评审而且实现优先级不打包票通常作者自己实现才是最稳妥的路径。理解这套Nix RFCs 角色分工你就知道在哪个环节该找谁、该做什么——下次提交重大提案时流程就不会让你迷路了 【免费下载链接】rfcsThe Nix community RFCs项目地址: https://gitcode.com/gh_mirrors/rfcs2/rfcs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考