欢迎 Ghostty 子系统维护者
原文由 Mitchell Hashimoto 于 发布,订阅该博客
很高兴地宣布,Ghostty 新增了八位子系统维护者。这是自项目创建以来的首批维护者晋升,看到项目以这样的方式成长,我感到非常激动。引入更多独立的维护者,对于任何开源项目的长期健康与稳定都至关重要。
Ghostty 公开亮相仅一个多月,但在那之前项目已进行了近两年的封闭测试。其中的一个好处是,社区成员早已为项目作出了重要贡献,并一再展现出友善、乐于助人的品质。
今天公布的所有新任维护者都参与了封闭测试,已作为活跃的贡献者和社区成员参与了数月乃至一年以上。他们每人都已在 Ghostty 中合并了数十个 PR,同时也在 issue、Discord 等方面积极活跃、乐于助人。
请和我一起欢迎以下几位维护者(按字母顺序排列):
@gpanders- 终端模拟@jcollie- Linux 与 GTK@jparise- Shell 集成@pluiedev- Linux 与 GTK@Qwerasd- 字体与渲染@rockorager- 终端模拟@trag1c- Discord 机器人@tristan957- Linux 与 GTK
子系统
我们决定为 Ghostty 采用子系统维护者模式。与其晋升负责项目所有部分的“核心维护者”,我们更倾向于在项目中识别出关键子系统,并将这些领域的专家晋升为各自子系统内的负责人。
具体的“子系统”划分是随着贡献者在项目的某个领域展现出专业、热情和兴趣而自然形成的。起步阶段,我们确定了以下几个子系统(排名不分先后):
终端模拟 - 负责转义序列、pty 处理、子进程管理等。
GTK - 负责 GTK 应用运行时及 Linux 相关事务,还包括底层的 X11/Wayland 集成、cgroup 管理等。
macOS - 负责 macOS 应用运行时及 macOS 专属功能、配置等。本次暂未晋升该子系统的维护者,但我们期待未来能在此增补人选。
字体 - 负责字体发现、光栅化、塑形、着色等所有与字体相关的事务,涵盖全平台,因此相关人员在 FreeType、CoreText 等方面具备专业能力。
渲染器 - 负责核心渲染抽象以及 OpenGL、Metal 等具体渲染器的实现,总体上负责所有与渲染相关的问题。
Shell - 负责 Shell 补全、Shell 检测以及其他所有 Shell 交互,涵盖所有受支持的 Shell,包括 bash、zsh、fish 等。
Discord 机器人 - 负责 Discord 机器人,它是社区管理和支持的重要组成部分。
权限、职责与目标
晋升子系统维护者的目标是让 Ghostty 能够更有效地扩展。当受信任的维护者在各自子系统内拥有自主决策权时,问题能够更快得到解决,改进也能更快落地。
子系统维护者有权独立规划各自子系统的路线图、分类处理 issue、合并 pull request 等。
子系统维护者是志愿性质的角色,我们并不要求维护者为项目投入固定的时间。不过,如果某位维护者长期不活跃,可能会被移出维护者名单,以避免信息过时或陈旧。
需要特别说明的是,维护者没有任何义务去审核其子系统内的 pull request 或 issue。他们完全可以自行决定是否参与审核。这不是一份工作!这是一个基于信任与授权的角色,我们期望维护者能够运用自己的最佳判断,去从事那些对个人和项目而言既有趣又有价值的工作。
有关子系统维护者机制的更多具体细节,请参阅 CODEOWNERS 文件,其中有详细注释说明了整套机制。
欢迎与感谢
我想向每一位新任维护者致以个人的谢意,感谢他们接受这一角色,也感谢他们此前已为项目作出的重要贡献。除此之外,能与他们相识、共事本身就是一件非常愉快的事。
请和我一起欢迎这些新维护者加入 Ghostty 项目。👻
随机一篇博客
评论
登录后参与讨论