2026年4月29日,Mitchell Hashimoto宣布把Ghostty迁出GitHub。他的原话是:"GitHub is no longer a place for serious work if it just blocks you out for hours per day, every day"——如果它每天把你挡在外面好几小时,它就不再是正经干活的地方了。

这话上了Hacker News首页,挂了很久。

打开网易新闻 查看精彩图片

但Hashimoto的出走本身不是重点。重点是同一周首页上另外四个帖子:一个关于联邦式代码托管协议,一个关于GitHub头号替代方案的安全审计,荷兰政府基于Forgejo的代码平台,以及Armin Ronacher的长文《Before GitHub》。五个帖子,同一个形状。

打开网易新闻 查看精彩图片

Hashimoto不是普通用户。他是HashiCorp联合创始人,终端模拟器Ghostty的开发者,GitHub第1299号用户,2008年2月注册。用他自己的话说,是那种"doom scroll GitHub issues since before that was a word"的人——在"doom scroll"这个词出现之前,就已经在GitHub issue里 doom scroll 的人。如果GitHub对任何人来说还像家,那就是对他。

让他发帖的不是情绪,是一本账。他记了一个月的日期,每天在GitHub outage blocking him from doing work的日子标上"X"。"Almost every day has an 'X'"——几乎每天都有。发帖当天,GitHub Actions挂了约2小时,他没法审PR。The Register注意到,这篇帖子刚好发在4月28日事故之前——那次是Elasticsearch故障导致pull request无法完成。

官方解释在帖子里流传:GitHub被一波vibe-coded项目冲垮了。评论区有人回:如果你做过公共SaaS就知道,你的工作不是托管软件,是给搞垮它的人修护栏。他们从2008年就开始建护栏,现在才开始被常规性搞垮。 surge story 是真是假不重要,用户端的论证成立。

帖子的结尾是重量所在:"I want to ship software and it doesn't want me to ship software."我想发软件,它不想让我发。

这不是软件自由斗士的修辞。这是一个人突然发现,脚下的平台不再是平台,开始变成问题。

同一周,另外四个帖子。

打开网易新闻 查看精彩图片

4月28日,Armin Ronacher发了Before GitHub。他写SourceForge,写自己搭的Trac,写Subversion仓库,写和Georg Brandl一起做的Pocoo collective。温和,谨慎,核心观察是任何干了十五年以上的开发者都能从骨头里确认的:Subversion尤其让"自己跑forge"这件事变得自然——因为Subversion是集中式版本控制,你得有个中心服务器,而Git是分布式的,理论上你不需要。

GitHub把这个"不需要"变成了"所有人都用"。现在Hashimoto要回去自己跑了。

五个帖子,一个形状:平台承诺的便利,正在以可靠性为代价兑现。而当可靠性崩塌时,老派做法——自己跑基础设施——开始看起来不像复古,像保险。

Hashimoto的迁移是技术决定,也是信任投票。他不是在抗议GitHub的商业模式或政治立场。他是在说:我数了三十天,二十多天标了X。这平台现在是我工作的阻碍,不是支撑。

对于第1299号用户来说,这句话的分量,比任何外部批评都重。