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 呼吁建立一个“公共的、乏味的、资金充足的”开源软件档案馆 —— 类似捐赠基金或公共资助的模式,使其独立于商业利益之外。

他最后写道:“无论人们接下来想建造什么,都应该试着保留记忆,同时摆脱依赖。”

  1. https://lucumr.pocoo.org/2026/4/28/before-github/