SKIP 1 — scikit-imageガバナンスと意思決定#
- 著者:
Juan Nunez-Iglesias <juan.nunez-iglesias@monash.edu>
- 著者:
Stéfan van der Walt <stefanv@berkeley.edu>
- 著者:
Josh Warner
- 著者:
François Boulogne
- 著者:
Emmanuelle Gouillart
- 著者:
Mark Harfouche
- 著者:
Lars Grüter
- 著者:
Egor Panfilov
- 著者:
Marianne Corvellec
- ステータス:
最終版
- タイプ:
プロセス
- 作成日:
2019-07-02
- 解決日:
2019-09-25
- 解決策:
- skimageバージョン:
0.16
- 改訂日:
2024-06-09
概要#
このドキュメントの目的は、scikit-imageプロジェクトで使用されているガバナンスプロセスを正式化し、意思決定の方法とコミュニティのさまざまな要素がどのように相互作用するかを明確にすることです。
これはコンセンサスに基づくコミュニティプロジェクトです。プロジェクトに関心のある人は誰でもコミュニティに参加し、プロジェクトの設計に貢献し、意思決定プロセスに参加できます。このドキュメントでは、その参加方法、コンセンサスの見つけ方、そして行き詰まりを解決する方法について説明します。
役割と責任#
コミュニティ#
scikit-imageコミュニティは、何らかの形でプロジェクトを使用または作業しているすべての人で構成されています。
貢献者#
コミュニティメンバーは、次のような具体的な方法でプロジェクトに直接関わって貢献者になることができます。
GitHubプルリクエストを通じてコードに変更を提案する。
当社のGitHub issueページで問題を報告する。
開発者フォーラム、プロジェクトチャットルーム、または既存のissueやプルリクエストで、ライブラリ、ウェブサイト、またはチュートリアルの設計について議論する。
未解決のプルリクエストを確認する。
その他多数。コミュニティメンバーは誰でも貢献者になることができ、すべての人がそうすることを推奨されています。プロジェクトに貢献することで、コミュニティメンバーは直接その将来を形作るのに役立ちます。
貢献者には、貢献ガイドを読むことをお勧めします。
コア開発者#
コア開発者は、継続的な貢献を通じてプロジェクトへの継続的なコミットメントを実証してきたコミュニティメンバーです。彼らは、scikit-imageを注意深く維持できることが証明されています。コア開発者になることで、貢献者は承認されたプルリクエストをマージし、プルリクエストのマージ賛否に投票し、APIへの大きな変更の決定に関与できるようになり、プロジェクト関連の活動をより簡単に進めることができます。コア開発者は、scikit-image GitHub組織の組織メンバーとして表示されます。コア開発者は、コア開発者ガイドに従ってコードの貢献をレビューすることが期待されています。
新しいコア開発者は、既存のコア開発者によって指名できます。新しいコア開発者の指名に関する議論は、プロジェクトの非公開管理リストで行われる少数の活動の1つです。新しいコア開発者を招待する決定は、「遅延コンセンサス」、つまり回答した既存のコア開発者全員の一致した合意によって行われなければなりません。既存のメンバーが異議を唱える時間を与えるため、招待は指名後少なくとも1週間後に行われなければなりません。
運営委員会#
運営委員会(SC)のメンバーは、プロジェクトの円滑な運営を確保するために追加の責任を負うコア開発者です。SCメンバーは、戦略計画への参加、ガバナンスモデルの変更の承認、プロジェクト自体に付与された資金に関する意思決定を行うことが期待されています。(コミュニティメンバーへの資金は、彼らが追求し管理するものです。)SCの目的は、大局的な視点から円滑な進捗を確保することです。プロジェクト全体に影響を与える変更には、プロジェクトとより大きなエコシステムの両方に関する長年の経験に基づいた分析が必要です。コア開発者コミュニティ(SCメンバーを含む)が合理的な時間枠内でそのようなコンセンサスに達することができない場合、SCは問題を解決するエンティティです。
運営委員会は、5人のメンバーで構成されています。これは将来拡大される可能性があります。scikit-imageの最初の運営委員会は、Stéfan van der Walt、Juan Nunez-Iglesias、Emmanuelle Gouillart、Josh Warner、およびZachary Pincusで構成されています。SCのメンバーシップは毎年1月に見直されます。SCの任務に積極的に関わらないSCメンバーは、辞任することが期待されています。新しいメンバーは、コア開発者による指名によって追加されます。候補者は、プロジェクトとその価値観への長期的な継続的なコミットメントを示している必要があります。指名は、1か月を超えることはできない議論を引き起こし、その後コンセンサスによってSCへの入会となります。
scikit-image運営委員会は、skimage-steering@groups.ioから連絡できます。
意思決定プロセス#
プロジェクトの将来に関する決定は、コミュニティのすべてのメンバーとの議論を通じて行われます。機密性の低いプロジェクト管理に関するすべての議論は、プロジェクトの開発者フォーラムとissueトラッカーで行われます。場合によっては、機密性の高い議論が非公開リストで行われる場合があります。
決定は、scikit-imageプロジェクトのミッション、ビジョン、および価値観に従って行われる必要があります。
Scikit-imageは、意思決定のために「コンセンサスを求める」プロセスを使用します。グループは、コア開発者の間に公開されている異議がない解決策を見つけようとします。コア開発者は、提案に対する根本的な異議と、我慢できる小さな欠点の区別をすることが期待されており、後者のために意思決定プロセスを妨げないでください。異議なくオプションが見つからない場合、決定はSCにエスカレートされ、SC自体はコンセンサスを求めて解決策を見つけます。まれに、それでも行き詰まっている場合は、SCの過半数の支持があれば提案は前進します。投票には、scikit-image提案(SKIP)による裏付けが必要です。
決定(上記のコア開発者とSCメンバーの追加に加えて)は、次のルールに従って行われます。
軽微なドキュメントの変更(例:タイプミス修正、または文の追加/修正(ただし、scikit-image.orgのランディングページまたは「概要」ページの変更は除く))には、コア開発者の承認と、issueまたはプルリクエストページでのコア開発者による異議または変更要求がないこと(遅延コンセンサス)が必要です。コア開発者は、他の開発者が同意すると確信が持てない場合は、1~2日待って、他の開発者の意見を聞くことが期待されています。
コードと主要なドキュメントの変更、およびAPIへの変更には、2人のコア開発者の合意と、issueまたはプルリクエストページでのコア開発者による異議または変更要求がないこと(遅延コンセンサス)が必要です。異議や変更要求がある場合、コア開発者は、他の開発者が同意すると確信が持てない場合は、少なくとも5日間待って、他の開発者の意見を聞くことが期待されています。
API原則への変更には、SKIPが必要であり、上記で概説されている意思決定プロセスに従う必要があります。ただし、この場合、異議申し立て期間は1か月間です。
このガバナンスモデルまたは当社のミッション、ビジョン、および価値観への変更には、SKIPが必要であり、上記で概説されている意思決定プロセスに従う必要があります。ただし、コア開発者全員が変更に同意している場合を除きます。
遅延コンセンサスで異議が提起された場合、提案者はコミュニティとコア開発者に訴え、変更はSCにエスカレートし、必要に応じてSKIP(下記参照)によって承認または拒否できます。
改善提案(SKIP)#
すべての投票について、正式な提案は公開され、投票前に議論されなければなりません。議論が行われた後、提案の主要な提唱者は、議論を要約した統合文書(SKIPと呼ばれる)を作成し、コアチームが投票します。SKIP 0 — 目的とプロセスに詳細なSKIPの有効期間が記載されています。
既存のSKIPのリストはこちらにあります。
著作権#
このドキュメントは、scikit-learnガバナンスドキュメントに基づいており、パブリックドメインに置かれています。