我不再需要你的 PR
摘要
一位开源维护者解释为何现在更偏爱由 LLM 生成的代码,而非社区 PR:AI 辅助能降低风险与摩擦,将贡献价值转向反馈、缺陷报告与设计讨论。
<p><a href="https://lobste.rs/s/p8idoc/i_don_t_want_your_prs_anymore">评论</a></p>
查看缓存全文
缓存时间: 2026/04/21 20:18
# 我不再需要你的 PR
来源:https://dpc.pw/posts/i-dont-want-your-prs-anymore
我很感激你喜欢我维护的软件,并愿意伸出援手。但我们需要重新思考这种协作方式,因为我觉得我们越来越在彼此浪费时间。
### 为什么我不想合并你的 PR
由于我根本不了解你,我必须默认你可能会在改动里夹带恶意,这使得审查和合并的风险高于我自己动手实现。
除此之外,代码还有很多主观和个人化的层面:格式、风格、结构、依赖、思路,你有一套偏好,我也有一套。
然后我们还要就 review、CI、冲突解决等来回同步。
再加上贡献者与维护者之间常见的多轮往返,只会把事情越拖越久。
早在 LLM 出现之前,写代码就不是我的主要瓶颈,但写代码确实要花时间,因此一份扎实、能跑、易审的 PR 通常值得冒那点风险、忍受那点不便。
如今 LLM 已经能很好地实现功能,这种权衡几乎不再成立。
虽然我还是得审 LLM 生成的代码,但起码不用担心它暗藏恶意;我已经把自己的编码偏好和风格指南固化给了 LLM;我可以按自己的节奏快速迭代,无需跟身处不同时区的人类同步。
因此,干脆我自己(在 LLM 协助下)改代码,对大家都更轻松。
### 软件开发的本性正在转移
越来越明显的是,“源代码”里的“源”字正失去意义,它更像是一份“代码”——开发者脑海里的想法与计算机可执行指令之间的中间形式。向来如此,只是现在代码可以自动生成,这层关系才变得更显眼。
外界对“编码智能体”的反应两极:有人彻底封杀,有人宣布编码已死、“vibecoding”才是未来。就当下而言,我处在中间:我先做设计,再让智能体写大部分代码,最后我来审阅、打磨。
我能让海量代码瞬间生成,但真正的瓶颈是:
- 理解——读懂既有代码以便推理;
- 设计——构思正确的改动与架构;
- 审查——确保代码确实符合我的意图。
你的 PR 对这三点几乎毫无帮助。所以咱们跳过这一步——别再抱着“合入主干”的目标去写代码了。
### 那你能怎么帮
当“写代码”这部分价值下降,其他帮助维护者的方式就相对更值钱了。
#### 给反馈
我忙于实现功能,往往没空深度使用,也缺乏调研改进方向的时间。用户告诉我哪里好用、哪里卡手,价值巨大。
#### 讨论思路
我并非全知,与不同背景的人交流,能帮我想清楚该做什么、怎么做。
#### 报告并排查 bug
一份好的 bug 报告等于修 bug 完成了四分之三。
如果你发现问题,请描述清楚,最好再进一步定位复现路径和出错位置,然后一起探讨解决方案。
#### 用原型说明改动
给我一份参考 PR 和/或你用来生成它的 prompt。
没错,我刚说“别给 PR”,先解释下:有 LLM 后,我更愿意让自家 LLM 按我的风格改,然后自己审。
但——用代码“示意”仍然有用,扫一眼实现方案能帮我快速理解。
如果你把真正的“源”(prompt)也贴出来,我还能继续打磨复用,省时间。
#### 审代码、挑毛病
我卡在 review 环节,多一双眼睛总是好事。
#### 自己分叉,回头汇报
别怕分叉,想怎么改就怎么改。
要设计兼容多种场景、寻求共识、权衡折中,这些都非常耗时。
LLM 让软件可定制化变得前所未有的简单。你可以自己搞定需求,再按自己的节奏跟上游合并(或不合并)。
直接分叉,为你的场景加功能,按你的方式来,无需请示,也无需抱歉。
作为维护者,我也省心。最终,也许你的分支走出另一条路,我们还能互相学到东西。
相似文章
别再给我发超大PR了;一篇吐槽
这篇吐槽批评了软件开发中流行的大型AI生成的拉取请求趋势,提倡使用更小、易于审查的改动来提升代码质量和审查者的体验。
FT:AI编程热潮令开源维护者不堪重负
《金融时报》报道称,AI编程热潮正用低质量的AI生成贡献淹没开源维护者,消耗着整个生态系统。具体证据包括cURL关闭其漏洞奖励计划、Ghostty禁止AI代码、tldraw自动关闭PR,以及研究表明贡献者参与度下降。
@moraes_c_: 被低质量PR淹没了?我们让维护者能够设置贡献限制,从PR上限开始…
这条推文宣布了一项新功能,允许开源维护者设置贡献限制,包括为外部贡献者设定PR上限,并为信任的贡献者设置白名单,以减少低质量的拉取请求。
寻求帮助
一篇讽刺性的开源维护者抱怨,针对自以为是的用户、AI生成的拉取请求,以及被迫采纳流行但不健康的开发实践。
引用肯顿·瓦尔达
肯顿·瓦尔达宣布其团队暂停使用AI编写的变更描述(包括PR/提交信息、问题/工单),理由是该AI省略了代码审查所需的高层框架,生成的描述比无用更糟糕。