写下这些文字让我感到一种莫名的悲伤,但 Ghostty 即将离开 GitHub 1。
我是 GitHub 用户 #1299,于 2008 年 2 月加入。
从那时起,我每天都会打开 GitHub。18 年多来,我每天多次访问 GitHub,从未间断。这已经占据了我人生的一半以上时间。期间只有极少数例外(我倒是很想看看具体数据),但每年中断的时间加起来应该不会超过一周。
GitHub 是我感到最快乐的地方。我总是为它腾出时间。当我经历痛苦的分手时?我一头扎进开源项目……在 GitHub 上。大学时期凌晨 4 点,当所有人都昏睡过去时?我也要提交一次代码。蜜月期间,当妻子还在熟睡时?没错,还是 GitHub。历史上,这里一直是我最快乐、最想待的地方。
就连那些烦人的事情!有些人会沉迷于社交媒体的负面信息滚动。而我早在“doom scroll”这个词出现之前,就已经在 GitHub 的 issue 中“doom scroll”了。度假时,我会在浏览器里收藏一堆 GitHub 上的项目,想要深入研究。不只是源代码,还有开源流程、其他维护者如何应对棘手问题等等。信不信由你,我就是喜欢这样。
有人可能会说这有点“病态”,但我的爱好、工作和热情都高度一致,而在我人生的大部分时间里,它们也都能在互联网上的同一个地方共存:GitHub。
你知道吗?我之所以开始开发 Vagrant(我的第一个成功的开源项目),很大程度上是希望它能帮我拿到 GitHub 的工作机会。这并非秘密,我多次公开说过,甚至在我 20 岁第一次公开谈论 Vagrant 时,我还开玩笑说:“要是这个项目做得好,说不定 GitHub 会雇我呢!”
GitHub 曾是我的理想工作。我最终没能去那里工作(不是他们的错)。但它曾是我梦寐以求的地方。那里的工程师令人惊叹,产品也令人惊叹,而它正是我每天生活、呼吸的一部分。至今如此,而且过去 18 年来一直如此。这段时间足够让一个孩子长大成人,而我所有的成长,几乎都在 GitHub 上完成。
最近,我公开对 GitHub 提出了很多批评。我说了一些刻薄的话,感到愤怒,伤害了别人的感情,甚至有些情绪失控。因为 GitHub 每天都在辜负我,而且这种感受是个人化的,甚至有些非理性。我爱 GitHub 胜过一个人应该爱一个事物的程度,而我因此对它感到愤怒。对于因此伤害到 GitHub 团队成员的感情,我深表歉意。
这种感觉已经持续很久了,但在过去的一个月里,我坚持写日记,每当 GitHub 的服务中断影响到我的工作时,我就在当天的日期旁画一个“X” 2。几乎每天都有“X”。就在我写这篇文章的这一天,由于 GitHub Actions 服务中断 3,我已经大约两个小时无法进行任何 PR 审查了。如果每天都被阻断数小时,这已经不再是一个适合认真工作的地方。
对我来说,这里也不再是一个令人愉快的地方。我想待在那里,但它似乎不再欢迎我。我想完成工作,但它却阻碍我完成工作。我想发布软件,但它却阻碍我发布软件。
我希望它能变得更好,但我也想继续写代码。而我现在已经无法再在 GitHub 上安心编码了。很抱歉。18 年后,我不得不离开。我希望能有一天回来,但这必须建立在切实的成果和改进之上,而不是空洞的言辞和承诺。
未来几个月,我会分享更多关于 Ghostty 项目迁移去向的细节。我们已经有计划,同时我也在与多家服务商(包括商业公司和 FOSS 社区)积极沟通。
移除我们对 GitHub 的所有依赖需要时间,我们已经制定了尽可能逐步实施的迁移计划。我们计划在当前 URL 下保留一个只读镜像。
我个人的项目和其他工作目前仍会保留在 GitHub 上。Ghostty 是我、我们的维护者以及开源社区受影响最大的项目,因此这次变更是以它为核心。之后我们会再观察情况如何发展。