欢迎 Ghostty 子系统维护者
我很高兴地宣布,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、合并 PR 等。
子系统维护者是一个自愿担任的角色,我们不要求维护者为项目投入任何特定时长。不过,如果某位维护者长期不活跃,为了避免代码腐化或信息过时,可能会将其从维护者名单中移除。
值得注意的是,维护者没有义务审查其子系统内的 PR 或 issue。他们完全可以自行决定是否审查任何内容。这不是一份工作!这是一个基于信任和授权的角色,我们的期望是维护者运用自己的最佳判断,去做那些他们觉得有趣、对自己和项目都有价值的事情。
有关子系统维护者流程的更多具体细节,请参阅 CODEOWNERS 文件。其中有一条详细的注释概述了整个体系。
欢迎与致谢
我要向每一位新维护者致以个人的感谢,感谢他们接受这一角色,也感谢他们已经为项目做出的重要贡献。除此之外,他们都是非常棒的人,与他们相识和共事令人愉快。
请和我一起欢迎这些新维护者加入 Ghostty 项目。👻
随机一篇博客