drt はオープンソースプロジェクトです。本ドキュメントは意思決定の方法、各ロールの権限、コントリビューターが信頼されたロールへ成長していく道筋を説明します。
drt には3つのロールがあります。それぞれが「梯子」の段になっており、貢献を通じて誰もが次のロールへ成長できます。
マージされた PR が1件以上ある人すべて。
権限:
- Issue、Discussion、Pull Request を作成できる
- コメント、レビュー、変更提案ができる
承認:
- プロジェクトの contributor graph に掲載される
- 変更がリリースされる際にリリースノートで言及される
プロジェクトの日々の運営を手伝う、信頼されたコントリビューター。 コードの直接 push はできません — これはコントリビューター本人とプロジェクト両方を守るためです。
権限:
- Issue のトリアージ (ラベル、アサイン、close)
- PR の管理 (レビュー依頼、ラベル、close)
- コードレビュー (承認はマージ要件としては非拘束)
招待基準 (いずれかの経路で OK):
- 5件以上のマージ済み PR で品質が安定している、または
- 大型コントリビューションを完走 (新コネクタ、新統合など)、かつ
- 直近30日間 にアクティブな活動がある、かつ
- Issue / PR で 建設的なコミュニケーション を示している
プロセス:
- 現役 Owner が Discussion で公開的に招待を提案
- 候補者に GitHub Triage 権限 を付与する形で招待
- 招待は 辞令ではなくオファー — 辞退や辞退後復帰はいつでも自由
フル管理権限を持つプロジェクトメンテナ。
権限:
- Pull Request のマージ
- 保護ブランチへの push (まれ — Squash & merge が基本)
- リポジトリ設定、シークレット、リリースの管理
- コラボレーターの招待 / 削除
現役 Owner:
- @masukai — プロジェクトリード
- @yodakanohoshi — 共同メンテナ
Owner ロールは意図的に少人数を維持しています (現在2人)。Owner の追加は現役 Owner 全員の合意が必要で、Triage Collaborator として長期的なコミットを示したコントリビューターに限られます。
drt は lazy consensus モデルに従います:
- 小さい変更 (バグ修正、小機能、ドキュメント): Owner 1人の承認でマージ
- 中規模の変更 (新コネクタ、新 CLI コマンド): Owner 1人の承認 + 24時間の異議申立期間
- 大きい変更 (Protocol 変更、Breaking API、ガバナンス変更): Owner 全員の明示的合意 + 公開 Discussion
迷ったら、PR を開く前に Discussion を立ててください。
ロードマップは GitHub Milestones で管理しており、これが唯一の信頼できる情報源 (SSoT) です。README のロードマップセクションは内容を再記述せず Milestones へリンクすることで、情報の乖離を防いでいます。
Contributor Covenant に従います。親切に、建設的に。Owner が運用責任を持ちます。
ロールの昇格以外にも、drt はコントリビューターを以下の形で称えます:
- リリースノート — マージされたすべての PR をクレジット
- 月次 Contributor Spotlight — #295 を参照
- all-contributors — README のコントリビューター一覧 (導入予定)
- カンファレンス / ブログでの言及 — drt について発表する際にコントリビューターを紹介
ロールはすべて自発的なものです。Triage Collaborator や Owner が一歩下がりたい場合:
- 本ドキュメントから自分の名前を削除する PR を出す、または
- Owner にメッセージを送る
理由の説明は不要です。後日再度参加することも歓迎します。
ガバナンス変更 (基準、ロール定義、プロセス) には以下が必要です:
- 変更提案の Discussion スレッド
- Owner 全員の合意
- 本ドキュメントを更新する PR
これは意図的にコード変更より摩擦を高くしています — ガバナンスの安定性が重要だからです。