Ghosttyのサブシステムメンテナを迎えて
原文は Mitchell Hashimoto により に公開されました。 このブログを購読する
Ghosttyに8名の新しいサブシステムメンテナが加わったことをお知らせでき、とても嬉しく思います。プロジェクト発足以来初めてのメンテナ昇格であり、このような形でプロジェクトが成長していくことを心から楽しみにしています。独立したメンテナを増やしていくことは、どんなオープンソースプロジェクトにとっても長期的な健全性と安定性のために重要です。
Ghosttyが公開されてからまだ1か月強しか経っていませんが、プロジェクト自体は2年近くプライベートベータを実施してきました。そのおかげで、コミュニティのメンバーはすでにプロジェクトに多大な貢献をし、他の人に対して親切で助けになる姿勢を繰り返し示してくれています。
今回発表した新しいメンテナは全員プライベートベータからの参加者で、数か月、長い人では1年以上にわたって活発なコントリビューターでありコミュニティメンバーとして活動してきました。彼らはそれぞれすでにGhosttyに数十件のPRをマージされているだけでなく、IssueやDiscordなどでも積極的に協力してくれています。
以下の新しいメンテナを、私と一緒に温かく迎えてください(アルファベット順):
@gpanders- ターミナルエミュレーション@jcollie- Linux / GTK@jparise- シェル統合@pluiedev- Linux / GTK@Qwerasd- フォント・レンダリング@rockorager- ターミナルエミュレーション@trag1c- Discord Bot@tristan957- Linux / GTK
サブシステム
Ghosttyではサブシステムメンテナモデルを採用することにしました。プロジェクト全体に責任を持つ「コアメンテナ」を立てるのではなく、プロジェクト内の主要なサブシステムを定め、その分野のエキスパートをそれぞれのサブシステムにおける権限を持つ立場へ昇格させる形です。
どのような「サブシステム」を設けるかは、コントリビューターが特定の分野で知識を示し、熱意と関心を持っていることが明らかになるにつれて、有機的に決まっていきます。まずは以下のサブシステムを定めました(順不同):
ターミナルエミュレーション - エスケープシーケンス、ptyハンドリング、サブプロセス管理などを担当します。
GTK - GTKアプリのランタイムやLinux全般を担当します。低レイヤーのX11/Wayland統合やcgroup管理なども含みます。
macOS - macOSアプリのランタイムや、macOS固有の機能・設定などを担当します。今回はこのサブシステムで昇格した人はいませんが、将来的にメンテナを加える予定です。
フォント - フォントの検出、ラスタライズ、シェーピング、カラーリングなど、フォントに関するあらゆることを担当します。すべてのプラットフォームをカバーするため、FreeTypeやCoreTextなどに関する専門知識を持っています。
レンダラー - コアとなるレンダリングの抽象化や、OpenGLやMetalといった具体的なレンダラーを担当します。より広く、レンダリングに関するあらゆる問題に責任を持ちます。
シェル - シェルの補完、シェルの検出、その他シェルとのやり取り全般を担当します。bash、zsh、fishなど、サポートするすべてのシェルをカバーすることが期待されます。
Discord Bot - Discord Botを担当します。これはコミュニティ運営とサポートにおいて重要な役割を担っています。
権限、責務、そして目標
サブシステムメンテナを昇格させる目的は、Ghosttyをより効果的にスケールさせることにあります。信頼されたメンテナが自身のサブシステム内で自律的に意思決定できることで、Issueをより迅速に解決し、改善をより早く届けられるようになります。
サブシステムメンテナは、それぞれのサブシステムのロードマップを独自に定義し、Issueのトリアージやプルリクエストのマージなどを行う権限を持ちます。
サブシステムメンテナはボランティアの役割であり、一定の時間をプロジェクトに費やすことは期待されていません。ただし、長期間活動がない場合は、情報の陳腐化やビットロットを防ぐため、メンテナリストから外れることがあります。
特筆すべきは、メンテナには自身のサブシステムのプルリクエストやIssueをレビューする義務が一切ないということです。何をレビューするか、しないかは完全にメンテナの裁量に委ねられています。これは仕事ではありません! 信頼と権限を伴う役割であり、メンテナが自身の最善の判断で、自分自身とプロジェクトにとって面白く、やりがいがあると感じることに取り組むことが期待されています。
サブシステムメンテナの仕組みのより詳細については、CODEOWNERSファイルを参照してください。システム全体を概説する詳細なコメントが記載されています。
歓迎と感謝を込めて
新しいメンテナ一人ひとりに、この役割を引き受けてくれたこと、そしてこれまでにプロジェクトにしてくれた多大な貢献に対して、個人的に感謝を伝えたいと思います。それだけでなく、彼らは皆、知り合い、一緒に働くことができて本当に素晴らしい人たちです。
ぜひ私と一緒に、新しいメンテナたちをGhosttyプロジェクトに温かく迎えてください。👻
記事をランダムに読む
コメント
ログインしてコメントする