维护者角色与节奏

共 20 题
#

1. 你成了开源项目维护者但被贡献者质疑"代码不够好",你怎么看怎么 argue

A 以维护者身份压制对方,要求其闭嘴
B 直接删除质疑者的评论
C 区分质疑针对代码还是能力,用事实与理由回应并引导回项目质量 ✓ 正确答案
D 把质疑者从社区中移除
#

2. 你成了开源项目维护者但 PR 堆积(没人 review),你怎么看怎么推动

A 抱怨贡献者提交太多,暂停所有 review
B 把所有 PR 先合并再慢慢 review
C 随机挑几个 PR 处理,其余不管
D 按风险与影响分级、设固定 review 时段、用 label 与自动化辅助并扩大 review 人力 ✓ 正确答案
#

3. 你作为维护者每周只有有限维护时间,如何设计固定维护时段加批量 triage 的流程,不被持续打扰牵着走?

A 24 小时在线,随时响应所有消息
B 设定固定维护窗口,批量 triage 并分类,用自动化吸收重复劳动,公开节奏管理预期 ✓ 正确答案
C 只在空闲时偶尔处理
D 把所有 issue 都交给机器人处理,自己完全不管
#

4. 项目缺少 CONTRIBUTING 与治理文档,新人反复问同样问题,你如何系统补齐并降低维护成本?

A 责怪新人不看文档,拒绝回答
B 把高频问题整理进 CONTRIBUTING 与模板,用标准回复引导文档并持续补充缺口 ✓ 正确答案
C 口头回答一遍就不再管
D 禁止新人提问
#

5. 你成了开源项目维护者但 co-maintainer 不活跃,你看怎么推动

A 直接移除其权限,不再通知
B 先沟通了解状态与意愿,重新约定分工或帮助其优雅退出,并做好多维护者梯队预案 ✓ 正确答案
C 自己默默扛下所有工作
D 公开指责对方不负责任
#

6. 你成了开源项目维护者但 issue 太多你看不完,你怎么看怎么推动

A 关闭所有 issue,眼不见为净
B 先批量 triage 清理存量,再用模板与 bot 自动打标签过滤增量,聚焦真正问题 ✓ 正确答案
C 随机挑几个处理,其余忽略
D 把所有 issue 都标记为未来再处理
#

7. 你成了开源项目维护者但贡献者 issue spam(重复),你怎么看怎么推动

A 每次收到都直接骂回去
B 把重复 issue 合并到已有 issue 并说明原因,清理无关 spam,用模板与引导减少重复 ✓ 正确答案
C 全部关闭,不解释原因
D 把重复 issue 全部保留,浪费时间
#

8. 你成了开源项目维护者但贡献者 push 太快(要你马上合并),你怎么看怎么推动

A 对方催得紧就立即合并
B 把催促的贡献者拉黑
C 让贡献者自己合并
D 公开 review/合并流程与优先级,用透明节奏管理预期,坚持质量门禁不因催促而放松 ✓ 正确答案
#

9. 你成了开源项目维护者但贡献者不遵守 CoC,你看怎么推动

A 先收集事实,按项目流程分级处理,公告说明依据并保护受影响成员 ✓ 正确答案
B 当作没看见,避免冲突
C 情绪化公开羞辱违规者
D 直接永久封禁所有相关人
#

10. 你成了开源项目维护者但贡献者要求"不开 breaking change",你怎么看怎么推动

A 完全拒绝任何 breaking change,永不演进
B 优先用新增参数、新函数等兼容方式实现,确需 breaking 时评估必要性、规划迁移与版本并公开沟通 ✓ 正确答案
C 暗中引入 breaking change 不告知
D 直接删除旧 API 强行演进
#

11. 你成了开源项目维护者但贡献者要求"加 sponsor",你怎么看怎么推动

A 坚决拒绝一切赞助,保持纯技术
B 把 sponsor 放在最显眼处,不限用途
C 评估资金用途与透明机制,说明资金如何用于项目,并避免资金影响技术方向 ✓ 正确答案
D 私下接受赞助不公开
#

12. 你成了开源项目维护者但贡献者要求"立刻修 bug",你怎么看怎么推动

A 评估紧急程度,用影响面/严重度等标准排定优先级,优先处理真正的紧急 bug,其余安排预期 ✓ 正确答案
B 放下一切先修催得最急的
C 一律不理会,按自己节奏
D 让贡献者自己想办法
#

13. 你成了开源项目维护者但贡献者要求 revert,你看怎么推动

A 一律拒绝,保住自己的改动
B 立即回滚不管后果
C 先复盘原因,若有真实问题快速 revert 止血并评估连锁影响,意见分歧则用数据讨论折中 ✓ 正确答案
D 公开指责贡献者不懂
#

14. 你作为维护者决定关闭一个不符合项目方向的 PR 时,如何写关闭说明让贡献者感到被尊重?

A 先肯定付出、讲清不符合方向的原因、给出替代路径,语气友善且非个人化 ✓ 正确答案
B 简短一句"不需要"即可
C 讽刺贡献者理解力差
D 直接不回复晾着
#

15. 你准备休假或退出维护时,如何设计交接方案(备份权限、培养 successor、对外公告)?

A 提前备份转移权限、逐步培养继任者、提前公开公告并留出重叠期过渡 ✓ 正确答案
B 直接删号退出,不再过问
C 只在离开前群发一封邮件
D 把仓库交给一个不熟悉的人
#

16. 你成了开源项目维护者但贡献者要求"加 CI badge",你怎么看怎么推动

A 拒绝,认为 badge 没有意义
B 选择有意义的 badge 并确保与真实 CI 状态一致,避免过度堆砌造成噪声 ✓ 正确答案
C 把所有 badge 都堆上
D 随便放一个假的 badge
#

17. 开源维护者的职责如何涵盖 review、发布与社区?

A 维护者主要在 review、发布、社区三方面维持项目可持续健康演进,并做好取舍平衡 ✓ 正确答案
B 维护者只负责写代码
C 维护者只需处理自己写的代码
D 维护者不需要管理社区
#

18. 如何管理维护节奏,避免 issue 积压与 burnout?

A 只要拼命干就能解决积压
B 用边界、流程与取舍建立可持续节奏,并主动管理 burnout 风险 ✓ 正确答案
C burnout 是必然的,无需管理
D 积压越多说明越努力,应该保持
#

19. 开源项目的发版节奏(如按季度发版)如何制定并对外承诺,避免被“何时发版”的追问打乱?

A 承诺一个很紧的日期,逼自己完成
B 被追问就临时改日期
C 从不公开任何发版计划
D 按阶段能力定现实节奏,用公开日历与进度管理预期,未就绪项可顺延且透明说明 ✓ 正确答案
#

20. 项目需要新增维护者时,你依据什么标准授予写权限,如何避免权限滥用与治理失序?

A 按公开标准、从受控范围渐进授权,在治理文档写明规则并透明化、定期审视收回 ✓ 正确答案
B 随缘授权,看谁熟就谁
C 把权限给所有活跃贡献者
D 授权后永远不收回