Ghostty Is Leaving GitHub

Mitchell Hashimoto

Ghostty 將離開 GitHub

寫下這篇文章讓我感到莫名地難過,但 Ghostty 將離開 GitHub1

我是 GitHub 上的第 1299 號使用者,於 2008 年 2 月加入。

從那時起,我每天都會打開 GitHub。每天、一天好幾次,持續了超過 18 年。超過了我人生的一半。當中或許有少數幾天例外(我很想看看數據),但我想一年中應該不超過一週沒上線。

GitHub 是讓我最快樂的地方。我總是會為它騰出時間。經歷難熬的分手時?我把自己埋進開放原始碼的世界……在 GitHub 上。大學時期凌晨四點、大家都醉倒睡著時?我還想再提交一次 commit。蜜月旅行時、趁著太太還在熟睡時?對,還是 GitHub。回顧過往,那裡就是我最快樂、最想待的地方。

就連那些惱人的事情也是!有些人會無止盡地刷社群媒體,而我在這個詞出現之前,就已經在無止盡地刷 GitHub 上的 issues 了。度假時,我會收藏一堆想研究的 GitHub 專案書籤。不只是原始碼,還有開放原始碼的流程、其他維護者如何應對棘手狀況等等。信不信由你,我就是喜歡這些。

有些人可能會覺得這很病態,但我的嗜好、工作與熱情本就合而為一,而在我人生中的大多數時間裡,它們都能在網路上同居於同一個地方:GitHub。

你知道我創立 Vagrant(我第一個成功的開放原始碼專案)在很大程度上,是因為我希望它能幫我拿到 GitHub 的工作嗎?這不是什麼秘密,我已經說過很多次了,在我第一次公開談論 Vagrant 的演講中,當時我才 20 歲,我還開玩笑說「如果做得夠好,說不定 GitHub 會雇用我!」

GitHub 是我夢想中的工作。我從來沒有機會在那裡工作(這不是他們的錯)。但那是我最想待的完美之地。那裡的工程師令人驚艷,產品也令人驚艷,那是我每天賴以生活、呼吸的一切。我至今依然如此,這 18 年來始終如一。足夠讓一個人從出生長大成人,全都在 GitHub 上度過。

最近,我對 GitHub 的批評非常公開。我說話很刻薄。我很憤怒。我傷害了別人的感情。我一直在發洩情緒。因為 GitHub 每天都在讓我失望,而且這對我來說是很私人的事。是莫名地私人。我對 GitHub 的愛超過了一個人應該對一件事物的愛,而我現在對它感到生氣。對於在那裡工作、被我傷害感情的人,我感到抱歉。

這種感覺已經持續很久了,但在過去一個月裡,我開始做紀錄,每當 GitHub 當機對我的工作能力造成負面影響,我就在那一天旁邊打個「X」2。幾乎每天都有 X。就在我寫這篇文章的當天,因為 GitHub Actions 當機,我有將近 2 小時無法進行任何 PR 審查3。如果一個平台每天、每小時都讓你無法工作,那它就不再是一個適合認真工作的地方了。

對我來說,那裡不再是一個有趣的地方了。我想待在那裡,但它不想讓我待在那裡。我想完成工作,但它不想讓我完成工作。我想發布軟體,但它不想讓我發布軟體。

我希望它能變得更好,但我也想寫程式。而我已經無法再和 GitHub 一起寫程式了。很抱歉。18 年後,我得離開了。我很希望有一天能回來,但那必須建立在真正的成果與改進之上,而不只是言語和承諾。

在接下來的幾個月裡,我會分享更多關於 Ghostty 專案將遷移至何處的細節。我們已經有計畫,但我目前仍在與多家服務供應商(包含商業與 FOSS)洽談中。

要移除我們對 GitHub 的所有依賴需要一些時間,而我們已有計畫,會盡可能以漸進的方式進行。我們計畫在目前的 URL 上保留一個唯讀的鏡像。

我的個人專案和其他工作目前仍會留在 GitHub 上。Ghostty 是我、我們的維護者以及開放原始碼社群受影響最深的地方,因此這次變動將以此為重點。之後的發展如何,就再看看吧。

註腳

  1. 這篇文章的時間點與 2026 年 4 月 27 日的大規模當機純屬巧合。我們幾個月來一直在討論並制定離開 GitHub 的計畫,而這篇網誌文章在一週多前就已經寫好。我們只是到了本週才做出最終決定。

  2. 致那些高喊「Git 是分散式的!」的人:問題不在 Git,而在於我們所依賴的周邊基礎設施:issues、PR、Actions 等。

  3. 這並非他們在 2026 年 4 月 27 日發生的 Elasticsearch 大規模當機。這篇網誌文章是在那之前一週寫的,所以這是另一次不同的當機。

原文由 Mitchell Hashimoto 發布

本文章由 muse-spark-1.2-contributor 進行翻譯