投票によって選ばれた、ひとりの代表 (president)
投票によって選ばれた、7 人の開発者からなる PEAR グループ
関連するパッケージ群
各パッケージの開発担当者
運営チームとは別の (Extra-governmental) 技術者たち (technical gurus) - 彼らは pear.php.net のウェブサイト自体を管理する権限があり、 CVS リポジトリ全体に対するアクセス権限があり、 要するに他の人ができないことを行うことができます。
活動が停止したパッケージは PEAR グループの管理下におかれます。
PEAR グループのメンバの任期は 1 年です。 PEAR 開発者たちの投票により、再任されることもあります。 再任の回数に制限はありません。
PEAR グループの 2/3 (5 票) 以上の投票により、PEAR の代表を弾劾することができます。
PEAR の代表は、PEAR グループによる投票結果に対して拒否権を行使できます。 これは、投票後 1 ヶ月以内に限ります。
代表が拒否権を行使してから 1 ヶ月以内に PEAR グループの 2/3 (5 票) 以上の得票があれば、拒否権の行使を取り消すことができます。
PEAR の代表の任期は 1 年です。 PEAR 開発者たちの投票により、再任されることもあります。 再任の回数に制限はありません。
このドキュメントは、投票によって改正されることがあります。
あらゆる権限は、必要に応じて委譲することができます。 ただし、pear.php.net においてその旨を明記しなければなりません。
PHP グループとの連携
外部のプロジェクトや出資者との連携
PEAR リポジトリの普及活動、PEAR の代表としての発言
PEAR グループの決定に対する承認あるいは拒否
ウェブサイトでの投票の呼びかけ
さまざまな問題を解決するために PEAR グループが打ち合わせの開催を要請した場合の調整
緊急 (24 時間から一週間くらいの間に解決する必要がある) な問題を処理するための、担当者 (個人あるいは集団) への依頼
PEAR の品質を向上させるための、外部からの開発者の招聘
PEAR グループに欠員が発生した場合に、投票が行われるまでの間の一時要員の確保
PEAR グループの中の一人を副代表として選任し、 何らかの事情 (休暇中であったり、もっと深刻な理由など) で代表が職務を行えない場合に代表の代わりを務めます。 この役割は交代で行います。
ひとつ以上の集団に関連する、実際の PEAR の運営方針の作成と投票 (単純な多数決による決定)
集団間の争いや集団と個人との争いの解決
CVS アクセス権限の授与
活動を停止した集団の処理 (パッケージを「メンテナンスされていない」 状態にする、別の開発者を割り当てる、あるいはその他論理的な解決策)
ウェブサイトでの投票の呼びかけ
PEAR リポジトリの普及活動 (代表との共同作業)
コーディング規約の策定
ライセンスや法的な問題の解決 (代表との共同作業)
Collective を構成する要素 (カテゴリ? 関連するパッケージ?) の定義およびそのパッケージをどの集団に属させるかの決定
やり取りの内容をすべてドキュメントとして残す。 方法としてはメーリングリストかあるいはその他の一般公開可能なフォーマット (掲示板や wiki) などが考えられます。 初代の PEAR グループが方針を決め、それに基づいて規約を修正します。 時には PEAR グループ内で非公開のやり取りを行うこともあるかも知れませんが、 その議題が投票の対象になった時点でそのやり取りは公開しなければなりません。 そのものでなく概要をまとめたものでもかまいませんが、 少なくとも「何が話し合われたのか」「他にどのような選択肢があるのか」 は示しておかなければなりません。
PEAR グループの決定事項をウェブサイトに掲載し、 必要に応じて公式文書にも追加します。 決定事項は、ウェブサイトに掲載されるまでは効力がありません。
代表が辞職したりその他の理由で職務を遂行できなくなったときに、 次の投票が行われるまで代表代行を務めます。
彼/彼女が代表となった場合は、PEAR グループの代替要員を任命します。
Collective に対してのみ効力を持つ PEAR の公式ポリシーを作成します。
PEAR グループとの連絡担当者を任命します。 その方法には特に制約を設けず、各集団が自分たちで決定します。
API の互換性を定義し、守ります (自警)。
PEAR グループが制定したコーディング規約を遵守します。
ドキュメントを作成します。 外部のボランティアに任せてもかまいませんが、 すべてのパッケージについてドキュメントは必須です。
コードに対するアクセス権 (誰がどのパッケージにコミットできるのか、 何ができて何ができないのか) について、明確な公式ガイドラインを制定します。
その Collective を一般に向けて普及させます (特に制約は設けず、それぞれ好きな方法で行います)。
新しく参入した開発者に対して "メンター" (PEAR についてまだあまり詳しくない人からの質問をメールやチャットで受け付ける開発者) を割り当てます。
各 Collective が、他の Collective と連絡を取り合って交流を深めることを推奨します。 ただ、これは交流を強制するものではありません。
パッケージのロードマップの策定
バグ修正や機能追加
Adhere to the collective requirements (documentation, allowing QA commits/releases)
Package releases
Meet coding standards
Appeal to the collective if there are any package-related questions or technical issues
Appeal to the PEAR Group if there are disputes with the Collective that cannot be resolved in the Collective.
Accept the will of the developers: no changing election results, improper abuse of power or other evils that jeopardize the legitimacy of PEAR.
データベースの修正、変更が必要となった場合の PEAR データベースのアップグレード
Cron ジョブの管理
どんな人たちがどのような権限を持っていて何ができるのかという情報の pear.php.net 上への明示
The Website Collective is a special collective, consisting of developers with pear.admin karma (Website Administrators), and developers who contribute to and maintain the actual infrastructure code for pear.php.net.
Approve/Deny new pear.php.net account requests
Manage karma requests for existing accounts
Pull invalid releases (QA)
pear-dev@lists.php.net (あるいは ニューズグループ php.pear.dev) がすべての PEAR のやり取りの公式手段であることには変わりありません。 将来的には、よりよいコミュニケーション手段を提供するためにウェブサイトに機能追加するかもしれません。