Mitchell Hashimoto 做了個 Vouch 專案,想來聊聊這個信任管理系統
前陣子看到 Mitchell Hashimoto(就是做 Terraform 跟 Vagrant 那位)在 GitHub 上發了一個新專案叫 Vouch,
覺得蠻有意思的就研究了一下,這是一套社群信任管理系統。

現在開源專案遇到的問題大家應該都有感覺,
以前要提個 PR 或 issue 門檻還蠻高的,
你至少要看懂專案架構、知道怎麼寫 code、怎麼提交,
這些門檻自然就把一些品質比較差的貢獻擋下來了。
但現在有 AI 工具之後,隨便誰都可以生成看起來很像那麼回事的 PR,
結果 maintainer 花一堆時間 review 才發現根本是垃圾,
這問題在 Mitchell 維護的 Ghostty 專案上應該特別嚴重。
Vouch 的概念就是建立一個明確的信任機制。
就是必須要有人「背書」(vouch)你,你才能參與專案的某些部分,像是開 issue 或提 PR。
專案也可以主動「譴責」(denounce)某些使用者,直接封鎖他們的互動。
這整個機制是可以彈性設定的,每個專案可以自己決定要用多嚴格。
比較酷的是它還支援「信任網路」(web of trust),你可以參考其他專案的 vouch list,
這樣如果某個人在 A 專案已經證明是可信的貢獻者,
他在 B 專案就能自動獲得信任。這個概念其實挺務實的,
因為開源社群本來就是互相認識的圈子,這樣可以減少重複驗證的成本。
技術上它用一個叫 .td 的純文字檔案格式來儲存名單(Trustdown,玩 Markdown 的諧音),
格式超簡單就是一行一個使用者名稱,可以用 - 前綴來表示 denounce,
還能加註原因。這樣的好處是用標準 POSIX 工具就能解析,不用裝一堆外部套件。
當然這套系統也有爭議啦,有人覺得這樣會讓開源變得不夠開放,
但我覺得 Mitchell 的出發點是對的,開源確實是建立在信任上,
信任本來就不是無條件的,現在 AI 工具氾濫到這種程度,
如果不做點改變,maintainer 真的會被低品質的貢獻淹沒。
作者:JoyceCloud