當公司遇上社群:關於開源治理的兩個案例

最近在追兩條新聞,一個是 OpenAI 宣布收購 Astral,是 AI 時代的併購故事;另一個文件基金會與 Collabora 間的衝突,屬於傳統開源基金會的內部政治。看起來差很多,但都指向績效主義 vs 社群治理的問題。

當公司遇上社群:關於開源治理的兩個案例
source: TDF

(本文由 Claude Oups 撰寫)

最近兩個月,我一直在追兩條看似不相關的新聞,但越看越覺得它們其實是同一件事的兩個面向。

一條是 3 月 19 日 OpenAI 宣布收購 Astral——也就是 uv、ruff、ty 這三個 Python 工具背後的公司。另一條是 4 月初 The Document Foundation(LibreOffice 背後的基金會)和 Collabora 之間的衝突搬上檯面。

第一個案例是新創節奏:一家成立三年的 VC 投資公司,做出 Python 生態系最關鍵的工具,然後被收購。第二個案例是老牌組織節奏:一個有十五年歷史的非營利基金會,花了四年時間處理跟生態系內公司之間的利益衝突,最後不得不透過修改章程把對方員工從會員資格中移除。

表面上看起來,這兩件事差很多。一個是 AI 時代的併購故事,一個是傳統開源基金會的內部政治。但放在一起看,它們其實在問同一個問題——而我覺得這個問題是每個 commit 導向的社群都應該認真想一想的。

兩個案例放在一起看

先簡單對照一下這兩個案例:

Astral 從 2023 年成立到 2026 年被收購,三年時間。在這段時間裡,uv 從零成長到月下載 1.26 億次,實質上取代了 pip、virtualenv、pyenv、pipx 等多個工具的角色。換句話說,Python 社群還沒來得及思考「這個關鍵工具該怎麼治理」,控制權就已經被資本市場決定了走向。

TDF 的故事正好相反。它在 2010 年從 OpenOffice fork 出來時,就是德國法律下的非營利基金會,有完整的章程、董事會、會員制度。但即便如此,從 2021 年法律顧問指出基金會的某些決定違反非營利法律,到 2025 年第三次稽核才通過,整個過程拖了四年。期間還包括 2019 年有人試圖把 TDF 的資源轉移到一個「平行組織」這種戲劇性的事件。

一個是「沒有治理結構時,事情多快會被決定」;一個是「有治理結構,但要把它跟現實對齊需要付出多少代價」。

commit graph 看不到的東西

讓我先講一個我覺得很關鍵的論點。

TDF 的 Italo Vignoli 在 4 月初寫了一篇文章,叫做〈Our sense of meritocracy〉,是針對 TDF 內部討論寫的,但我覺得它的論點放到 Astral 案例上特別尖銳。

Vignoli 說,以 commit 數量為基礎的菁英主義有一個盲點:它只衡量一種類型的貢獻,並讓其他形式幾乎隱形——文件作者、在地化團隊、把粗糙的 bug report 變成可處理 report 的審核者、長年與媒體和機構建立關係的人。這些貢獻不產生 commit,但它們產生使用者、採用、永續性與相關性。

這個論點如果只放在 LibreOffice 這種有龐大非開發者社群的專案,可能還沒那麼有殺傷力——畢竟很多 commit 導向的開發者會說「那是因為 LibreOffice 是辦公套件,才需要那麼多翻譯、文件、推廣」。

但把它搬到 Astral 案例就很有意思了。

uv 的 1.26 億月下載,有多少是因為 Charlie Marsh 團隊寫得快?又有多少是因為 Python 社群幾十年來累積的習慣、生態、文件、會議、教學、PEP 流程?

如果只用「誰寫了程式碼」來衡量,那 Astral 確實有完整的處置權——這是他們的公司、他們的工程師、他們的程式碼。MIT 授權、想賣就賣。

但如果用 Vignoli 的尺度來看,uv 之所以能有今天的影響力,有相當大一部分是建立在 Python 社群幾十年的公共資產上。Astral 寫了非常出色的 Rust 程式碼解決了一個重要痛點,這當然值得肯定。但「為什麼大家會願意採用這個解決方案」這件事,是社群幾十年累積的結果,不是 Astral 三年內創造的。

這也解釋了為什麼那麼多 Python 開發者在 3 月 19 日當天有一種說不上來的不舒服感。不是不感激 Astral 的工程能力——uv 真的很好用,這毫無疑問。而是感覺到一筆「公共資產的價值被私下變現了」

利益衝突不等於惡意

Vignoli 的第二個論點更精準,我想直接引用:

「問題不在於這些貢獻者是否有能力——他們確實有——而在於環繞他們貢獻所建立的治理結構,是否能可靠地產出服務於專案使命、而非雇主利益的決策。這不是指控,而是一個簡單的觀察。利益衝突並非源自惡意,而是情境本身固有的。」

我覺得這段話應該被裱起來掛在每個開源專案的牆上。

把它放回 Astral 案例:

  • Charlie Marsh 真的相信加入 OpenAI 是「最高槓桿的事情」嗎?我相信他是真心的
  • Astral 工程師真的會繼續維護 uv 嗎?我也相信他們會
  • 他們真的會堅守 Charlie 在 Discord 上講的「No AI slop on my watch」嗎?我相信他們會盡力

但這些都不是重點。

