Flask 創始人 Armin Ronacher 反思 GitHub 誕生之前與之后的開源世界。
Flask 創始人 Armin Ronacher 日前在個人博客發表了一篇題為《Before GitHub》的長文,系統回顧了 GitHub 誕生前后的開源生態變遷,對當前 GitHub 的衰落表達了深切憂慮,以及對當下開源托管平臺的中心化與脆弱性提出了深刻反思。
![]()
Ronacher 回憶道,自己的開源生涯始于 SourceForge,之后使用過個人 Trac 安裝和 Subversion 倉庫,又輾轉至 Bitbucket,最終才落腳 GitHub。
他認為 GitHub 不僅僅是一個代碼托管站,更是開源社區的“社會基礎設施”—— 他的大量職業關系與友誼都通過倉庫、Issue 和 Pull Request 建立。GitHub 讓項目的創建與發現變得前所未有的簡單,也意外成為了一座可供檢索的“圖書館”,即便廢棄項目也能留下可發現的記憶。
然而,Ronacher 也指出了 GitHub 時代的一個悖論:“分布式版本控制系統贏了,隨后世界卻將其托管于一個巨大的中心化服務之上。”在 GitHub 之前,開源世界規模更小、依賴更少,維護者彼此熟知,信任機制更為穩固。每個項目都有自己的基礎設施 ——Trac、SVN、tarball、文檔 —— 雖然需要系統管理能力,但也帶來了更多自主權。
Ronacher 更尖銳地指出,GitHub“正在慢慢死去”,他列舉了平臺不穩定、產品方向反復變動、過度聚焦 Copilot、領導層不清晰等問題。他援引了多個實例:Mitchell Hashimoto 將 Ghostty 項目遷離 GitHub,Strudel 與 Tenacity 等項目也轉向了 Codeberg。
去中心化雖然帶來自由,代價卻不容忽視。Issue、代碼評審、設計討論、發布說明、安全公告乃至舊 tarball 都是脆弱的資產,遷移或平臺衰退意味著集體記憶的流失。Ronacher 呼吁建立一個“公共的、乏味的、資金充足的”開源軟件檔案館 —— 類似捐贈基金或公共資助的模式,使其獨立于商業利益之外。
他最后寫道:“無論人們接下來想建造什么,都應該試著保留記憶,同時擺脫依賴。”
- https://lucumr.pocoo.org/2026/4/28/before-github/
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.