[English](./GOVERNANCE.md) | [日本語](./GOVERNANCE.ja.md)

# ガバナンス

drt はオープンソースプロジェクトです。本ドキュメントは意思決定の方法、各ロールの権限、コントリビューターが信頼されたロールへ成長していく道筋を説明します。

## ロール

drt には3つのロールがあります。それぞれが「梯子」の段になっており、貢献を通じて誰もが次のロールへ成長できます。

### Contributor

**マージされた PR が1件以上ある人すべて。**

権限:
- Issue、Discussion、Pull Request を作成できる
- コメント、レビュー、変更提案ができる

承認:
- プロジェクトの contributor graph に掲載される
- 変更がリリースされる際にリリースノートで言及される

### Triage Collaborator

**プロジェクトの日々の運営を手伝う、信頼されたコントリビューター。** コードの直接 push はできません — これはコントリビューター本人とプロジェクト両方を守るためです。

権限:
- Issue のトリアージ (ラベル、アサイン、close)
- PR の管理 (レビュー依頼、ラベル、close)
- コードレビュー (承認はマージ要件としては非拘束)

招待基準 (いずれかの経路で OK):
- **5件以上のマージ済み PR** で品質が安定している、または
- **大型コントリビューションを完走** (新コネクタ、新統合など)、かつ
- **直近30日間** にアクティブな活動がある、かつ
- Issue / PR で **建設的なコミュニケーション** を示している

プロセス:
- 現役 Owner が Discussion で公開的に招待を提案
- 候補者に **GitHub Triage 権限** を付与する形で招待
- 招待は **辞令ではなくオファー** — 辞退や辞退後復帰はいつでも自由

### Owner

**フル管理権限を持つプロジェクトメンテナ。**

権限:
- Pull Request のマージ
- 保護ブランチへの push (まれ — Squash & merge が基本)
- リポジトリ設定、シークレット、リリースの管理
- コラボレーターの招待 / 削除

現役 Owner:
- [@masukai](https://github.com/masukai) — プロジェクトリード
- [@yodakanohoshi](https://github.com/yodakanohoshi) — 共同メンテナ

**Owner ロールは意図的に少人数を維持しています** (現在2人)。Owner の追加は現役 Owner 全員の合意が必要で、Triage Collaborator として長期的なコミットを示したコントリビューターに限られます。

## 意思決定の方法

drt は **lazy consensus** モデルに従います:

- **小さい変更** (バグ修正、小機能、ドキュメント): Owner 1人の承認でマージ
- **中規模の変更** (新コネクタ、新 CLI コマンド): Owner 1人の承認 + 24時間の異議申立期間
- **大きい変更** (Protocol 変更、Breaking API、ガバナンス変更): Owner 全員の明示的合意 + 公開 Discussion

迷ったら、PR を開く前に Discussion を立ててください。

## ロードマップと SSoT

ロードマップは **[GitHub Milestones](https://github.com/drt-hub/drt/milestones)** で管理しており、これが唯一の信頼できる情報源 (SSoT) です。README のロードマップセクションは内容を再記述せず Milestones へリンクすることで、情報の乖離を防いでいます。

## 行動規範

[Contributor Covenant](https://www.contributor-covenant.org/) に従います。親切に、建設的に。Owner が運用責任を持ちます。

## 称え方

ロールの昇格以外にも、drt はコントリビューターを以下の形で称えます:

- **リリースノート** — マージされたすべての PR をクレジット
- **月次 Contributor Spotlight** — [#295](https://github.com/drt-hub/drt/issues/295) を参照
- **all-contributors** — README のコントリビューター一覧 (導入予定)
- **カンファレンス / ブログでの言及** — drt について発表する際にコントリビューターを紹介

## ロールから降りる

ロールはすべて自発的なものです。Triage Collaborator や Owner が一歩下がりたい場合:

- 本ドキュメントから自分の名前を削除する PR を出す、または
- Owner にメッセージを送る

理由の説明は不要です。後日再度参加することも歓迎します。

## 本ドキュメントの変更

ガバナンス変更 (基準、ロール定義、プロセス) には以下が必要です:

1. 変更提案の Discussion スレッド
2. Owner 全員の合意
3. 本ドキュメントを更新する PR

これは意図的にコード変更より摩擦を高くしています — ガバナンスの安定性が重要だからです。
