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/
热门跟贴