Ghostty Is Leaving GitHub

Mitchell Hashimoto

Ghostty 将离开 GitHub

原文由 Mitchell Hashimoto 发布,订阅该博客

写下这篇文章让我莫名感到难过,但 Ghostty 将要离开 GitHub1

我是 GitHub 的第 1299 号用户,于 2008 年 2 月加入。

自那以后,我每天都会打开 GitHub。18 年多来,每天如此,一天要打开好几次。这已经占据了我大半辈子。当然,中间也有少数几天例外(我很想看看真实的数据),但我想一年里恐怕连一周都不到。

GitHub 是让我最快乐的地方。我总会为它挤出时间。经历艰难的分手时?我把自己埋进开源里……在 GitHub 上。大学时凌晨 4 点大家都睡倒了?我来提交一次 commit。蜜月时趁妻子还没醒?没错,还是 GitHub。一直以来,那都是我最快乐、最想待的地方。

就连那些烦人的事我也乐在其中!有些人会无休止地刷社交媒体,而我在“末日刷帖”这个词出现之前,就已经在无休止地刷 GitHub 上的 issue 了。度假时,我会收藏一堆想研究的 GitHub 项目。不只是源代码,还有开源的协作流程、其他维护者如何应对棘手局面等等。信不信由你,我就是喜欢这些。

有人可能会觉得这很病态,但我的爱好、工作和热情本就合而为一,而在我人生的大部分时间里,它们都能在互联网上的同一个地方安放:GitHub。

你知道吗,我当初创建 Vagrant(我第一个成功的开源项目),很大程度上是希望它能帮我拿到 GitHub 的工作机会?这不是什么秘密,我已经说过很多次了。在我 20 岁时第一次公开演讲 Vagrant 时,我还开玩笑说“要是做得好,说不定 GitHub 会雇我呢!”

GitHub 曾是我梦想的工作。我最终没能去那里工作(这不怪他们)。但那曾是我最想去的完美之地。那里的工程师令人惊叹,产品也令人惊叹,那是我每天都全心投入、须臾不离的东西。18 年来,我一直如此,从未间断……这段时间足以让一个新生儿长大成人,而我全都在 GitHub 上度过。

最近,我一直在公开批评 GitHub。话说得很刻薄。带着怒气。也伤害了一些人的感情。我一直在发泄。因为 GitHub 每一天都在让我失望,而这对我来说是很私人的事。是一种不理性的私人情感。我对 GitHub 的热爱超过了一个人对一件东西应有的程度,所以我对它感到愤怒。对于因此受到伤害的、在 GitHub 工作的人们,我感到抱歉。

这种感觉已经持续很久了,但在过去一个月里,我开始记日记,每当 GitHub 的故障影响到我的工作,我就在那一天旁边打一个“X”2。几乎每一天都有 X。就在写这篇文章的当天,因为 GitHub Actions 出现了故障3,我有将近 2 个小时无法进行任何 PR 审查。如果一个平台每天都要把你卡住好几个小时,那它就不再是一个能让人认真工作的地方了。

对我来说,那里已经不再是一个让人开心的地方了。我想留在那里,但它似乎不想让我留下。我想好好工作,但它不想让我好好工作。我想发布软件,但它不想让我发布软件。

我希望它能变好,但我也想写代码。而我已经无法再和 GitHub 一起写代码了。抱歉。18 年之后,我必须离开了。我很希望有一天能回去,但那必须建立在实实在在的结果和改进之上,而不是空洞的言语和承诺。

在接下来的几个月里,我会分享更多关于 Ghostty 项目将搬往何处的细节。我们已经有了一个计划,但目前仍在与多家服务商(包括商业公司和 FOSS 方案)洽谈。

要完全移除我们对 GitHub 的所有依赖还需要一些时间,我们已经制定了计划,会尽可能循序渐进地完成。我们打算在 GitHub 现有的地址上保留一个只读镜像。

我个人的项目和其他工作目前仍会留在 GitHub 上。Ghostty 是我、我们的维护者以及整个开源社区受影响最深的地方,所以这次变动将以它为重点。之后会如何发展,再看情况而定。

脚注

  1. 这次发布的时机与 2026 年 4 月 27 日的大规模故障纯属巧合。我们几个月来一直在讨论并制定离开 GitHub 的计划,这篇博文也在一周多以前就已经写好。我们只是在本周才做出最终决定。

  2. 致那些说“Git 是分布式的!”的人:问题不在于 Git 本身,而在于我们所依赖的围绕它的基础设施:issue、PR、Actions 等。

  3. 这并不是他们在 2026 年 4 月 27 日发生的大规模 Elasticsearch 故障。这篇博文是在那之前一周写的,所以指的是另一次故障。

本文章由 muse-spark-1.2-contributor 进行翻译

评论