Welcoming Ghostty Subsystem Maintainers

Mitchell Hashimoto

歡迎 Ghostty 子系統維護者

很高興在此宣布,Ghostty 已新增 位 subsystem maintainers(子系統維護者)。這是專案成立以來首次晉升維護者,很開心看到專案以這樣的方式成長。增加更多獨立的維護者,對任何開源專案的長期健全與穩定都至關重要。

雖然 Ghostty 公開釋出僅一個多月,但在這之前已進行了近兩年的封閉測試。這帶來的好處是,社群成員早已對專案做出重大貢獻,並一再展現出友善助人的態度。

今天公布的所有新任維護者皆參與了封閉測試,且已作為活躍的貢獻者與社群成員數個月,甚至超過一年。他們每個人在 Ghostty 中都已有數十個合併的 PR,同時也在 issues、Discord 等管道中積極提供協助。

邀請大家一同歡迎以下維護者(依字母順序排列):

子系統

我們決定為 Ghostty 採用 subsystem maintainer model(子系統維護者模式)。與其晉升負責專案所有部分的「核心維護者」,我們在專案中識別出關鍵的子系統,並邀請在各領域具備專業知識的貢獻者,賦予他們在其所屬子系統中的主導權。

確切的子系統劃分會隨著貢獻者在專案特定領域展現出專業、熱忱與興趣而自然形成。首先,我們已識別出以下子系統(排名不分先後):

  • 終端機模擬 - 負責逸出序列、pty 處理、子程序管理等。

  • GTK - 負責 GTK 應用程式執行環境及整體 Linux 相關事務。亦涵蓋較底層的 X11/Wayland 整合、cgroup 管理等。

  • macOS - 負責 macOS 應用程式執行環境及 macOS 專屬功能、設定等。此次尚未有人晉升至此子系統,但未來預計會增補相關維護者。

  • Font(字型) - 負責字型探索、點陣化、塑形、上色等所有與字型相關的事務。涵蓋所有平台,因此相關人員需具備 FreeType、CoreText 等技術的專業知識。

  • Renderer(渲染器) - 負責核心渲染抽象層以及 OpenGL、Metal 等特定渲染器。廣義上亦負責所有與渲染相關的問題。

  • Shell - 負責 Shell 自動補齊、Shell 偵測及其他所有 Shell 互動。預期涵蓋所有支援的 Shell,包括 bash、zsh、fish 等。

  • Discord Bot - 負責 Discord Bot,其為社群管理與支援的重要一環。

權限、職責與目標

晉升子系統維護者的目標,是讓 Ghostty 能更有效地擴展。當受信任的維護者在各自的子系統中擁有自主決策權時,問題能更快獲得解決,改進也能更迅速地釋出。

子系統維護者有權獨立制定各自子系統的 roadmap(路線圖)、分類處理 issues、合併 pull requests 等。

子系統維護者為志願性質的角色,不會被要求為專案投入特定時數。然而,若維護者長時間處於不活躍狀態,可能會自維護者名單中移除,以避免 bitrot(位元衰敗)或資訊過時的問題。

特別要說明的是,維護者沒有義務審查其子系統中的 pull requests 或 issues。他們擁有完全的自主權,可自行決定是否審查任何內容。這不是一份工作!這是一個基於信任與授權的角色,期望維護者能運用自身最佳判斷,投入自己與專案皆感到有趣且有成就感的工作。

關於子系統維護者流程的更詳細資訊,請參閱 CODEOWNERS 檔案。其中有詳細的註解說明整套制度。

歡迎與感謝

我想向每一位新任維護者致上由衷的感謝,感謝他們接受此職務,也感謝他們迄今對專案所做出的重大貢獻。除此之外,能認識並與他們共事,本身就是一件非常美好的事。

邀請大家一同歡迎這些新成員加入 Ghostty 專案。👻

原文由 Mitchell Hashimoto 發布

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