issue 与 PR 治理

共 19 题
#

1. 你的开源项目 PR 太多(200+),你怎么看怎么推动治理

A 按时间顺序一个个慢慢 review
B 先批量分拣清理存量(合并/关闭/修改),再用模板与 bot 治理增量并按优先级处理 ✓ 正确答案
C 把 200 个 PR 全部合并
D 关闭所有 PR 重新开始
#

2. 你的开源项目 PR 是低质量(不规范),你怎么看怎么推动

A 直接关闭所有低质量 PR
B 公开羞辱低质量贡献者
C 降低标准,全部放行
D 用 PR 模板、CONTRIBUTING 与 CI 门禁把规范前置,并对低质量 PR 给出善意、具体的改进引导 ✓ 正确答案
#

3. 你的开源项目 PR 没人 label(分类),你怎么看怎么推动

A 放弃 label,反正能看
B 让贡献者自己打 label
C 给所有 PR 打同一个 label
D 设计清晰 label 体系并用 bot 自动打标签、人工批量补标,绑定工作流提升处理效率 ✓ 正确答案
#

4. 如何为 issue 与 PR 定义响应 SLA(如首次回应时限)并公开承诺,让社区可以监督你的治理节奏?

A 按实际能力设定现实 SLA、区分类型并公开,用工具跟踪兑现、定期复盘调整 ✓ 正确答案
B 设定一个很高的 SLA 展示诚意
C SLA 只写给自己看
D SLA 定了就永不调整
#

5. 如何设计 issue 生命周期状态(待复现、已确认、修复中、待发布、关闭)并让状态流转对贡献者透明?

A 设计清晰状态机与流转规则,状态变更时主动通知提交者并公开状态含义 ✓ 正确答案
B 只用一个状态,所有 issue 统一
C 状态随意改,不记录
D 只在关闭时通知提交者
#

6. 你的开源项目 PR 被 ignore(无回应),你怎么看怎么推动

A 每天反复 @ 维护者
B 先让 PR 保持简洁、可合并并附完整信息,低频礼貌跟进,长期无回应时评估撤回或转其他渠道 ✓ 正确答案
C 直接删除 PR 放弃
D 去社交平台公开施压
#

7. 你的开源项目 PR 被 spam(机器人),你怎么看怎么推动清理

A 一个个手动删除
B 把疑似 spam 的一律关闭
C 用规则与 bot 批量识别关闭 spam,用模板与门槛阻断增量并保护正常 PR ✓ 正确答案
D 忽略 spam,等它自己消失
#

8. 你的开源项目 PR 长期 open(僵尸 PR),你怎么看怎么推动清理

A 全部关闭,不管有无价值
B 区分可救与过时,能救的促成完成、过时的统一关闭说明原因,并用 stale 机制自动化防堆积 ✓ 正确答案
C 永远保留所有僵尸 PR
D 只清理自己不顺眼的
#

9. 你的开源项目 PR 需要等发版(hold),你怎么看怎么推动

A 直接把 PR 合并,不等发版
B 给 PR 打 hold 标记并说明原因与预期时间,保持其可合并状态,到发版按时合并 ✓ 正确答案
C 把 PR 关闭等待
D 让 PR 挂在那里,不处理
#

10. 你的开源项目 issue 是低质量(重复/不清楚),你怎么看怎么推动

A 用 issue 模板前置要求,能补的引导补齐、重复的合并、无关的关闭,并引导先搜索 ✓ 正确答案
B 直接关闭所有低质量 issue
C 把低质量 issue 全部保留
D 让贡献者自己解决
#

11. 你的开源项目 issue 被 spam(广告),你怎么看怎么推动清理

A 手动一条条删除
B 不处理,等它自己消失
C 把所有疑似 spam 的都关闭
D 用规则与 bot 批量识别关闭 spam、限制来源账号,用模板与门槛阻断增量并保护正常 issue ✓ 正确答案
#

12. 你的开源项目 issue 被滥用(讨论代替 discussion),你怎么看怎么推动

A 允许所有讨论都留在 issue
B 直接关闭所有讨论型 issue 不解释
C 在 issue 里与用户争论
D 友善引导到 discussion 并提供链接,用模板与说明明确用途,移动或关闭讨论型 issue 保持可追踪 ✓ 正确答案
#

13. 你如何通过“issue 模板+自动标签”治理低质量 issue,减少维护者反复澄清的时间成本?

A 模板会增加维护者负担,不该用
B 让维护者手动为每个 issue 补信息
C 用结构化模板强制前置信息收集,用 bot 按规则自动打标签并标记缺信息 issue,减少维护者反复澄清 ✓ 正确答案
D 模板是摆设,标签随便打
#

14. PR 合并策略(squash、rebase、merge commit)如何选择,并在 CONTRIBUTING 中约定以减少争议?

A 每个 PR 用不同策略,由心情决定
B 根据项目历史与团队偏好选择一种策略,写进 CONTRIBUTING 说明理由并保持一致 ✓ 正确答案
C 一律用 merge commit,不解释
D 合并策略不需要文档化
#

15. 你的开源项目 issue 长期 open(僵尸 issue),你怎么看怎么推动清理

A 全部关闭,不管有无价值
B 只清理自己不顺眼的
C 永远保留所有僵尸 issue
D 区分可救与过时,可救的补信息确认、过时无回应的关闭说明原因,并用 stale 机制自动化防堆积 ✓ 正确答案
#

16. 你的开源项目 issue 需要先 discuss(社区讨论),你怎么看怎么推动

A 把 issue 标记为需讨论,引导到 discussion 收集意见并收敛,讨论清晰后再实现并关联上下文 ✓ 正确答案
B 直接跳过讨论,按自己的想法实现
C 无视讨论,直接关闭
D 让提交者自己讨论,维护者不管
#

17. 你的开源项目 issue 需要回报错误(feedback),你怎么看怎么推动

A 放弃,反正信息不全
B 让维护者自己猜问题
C 直接关闭所有信息不全的 issue
D 在 issue 里明确列出所需反馈信息并用模板引导,拿到后复现定位并闭环修复 ✓ 正确答案
#

18. PR 治理中你如何用 CI 门禁(lint、测试、覆盖率)把“人工评审”聚焦到真正需要判断的地方?

A 让 CI 自动检查 lint/测试/覆盖率等机械性问题,评审聚焦到设计、架构、兼容性等判断性层面 ✓ 正确答案
B 用 CI 门禁完全替代人工评审
C 不用 CI,全靠人工
D CI 只跑 lint,其他全拒绝
#

19. 安全漏洞相关的 issue 应走怎样的私密上报与披露流程,避免漏洞在修复前被公开利用?

A 把漏洞直接发到公开 issue 让大家知道
B 永不披露,只保密
C 用私密上报渠道收集,修复完成后按协调披露窗口公开并附修复版本与缓解措施 ✓ 正确答案
D 先公开披露再慢慢修复