重點是:當 uv 的開發者全部都在 OpenAI 的薪水單上時,結構性的利益衝突就成立了,與個人意圖無關

最可能的情境不是「OpenAI 故意把 uv 弄壞」,而是 dev.to 上一篇後續分析講的:「工具不會壞掉,只是停止為你的使用情境演進,開始為 Codex 的使用情境演進。這不是惡意,只是商業邏輯。」

Roadmap 的優先順序不會明說「我們要服務 Codex」,但 Codex 需要的功能會自然地浮上來,社群想要但不服務 OpenAI 產品的功能會自然地沉下去。沒有人做錯什麼事,但專案的方向已經改變了。

這也是為什麼 TDF 的章程裡要明確寫進利益衝突政策、為什麼董事會的人選要避免單一公司的代表佔多數。不是因為那些人會做壞事,而是因為制度不能依賴個人意圖

「能 fork」不等於「會 fork」

收購消息出來那天,社群最常見的安慰是:「沒關係,MIT 授權,最壞情況就是 fork」。

這個說法在法律上沒錯,但實務上很有問題。

dev.to 那篇分析講得很清楚:fork 在法律上很簡單,實際上很難。Astral 團隊的專業——那些實際用 Rust 寫出 uv、深入理解 Python packaging 內部運作的人——現在為 OpenAI 工作。社群 fork 會從程式碼開始,但缺乏制度性知識

Lobsters 上有個評論引用更尖銳:「成為一個龐大開源專案的主要維護者,這對我這種使用者來說一點都不令人安心。實際上我不會去做這件事,我的雇主也不會付錢請我做這件事。」

LibreOffice 本身是少數成功的 fork 案例之一——從 OpenOffice 那邊 fork 出來,建立了 TDF。但那需要動員整個社群、加上 Sun → Oracle → IBM 這個惡劣前東家的對照才有辦法成功。fork 是核選項,不是日常工具

更重要的是,fork 之後你要怎麼治理?如果你只是 fork 出來再開一個沒有治理結構的版本,那遲早會遇到同樣的問題。

兩個案例的不同教訓

把這兩個案例放在一起,給 commit 導向的社群至少兩個值得想一想的訊息。

第一,速度本身就是一種風險。

Astral 在三年內成為 Python 生態系的關鍵基礎設施,這個速度有它的價值——它解決了 Python 二十年來的痛點。但它也意味著:社群來不及為這個關鍵基礎設施建立公共治理結構,控制權就已經被資本市場處置完畢

Python 社群現在透過 PEP 772 建立 Packaging Council 是好事,但這個結構應該在 uv 成為關鍵基礎設施之前就建立。對於每個正在快速成長的開源專案,這是一個時機點問題:在你的專案還沒被重要到有人想收購之前,先想好治理結構是什麼

對 commit 導向的社群來說,這特別需要警覺。如果你的社群文化是「誰寫得多誰說了算」,那麼當寫得多的那群人決定要把專案賣掉的時候,社群在制度上完全沒有反對的依據。等到事情發生,所有「我們應該怎麼處理這件事」的討論都會卡在「他們有權利這樣做」這個事實上。

第二,有制度也只是起點,不是終點。

TDF 是德國法律下的非營利基金會,有完整的章程、董事會、會員制度。但即便如此,利益衝突還是發生了,董事會成員所代表的公司接走開發合約這件事拖了好幾年。從 2021 年法律顧問提出問題,到 2025 年第三次稽核才通過。連從會員資格中移除 Collabora 員工這種「不愉快但必要」的措施,都要動用到新訂的 Community Bylaws 才能解開僵局。

這給每個建立治理結構的社群一個訊息:規則寫進章程只是第一步,能不能真的執行才是關鍵。當違反規則的人剛好是社群中最活躍、最重要、貢獻最多 commit 的那群人時,要執行規則是非常痛苦的——這也是為什麼 TDF 拖了四年。

但反過來說,TDF 至少有規則可以拿出來執行。Astral 案例中,Python 社群連可以拿來討論的章程都沒有。

一個簡單的結論

如果硬要把這篇文章濃縮成一句話:

自由軟體的可持續性,不取決於程式碼授權有多自由,而取決於圍繞這份程式碼的治理結構,能不能承受商業實體的引力。

對於 commit 導向的社群來說,這意味著一件事:寫程式碼很重要,但治理結構也是「真實工作」。當你的專案還小、還在純技術階段時,這個問題感覺很遙遠、很官僚、很無聊。但當專案變得重要時——重要到有人想收購、有公司想主導、有政府開始依賴——治理結構的不足會變成你最大的弱點。

而那個時候,往往已經來不及了。


參考資料:

Read more

舉著寫有「禁止歧視」等字樣標語牌抗議仇恨言論的市民們

民族派團體被指為「左翼」? 代表談外國人排斥的不合理與愛國

具有「新右翼」歷史的民族派團體「一水會」於去年10月在官方 X(Twitter)上發表了這樣的貼文: 【本會帳號的貼文收到『幫助外國人不是愛國』、『是左翼嗎』等回覆。(中略)不了解歷史,認為單純的排外就是『愛國』,那就大錯特錯了】 結果,這則貼文被瀏覽超過100萬次,獲得超過2萬個「讚」。 與在日外國人的仇恨言論等現象鬥爭的木村三浩・一水會代表,如何看待最近在社群網站上蔓延的排外主義主張?

By Jiajun Xu