Crystalのガバナンス
このテキストは、Crystalのガバナンスプロセスについて概説します。ガバナンスは運営委員会を中心に据えています。委員会は広範な権限を持っていますが、可能な限り行使しないように努めます。
運営委員会
構成
運営委員会は、理想的には3人または5人の奇数で少人数で構成される委員会です。
現在の運営委員会
現在の運営委員会のメンバーは以下のとおりです。
- Ary Borenszweig
- Brian Cardiff
- Beta Ziliani
任務
運営委員会は、以下のために活動します。
-
Crystal言語、コンパイラ、標準ライブラリ、およびcrystal-lang組織傘下のその他のプロジェクトの品質と安定性を維持すること。
-
コントリビュートを可能な限りアクセスしやすく、包括的で、持続可能なものにすること。
-
CrystalのホストとしてのManas.Techとの関係を管理し、Crystal全体に関するその他の側面(コミュニケーション、カンファレンスなど)を調整すること。
-
変更提案に対する適切な意思決定プロセスを確立すること。
-
正式な立場で行動する前に、コントリビューターとコアチームの間でコンセンサスを得ること。
-
他のすべての方法が失敗した場合の「最終的な上訴裁判所」として機能すること。
権限
委員会は、プロジェクトに関する決定を行うための広範な権限を持っています。たとえば、委員会は以下を行うことができます。
-
言語変更提案を受け入れるか拒否する。
-
プロジェクトの行動規範を施行または更新する。
-
Manas.Techと協力して、プロジェクト資産を管理する。
-
権限の一部を他の小委員会またはプロセスに委任する。
-
ただし、委員会は本書を直接変更したり、ここに記載されているメカニズム以外でコアチームのメンバーシップに影響を与えることはできません。
委員会は、これらの権限をできるだけ行使しない方法を模索する必要があります。投票するのではなく、コンセンサスを得る方が良いでしょう。個々の変更提案を決定するのではなく、変更提案の意思決定のための標準プロセスを定義する方が良いでしょう。
権限を行使するために、委員会は投票を行います。すべての委員会メンバーは、投票するか、明示的に棄権する必要があります。特定の投票において利害の対立があるメンバーは、棄権しなければなりません。可決には、棄権していない委員会メンバーの過半数の賛成が必要です。
可能な限り、委員会の審議と投票は公開で行われます。
委員会の選出
Manas.Techは、委員会のメンバーを選出、解任、および交代させる権利を留保しますが、Manasとの雇用関係に関係なく、言語の元の作成者(Ary、Brian、Juan)のリーダーシップを尊重することを誓います。Manasは、そうする前に、助言プロセスに従い、委員会とコアチームに相談し、行動する前に彼らの意見を聞きます。ただし、その協議は拘束力のないものです。
委員会のメンバーシップは、必ずしもコアチームの一員であることを意味するわけではありません。
コアチームメンバーの除名
例外的な状況では、コアチームからメンバーを意思に反して削除する必要がある場合があります。(例:重大かつ継続的な行動規範違反)これは、運営委員会の投票によって行うことができます。
コアチーム
役割
コアチームは、Crystalを管理する信頼できるコントリビューターのグループです。彼らは、プロジェクトの目標を達成するために必要な多くの役割、特に高いレベルの信頼を必要とする役割を担います。彼らは、プロジェクトの将来を形作る決定を下します。彼らの主な任務は、彼ら自身のコントリビューション、および/またはコミュニティコントリビューションが受け入れられる方法で形成されるのを支援することにより、あるいはコントリビューションを拒否することにより、Crystalを前進させ続けることです。
コアチームメンバーは、コミュニティとCrystalに依存するすべての人々のために、コミュニティのロールモデルおよびプロジェクトの管理者として行動することが期待されています。
彼らは、介入が必要な状況が発生した場合に、オンラインディスカッションまたは公式のCrystalイベントに介入します。
彼らは、GitHubリポジトリのコントリビューションを共同で管理しています。具体的には、crystal-langリポジトリへの書き込みアクセス権を持っていることを意味します。
権利
コアチームメンバーは、以下の権利を有します。
-
新しいチームメンバーを指名するための正式な投票に参加する。
-
すべての重要なプロジェクトの決定(言語、インフラストラクチャなどの変更)について議論する。
-
プルリクエストを承認する。
-
承認されたプルリクエストをマージする(crystal-langリポジトリへのアクセス権限を持っている)。
メンバーシップ
Crystalコアチームメンバーは、以下を実証します。
-
Crystalプロジェクトの理念をよく理解していること。
-
建設的で役に立つという確かな実績があること。
-
あらゆる形態でプロジェクトの目標に貢献していること。
-
Crystalの改善に時間を割く意思があること。
-
コミュニティを肯定的で歓迎する姿勢を持っていること。
プロジェクトが成熟するにつれて、コントリビューションはコードを超えていきます。コアチームへの参加が考慮される分野の不完全なリストを、順不同で以下に示します。
-
コミュニティの管理とアウトリーチに取り組む。
-
コミュニティチャネルでサポートを提供する。
-
チケットのトリアージを行う。
-
パッチ(コード、ドキュメント、またはテスト)を作成する。
-
パッチ(コード、ドキュメント、またはテスト)をレビューする。
-
設計決定に参加する。
-
特定の分野(セキュリティ、国際化など)の専門知識を提供する。
-
インフラストラクチャ(CI、Webサイト、配布パッケージなど)を管理する。
-
関連プロジェクト(代替インタープリター、パッケージングなどのコアインフラストラクチャ)を維持する。
-
ビジュアルデザインを作成する。
コアチームのメンバーシップは、Crystalプロジェクトの理念と目標によく合致した、持続的で価値のある努力を認めるものです。
2週間公開され、運営委員会の拒否権がない投票において、アクティブなコアチームメンバーの3分の2以上の賛成票を得ることで付与されます。
コアチームメンバーは常に有望なコントリビューターを探しており、プロジェクトの管理方法を教え、準備が整ったときにコアチームの投票に名前を提出します。コアチームのメンバーシップに期限はありません。
非アクティブなメンバー
一般の人々にCrystalを維持している人の数を合理的に理解してもらうために、コントリビュートを停止したコアチームメンバーは、自身を*非アクティブ*として宣言することが推奨されます。コアチームメンバーは、以下の場合に非アクティブとして分類されます。
-
自発的にそうしたいと表明した場合。
-
投票の呼びかけに応答しない場合。
非アクティブなメンバーは、投票やコミットアクセスなどのアクティブな権限を失います。非アクティブなメンバーは、いつでも新しい投票を行うことなく、コントリビューションを再開できます。
コアチーム卒業生
2年間、些細ではないコントリビューションを行っていないメンバーは、*卒業生*として分類されます。彼らのコントリビューションを記録し、称えるために、コアチームの卒業生は、アクティブおよび非アクティブなコアチームメンバーと一緒に引き続きリストされます。また、後日コントリビューションを再開したい場合は、**コアチームの投票を条件として**、再び考慮されるように依頼できます。
最初のアクティブなコアチームメンバーは、過去2年間にアクティブであったGithubの「Crystallers」チーム(コアメンバーのみアクセス権が付与されています)に現在リストされている全員で構成され、最初の卒業生は、過去2年間に非アクティブであったそのリストの全員で構成されます。
このドキュメントの変更
このドキュメントの変更には、以下が必要です。
-
変更提案が2週間、コミュニティからのコメントのために公開されること。
-
2週間公開される運営委員会の投票において、投票数の3分の2以上の賛成多数を得ること。