歡迎 Ghostty 子系統維護者
很高興在此宣布,Ghostty 已新增 八 位 subsystem maintainers(子系統維護者)。這是專案成立以來首次晉升維護者,很開心看到專案以這樣的方式成長。增加更多獨立的維護者,對任何開源專案的長期健全與穩定都至關重要。
雖然 Ghostty 公開釋出僅一個多月,但在這之前已進行了近兩年的封閉測試。這帶來的好處是,社群成員早已對專案做出重大貢獻,並一再展現出友善助人的態度。
今天公布的所有新任維護者皆參與了封閉測試,且已作為活躍的貢獻者與社群成員數個月,甚至超過一年。他們每個人在 Ghostty 中都已有數十個合併的 PR,同時也在 issues、Discord 等管道中積極提供協助。
邀請大家一同歡迎以下維護者(依字母順序排列):
@gpanders- 終端機模擬@jcollie- Linux 與 GTK@jparise- Shell 整合@pluiedev- Linux 與 GTK@Qwerasd- 字型與渲染@rockorager- 終端機模擬@trag1c- Discord Bot@tristan957- Linux 與 GTK
子系統
我們決定為 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 專案。👻
隨機一篇部落格