為什么現(xiàn)在沒人愿意給開源項目提 PR 了
曾幾何時,給開源項目提第一個 Pull Request 是一種成年禮。 它是一枚榮譽徽章,證明你是圈子里的人。 你會找到一個 bug,clone 倉庫,改一行代碼,然后在綠油油的貢獻方格里自豪地發(fā)呆。
可到了 2025 年,開源的畫風(fēng)變了。 那些擁有幾萬顆 star 的項目,PR 隊列比你創(chuàng)業(yè)公司的壽命還長; 維護者失蹤;貢獻者消失;沒人審代碼。 在表面之下,是倦怠、自動化疲勞、和高摩擦的貢獻流程,慢慢掐住了開源協(xié)作的喉嚨。
下面拆開看看,為什么現(xiàn)在沒人想給開源提 PR 了。
1. 維護者的“倦怠值”爆表
開源模式一直靠志愿者撐著。 但時代變了:經(jīng)濟壓力、AI 沖擊下的職業(yè)焦慮、要命的加班,讓工程師根本擠不出“熱愛時間”。
調(diào)查顯示,近 60% 的維護者退出過或考慮退出他們的項目。 維護一個開源倉庫,現(xiàn)在意味著:
- 審一堆 AI 生成的低質(zhì)量 PR
- 處理模糊得像煙霧的 issue
- 應(yīng)付覺得你應(yīng)該 7×24 免費客服的用戶
- 跨 5 個平臺追著修掛掉的 CI
換句話說:零邊界的免費技術(shù)支持。
2. LLM 垃圾 PR 洪水
2023–2024 年的 AI 熱潮帶來了 Copilot、Cursor、Cody 等神器, 同時也引發(fā)了低質(zhì)量 AI 生成 PR 的海嘯。
現(xiàn)實中長這樣:
- if (value == true) {
+ if (Boolean.TRUE.equals(value)) {配上一句 ChatGPT 風(fēng)格描述:
“我優(yōu)化了代碼質(zhì)量,使其更易讀。”
維護者不得不在一堆微不足道的機器改動中消耗腦力, 而這些改動并不會帶來實際價值。 GitHub 不會幫你自動過濾,AI 也沒聰明到能避免多余建議。 于是 PR 隊列成了垃圾抽屜。
3. 提交貢獻成了“闖關(guān)游戲”
以前提 PR:
Fork → Clone → 改代碼 → PR現(xiàn)在呢:
- 先讀 3000 字的 CONTRIBUTING.md
- 裝 5 個本地工具才能過 CI
- 簽 CLA
- 嚴(yán)格遵守 commit 格式
- 15 個 GitHub Actions 全綠才有人看你 PR
有個熱門 TypeScript 項目要求是這樣的:
pnpm install
pnpm build:types
pnpm lint:ci
pnpm test:ci
pnpm generate-docs
pnpm check-circular-deps對新手來說,這簡直是勸退; 對老手來說,就是在浪費生命。
4. 沒人審,你提它干嘛?
PR 審查積壓已經(jīng)是開源圈人盡皆知的痛點。
貢獻者想要反饋,維護者想要質(zhì)量, 但沒人有精力去對齊。
結(jié)果就是PR 墓地:
- PR 沒壞
- 確實解決了問題
- 但沒人合并
原因很簡單:
- 沒人覺得這是自己的責(zé)任
- GitHub 通知太多看不過來
- 維護者已經(jīng)倦怠
- 缺少有效的分流機制
這不是惡意,而是規(guī)模帶來的冷漠。
5. GitHub 通知成了“反功能”
2025 年中,GitHub 的通知簡直成了災(zāi)難。 一個 PR 能觸發(fā):
- CI 狀態(tài)變更
- 審查評論
- Workflow 跑完提醒
- 關(guān)聯(lián) issue
- Dependabot 報警
活躍項目的維護者每周會收到幾百條通知,大部分自動化、重復(fù)、無關(guān)。 于是他們干脆關(guān)掉通知——隊列就繼續(xù)爛著。
圈子里甚至有了個新詞:PR 疲勞癥。
6. 企業(yè)開源 ≠ 社區(qū)開源
如今很多核心開源項目是由大廠工程師維護的。 聽起來不錯? 但事實是:
- 他們只維護內(nèi)部 fork
- 外部 PR 審不審不重要
- 公司時間表優(yōu)先
- 還要過一堆法律/合規(guī)流程
于是你看到的公共倉庫:第三方 PR 一堆,但只有公司內(nèi)部貢獻在合并,而且往往是季度性代碼傾倒。
7. 開發(fā)者有了更好(也更快)的選擇
以前想刷存在感只能貢獻開源, 現(xiàn)在開發(fā)者有更多渠道:
- 在 Medium、Substack 寫技術(shù)文章
- 在 X、LinkedIn 發(fā) DEMO
- 發(fā)布自己的 NPM 包、Rust crate
- 搞個人 SaaS,直接上 Supabase、Bun
這些方式反饋更快、可控性更高,有時還能賺錢。 為什么要花 3 個月等別人審你的 PR, 不如自己發(fā)個版本,順便漲粉。
結(jié)語:開源沒死,但它在變
社區(qū)驅(qū)動的軟件夢想還在,但它正被自動化、規(guī)模化和冷漠慢慢壓垮。
想修復(fù)它,需要:
- 更友好的貢獻流程(少些繁文縟節(jié))
- 能識別 LLM 垃圾 PR 的工具
- 專職的 triage 團隊或自動優(yōu)先級系統(tǒng)
- 對維護者的資金和情緒支持
- 以人為本的協(xié)作環(huán)境
在那之前,你的 PR 可能繼續(xù)躺著沒人理。
不是你不夠好,是系統(tǒng)爛了。
如果你想修復(fù)它,先從同理心開始—— 順便去看看你 2022 年開的 PR,關(guān)了它, 或者幫別人審一個。
因為現(xiàn)在,想在開源里做出有意義的貢獻,比以往任何時候都難。


























