名前¶
perlgov - Perl Rules of Governance
perlgov - Perl ガバナンス規則
PREAMBLE¶
We are forming a system of governance for development of the Perl programming language.
私達は Perl プログラミング言語開発のためのガバナンス体制を 構築しようとしています。
The scope of governance includes the language definition, its implementation, its test suite, its documentation, and the policies and procedures by which it is developed and maintained.
ガバナンスの範囲には、言語の定義、実装、テストスイート、文書化、および ガバナンスを発展および維持するためのポリシーと手続きが含まれます。
The system of governance includes definitions of the groups that will make decisions, the rules by which these groups are formed and changed, and the enumerated powers and constraints on the activities of these governing groups.
ガバナンス体制には、意思決定を行うグループの定義、これらの グループが形成され変化するための規則、およびこれらの統治グループの 活動に対する権限と制約の列挙があります。
In forming a system of governance, we seek to achieve the following goals:
ガバナンス体制の構築にあたっては、以下の目標の達成を目指します。
-
We want a system that is functional. That means the governing groups may decide to undertake large changes, or they may decide to act conservatively, but they will act with intent and clear communication rather than fail to reach decisions when needed.
私たちは機能的なシステムを求めています。 これは、統治グループが大きな変更を行うことを決定するかもしれませんし、 あるいは保守的に行動することを決定するかもしれませんが、 必要なときに決定を下すことに失敗するのではなく、 意図と明確なコミュニケーションをもって行動することを意味します。
-
We want a system that is trusted. That means that a reasonable contributor to Perl might disagree with decisions made by the governing groups, but will accept that they were made in good faith in consultation with relevant communities outside the governing groups.
私たちは信頼されるシステムを求めています。 つまり、Perl への合理的な貢献者は、統治グループの決定には 同意しないかもしれませんが、統治グループ外の関連コミュニティと 協議して誠実に決定されたことを受け入れるだろうということです。
-
We want a system that is sustainable. That means it has provisions to self-modify, including ways of adding new members to the governing groups, ways to survive members becoming inactive, and ways of amending the rules of governance themselves if needed.
私たちは持続可能なシステムを求めています。 つまり、新しいメンバーを統治グループに加える方法、 メンバーが不活発になっても生き残る方法、必要に応じて 統治規則自体を修正する方法など、自己修正するための 規定があるということです。
-
We want a system that is transparent. That means that it will prefer policies that manage ordinary matters in public, and it will prefer secrecy in a limited number of situations.
私たちは透明性のあるシステムを求めています。 これは、通常の問題は公に管理する政策を優先し、 限られた状況でのみ秘密を優先することを意味します。
-
We want a system that is respectful. That means that it will establish standards of civil discourse that allow for healthy disagreement but avoid rancor and hostility in the community for which it is responsible.
私たちは敬意を持ったシステムを求めています。 これは、健全な意見の不一致を許容しながらも、 責任を負うコミュニティの怒りや敵意を避けるような 市民的議論の標準を確立することを意味します。
任務¶
Perl language governance shall work to:
Perl 言語ガバナンスは以下のように機能するものとします:
-
Maintain the quality, stability, and continuity of the Perl language and interpreter
Perl 言語とインタプリタの品質、安定性、継続性を維持する
-
Guide the evolution of the Perl language and interpreter
Perl 言語とインタプリタの進化を導く
-
Establish and oversee the policies, procedures, systems, and mechanisms that enable a community of contributors to the Perl language and interpreter
Perl 言語とインタプリタへの貢献者のコミュニティを可能にするポリシー、 手順、システム、メカニズムを確立し、監督する
-
Encourage discussion and consensus among contributors as preferential to formal decision making by governance groups
ガバナンスグループによる正式な意思決定よりも優先されるよう、 貢献者間の議論とコンセンサスを奨励する
-
Facilitate communication between contributors and external stakeholders in the broader Perl ecosystem
広範な Perl エコシステムにおける貢献者と外部ステークホルダ間の コミュニケーションを促進する
Definitions¶
This document describes three roles involved in governance:
本文書では、ガバナンスに関わる三つの役割について説明します。
- "Core Team"
-
(コアチーム ("Core Team"))
- "Steering Council"
-
(運営委員会 ("Steering Council"))
- "Vote Administrator"
-
(投票管理者 ("Vote Administrator"))
A section on each follows.
それぞれの節は次のとおりです。
コアチーム¶
The Core Team are a group of trusted volunteers involved in the ongoing development of the Perl language and interpreter. They are not required to be language developers or committers.
コアチームは、Perl 言語とインタプリタの継続的な開発に関与する、 信頼できるボランティアのグループです。 彼らは言語開発者やコミッターである必要はありません。
References to specific votes are explained in the "Rules for Voting" section.
特定の投票への言及は、「投票規則」の節で説明されています。
権限¶
In addition to their contributions to the Perl language, the Core Team sets the rules of Perl governance, decides who participates in what role in governance, and delegates substantial decision making power to the Steering Council.
Perl 言語への貢献に加えて、コアチームは Perl ガバナンスの規則を設定し、 誰がガバナンスのどの役割に参加するかを決定し、実質的な意思決定権限を 運営委員会に委任します。
Specifically:
具体的には:
-
They elect the Steering Council and have the power to remove Steering Council members.
運営委員会を選出し、運営委員会メンバーを解任する権限を持つ
-
In concert with the Steering Council, they manage Core Team membership.
運営委員会と協力して、コアチームのメンバーを管理する
-
In concert with the Steering Council, they have the power to modify the Perl Rules of Governance.
運営委員会と協力して、Perl のガバナンス規則を修正する権限を持つ
The Core Team do not have any authority over parts of the Perl ecosystem unrelated to developing and releasing the language itself. These include, but are not limited to:
コアチームは、言語自体の開発とリリースに関係のない Perl エコシステムの 部分に対して権限を持っていません。 これには以下が含まれますが、これらに限定されるものではありません。
The Perl Foundation
-
CPAN administration and CPAN authors
CPAN 管理者と CPAN 作成者
-
perl.org, metacpan.org, and other community-maintained websites and services
perl.org, metacpan.org, その他コミュニティが管理するウェブサイトやサービス
-
Perl conferences and events, except those organized directly by the Core Team
Perl カンファレンスおよびイベント(コアチームによって直接開催されたものを除く)
-
Perl-related intellectual property legally owned by third-parties, except as allowed by applicable licenses or agreements
サードパーティが法的に所有する Perl 関連の知的財産; ただし、適用されるライセンスまたは契約によって許可されている場合を除く
Membership¶
The initial Core Team members will be specified when this document is first ratified.
最初のコアチームメンバーは、この文書が最初に承認されたときに指定されます。
Any Core Team member may nominate someone to be added to the Core Team by sending the nomination to the Steering Council. The Steering Council must approve or reject the nomination. If approved, the Steering Council will organize a Membership Change Vote to ratify the addition.
コアチームメンバーは、推薦を運営委員会に送ることによって、 コアチームに追加されるメンバーを推薦することができます。 運営委員会は推薦を承認または却下する必要があります。 承認された場合、運営委員会はメンバー変更投票を組織して追加を承認します。
Core Team members should demonstrate:
コアチームメンバーは、次のことを実証する必要があります。
-
A solid track record of being constructive and helpful
建設的で役に立つという確かな実績
-
Significant contributions to the project's goals, in any form
どのような形であれ、プロジェクトの目標に対する重要な貢献
-
Willingness to dedicate some time to improving Perl
Perl の改善に時間を割く意欲
Contributions are not limited to code. Here is an incomplete list of areas where contributions may be considered for joining the Core Team:
貢献はコードに限定されません。 以下は、コアチームへの貢献が検討される可能性のある分野の不完全なリストです:
-
Working on community management and outreach
コミュニティ管理とアウトリーチへの取り組み
-
Providing support on mailing lists, IRC, or other forums
メーリングリスト、IRC、その他のフォーラムでのサポートの提供
-
Triaging tickets
チケットのトリアージ
-
Writing patches (code, docs, or tests)
パッチの作成(コード、文書、またはテスト)
-
Reviewing patches (code, docs, or tests)
パッチ(コード、文書、またはテスト)のレビュー
-
Participating in design discussions
設計の議論への参加
-
Providing expertise in a particular domain (security, i18n, etc.)
特定のドメイン(セキュリティ、i18n など)に関する専門知識の提供
-
Managing Perl infrastructure (websites, CI, documentation, etc.)
Perl インフラストラクチャ(Web サイト、CI、文書など)の管理
-
Maintaining significant projects in the Perl ecosystem
Perl エコシステムにおける重要なプロジェクトの保守
-
Creating visual designs
ビジュアルデザインの作成
Core Team membership acknowledges sustained and valuable efforts that align well with the philosophy and the goals of the Perl project.
コアチームのメンバーは、Perl プロジェクトの理念と目標に沿った持続的で 価値ある取り組みを認めています。
Core Team members are expected to act as role models for the community and custodians of the project, on behalf of the community and all those who rely on Perl.
コアチームメンバーは、コミュニティと Perl に依存するすべての人々を代表して、 コミュニティとプロジェクトの管理者のロールモデルとして行動することが 期待されています。
任期¶
Core Team members serve until they are removed.
コアチームメンバーは、解任されるまで務めます。
辞任¶
Core Team Members may resign their position at any time.
コアチームメンバーはいつでも辞任できます。
In exceptional circumstances, it may be necessary to remove someone from the Core Team against their will, such as for flagrant or repeated violations of a Code of Conduct. Any Core Team member may send a recall request to the Steering Council naming the individual to be removed. The Steering Council must approve or reject the recall request. If approved, the Steering Council will organize a Membership Change vote to ratify the removal.
例外的な状況として、行動規範の明白な違反や繰り返しの違反など、 意思に反して誰かをコアチームから解任する必要がある場合があります。 コアチームのメンバーは、解任する個人を指名した解任要求を運営委員会に 送ることができます。 運営委員会は解任要求を承認または却下する必要があります。 承認された場合、運営委員会はメンバー変更投票を組織して解任を承認します。
If the removed member is also on the Steering Council, then they are removed from the Steering Council as well.
解任されたメンバーが運営委員会にも所属している場合は、運営委員会からも 解任されます。
Inactivity¶
Core Team members who have stopped contributing are encouraged to declare themselves "inactive". Inactive members do not nominate or vote. Inactive members may declare themselves active at any time, except when a vote has been proposed and is not concluded. Eligibility to nominate or vote will be determined by the Vote Administrator.
貢献を停止したコアチームメンバーは、自身を「非アクティブ」と宣言するよう 推奨されます。 非アクティブメンバーは、推薦も投票も行いません。 非アクティブメンバーは、投票が提案されてから終了していない間を除き、 いつでも自身をアクティブと宣言できます。 推薦または投票する資格は、投票管理者によって決定されます。
To record and honor their contributions, inactive Core Team members will continue to be listed alongside active members.
貢献を記録し、尊重するために、非アクティブのコアチームメンバーは、 活動中のメンバーと共に引き続きリストされます。
運営委員会の不信任¶
The Core Team may remove either a single Steering Council member or the entire Steering Council via a No Confidence Vote.
コアチームは、不信任投票を通じて、単一の運営委員会メンバーまたは 運営委員会全体のいずれかを解任できます。
A No Confidence Vote is triggered when a Core Team member calls for one publicly on an appropriate project communication channel, and another Core Team member seconds the proposal.
不信任投票は、コアチームメンバーが適切なプロジェクトコミュニケーションチャネルで 公に不信任投票を要求し、別のコアチームメンバーが提案を支持すると 発動します。
If a No Confidence Vote removes all Steering Council members, the Vote Administrator of the No Confidence Vote will then administer an election to select a new Steering Council.
不信任投票によってすべての運営委員会メンバーが解任された場合、不信任投票の 投票管理者は、新しい運営委員会を選出するための選挙を管理します。
Perl ガバナンス規則の修正¶
Any Core Team member may propose amending the Perl Rules of Governance by sending a proposal to the Steering Council. The Steering Council must decide to approve or reject the proposal. If approved, the Steering Council will organize an Amendment Vote.
コアチームメンバーは、運営委員会に提案を送ることによって、Perl ガバナンス規則の 修正を提案できます。 運営委員会は、提案の承認または却下を決定する必要があります。 承認された場合、運営委員会は修正投票を組織します。
投票規則¶
Membership Change, Amendment, and No Confidence Votes require 2/3 of participating votes from Core Team members to pass.
メンバーシップの変更、修正、および不信任投票では、成立するために コアチームメンバーの参加票の 3 分の 2 が必要です。
A Vote Administrator must be selected following the rules in the "Vote Administrator" section.
投票管理者は、「投票管理者」節の規則に従って選択する必要があります。
The vote occurs in two steps:
投票は二つの段階で行われます:
-
The Vote Administrator describes the proposal being voted upon. The Core Team then may discuss the matter in advance of voting.
投票管理者は、投票される提案を説明します。 その後、コアチームは投票に先立ってその問題を議論できます。
-
Active Core Team members vote in favor or against the proposal. Voting is performed anonymously.
アクティブコアチームメンバーは、提案に賛成または反対の投票を行います。 投票は匿名で行われます。
For a Membership Change Vote, each phase will last one week. For Amendment and No Confidence Votes, each phase will last two weeks.
メンバー変更投票の場合、各フェーズは 1 週間続きます。 修正投票および不信任投票の場合、各フェーズは 2 週間続きます。
運営委員会¶
The Steering Council is a 3-person committee, elected by the Core Team. Candidates are not required to be members of the Core Team. Non-member candidates are added to the Core Team if elected as if by a Membership Change Vote.
運営委員会は、コアチームによって選出された 3 人の委員会です。 候補者はコアチームのメンバーである必要はありません。 メンバーでない候補者は、選出されると、 メンバーシップ変更投票によって選出されたかのようにコアチームに追加されます。
References to specific elections are explained in the "Rules for Elections" section.
特定の選挙への言及は、「選挙に関する規則」節で説明されています。
権限¶
The Steering Council has broad authority to make decisions about the development of the Perl language, the interpreter, and all other components, systems and processes that result in new releases of the language interpreter.
運営委員会は、言語インタプリタを新たにリリースするための、 Perl 言語、インタプリタ、およびその他すべてのコンポーネント、 システム、プロセスの開発に関する決定を行う広範な権限を持っています。
For example, it can:
たとえば、次のような権限があります:
-
Manage the schedule and process for shipping new releases
新しいリリースを出荷するスケジュールと手続きを管理する
-
Establish procedures for proposing, discussing and deciding upon changes to the language
言語の変更を提案し、議論し、決定するための手順を確立する
-
Delegate power to individuals on or outside the Steering Council
運営委員会内外の個人に権限を委譲する
Decisions of the Steering Council will be made by majority vote of non-vacant seats on the council.
運営委員会の決定は、評議会の出席者の過半数の投票によって行われます。
The Steering Council should look for ways to use these powers as little as possible. Instead of voting, it's better to seek consensus. Instead of ruling on individual cases, it's better to define standards and processes that apply to all cases.
運営委員会は、これらの権限を可能な限り使わない方法を模索すべきです。 投票するのではなく、コンセンサスを求める方が良いです。 個々の事例に基づいて決定するのではなく、すべての事例に適用される基準と プロセスを定義する方が良いです。
As with the Core Team, the Steering Council does not have any authority over parts of the Perl ecosystem unrelated to developing and releasing the language itself.
コアチームと同様に、運営委員会は、言語自体の開発とリリースに関係のない Perl エコシステムの部分に対して権限を持っていません。
The Steering Council does not have the power to modify the Perl Rules of Governance, except as provided in the section "Amending Perl Rules of Governance".
運営委員会は、「Perl ガバナンス規則の修正」節に規定されている場合を除き、 Perl ガバナンス規則を修正する権限を持ちません。
任期¶
A new Steering Council will be chosen by a Term Election after each stable feature release (that is, change to PERL_REVISION
or PERL_VERSION
) or after two years, whichever comes first. The Term Election will be organized within two weeks of the triggering event. The council members will serve until the completion of the next Term Election unless they are removed.
新しい運営委員会は、各安定機能リリース(すなわち、PERL_REVISION
または PERL_VERSION
への変更)後、または 2 年後のいずれか 早い方の期間内に、任期選挙によって選出されます。 任期選挙は、状況の発生後 2 週間以内に組織されます。 評議会メンバーは、解任されない限り、次の任期選挙が終了するまで 任期を務めます。
辞任¶
Steering Council members may resign their position at any time.
運営委員会の委員は、いつでも辞任できます。
Whenever there are vacancies on the Steering Council, the council will organize a Special Election within one week after the vacancy occurs. If the entire Steering Council is ever vacant, a Term Election will be held instead.
運営委員会に欠員が生じた場合には、運営委員会は、欠員が生じた後 1 週間以内に 特別選挙を実施し、運営委員会全体が欠員となった場合には、 任期選挙を実施します。
The Steering Council may defer the Special Election for up to twelve weeks. Their intent to do so must be publicly stated to the Core Team. If any active Core Team member objects within one week, the Special Election must be organized within two weeks. At any time, the Steering Council may choose to cancel the deferment and immediately commence organizing a Special Election.
運営委員会は特別選挙を最大 12 週間延期できます。 そうする意図は公にコアチームに表明されなければなりません。 1 週間以内にアクティブコアチームメンバーが反対した場合、 特別選挙は 2 週間以内に組織されなければなりません。 任意の時点で、運営委員会は延期を中止し、直ちに特別選挙の 組織を開始することを選択できます。
If a Steering Council member is deceased, or drops out of touch and cannot be contacted for a month or longer, then the rest of the council may vote to declare their seat vacant. If an absent member returns after such a declaration is made, they are not reinstated automatically, but may run in the Special Election to fill the vacancy.
運営委員会メンバーが死亡した場合、または連絡が取れなくなって 1 ヶ月以上 連絡が取れない場合、残りの評議会メンバーは投票して空席を 宣言できます。 そのような宣言が行われた後に欠席メンバーが戻った場合、彼らは自動的に 復帰することはありませんが、欠員を補充するために特別選挙に 立候補できます。
Otherwise, Steering Council members may only be removed before the end of their term through a No Confidence Vote by the Core Team.
そうでなければ、運営委員会のメンバーは、コアチームによる 不信任投票によってのみ、その任期の終了前に解任される可能性があります。
選挙規則¶
Term and Special Election are ranked-choice votes to construct an ordered list of candidates to fill vacancies in the Steering Council.
定期選挙と特別選挙は、運営委員会の欠員を補充するための候補者の 順序付きリストを構築するための順位選択投票です。
A Vote Administrator must be selected following the rules in the "Vote Administrator" section.
投票管理者は、「投票管理者」節の規則に従って選出される必要があります。
Both Term and Special Elections occur in two stages:
定期選挙と特別選挙はどちらも 2 段階で行われます。
-
Candidates advertise their interest in serving. Candidates must be nominated by an active Core Team member. Self-nominations are allowed. Nominated candidates may share a statement about their candidacy with the Core Team.
候補者は、職務への関心を宣伝します。 候補者は、活動中のコアチームメンバーによって推薦される必要があります。 自己推薦は許されます。 推薦された候補者は、自分の立候補に関する声明をコアチームと共有できます。
-
If there are no more candidates than open seats, no vote is required. The candidates will be declared to have won when the nomination period ends.
空席を超える候補者がいない場合、投票は不要です。 立候補期間が終了した時点で、候補者は当選が宣言されます。
Otherwise, active Core Team Members vote by ranking all candidates. Voting is performed anonymously. After voting is complete, candidates are ranked using the Condorcet Internet Voting Service's proportional representation mode. If a tie occurs, it may be resolved by mutual agreement among the tied candidates, or else the tie will be resolved through random selection by the Vote Administrator.
さもなければ、アクティブコアチームメンバーは、すべての候補者をランク付けして 投票します。 投票は匿名で行われます。 投票完了後、候補者は Condorcet Internet Voting Service の比例代表モードを 使用してランク付けされます。 可否同数の場合は、可否同数の候補者間の合意によって解決するか、 投票管理者によるランダムな選択によって解決します。
Anyone voted off the Core Team is not eligible to be a candidate for Steering Council unless re-instated to the Core Team.
コアチームから除外された者は、コアチームに再選出されない限り、運営委員会の 候補者となる資格はありません。
For a Term Election, each phase will last two weeks. At the end of the second phase, the top three ranked candidates are elected as the new Steering Council.
定期選挙では、各フェーズは 2 週間続きます。 第 2 フェーズの終了時に、上位 3 人の候補者が新しい運営委員会として 選出されます。
For a Special Election, each phase will last one week. At the end of the second phase, vacancies are filled from the ordered list of candidates until no vacancies remain.
特別選挙の場合、各フェーズは 1 週間続きます。 第 2 フェーズの終了時に、空席ががなくなるまで、候補者の順序付きリストから 空席が埋められます。
The election of the first Steering Council will be a Term Election. Ricardo Signes will be the Vote Administrator for the initial Term Election unless he is a candidate, in which case he will select a non-candidate administrator to replace him.
第 1 回運営委員会の選挙は任期選挙となります。 Ricardo Signes は、彼が候補者でない限り、最初の任期選挙の投票管理者となります; 候補者の場合、彼は彼の代わりに非候補者管理者を選択します。
投票管理¶
Every election or vote requires a Vote Administrator who manages communication, collection of secret ballots, and all other necessary activities to complete the voting process.
すべての選挙または投票には、コミュニケーション、秘密投票の収集、 および投票プロセスを完了するために必要なその他すべてのアクティビティを 管理する投票管理者が必要です。
Unless otherwise specified, the Steering Council selects the Vote Administrator.
別段の定めがない限り、運営委員会は投票管理者を選定します。
A Vote Administrator must not be a member of the Steering Council nor a candidate or subject of the vote. A Vote Administrator may be a member of the Core Team and, if so, may cast a vote while also serving as administrator. If the Vote Administrator becomes a candidate during an election vote, they will appoint a non-candidate replacement.
投票管理者は、運営委員会のメンバーであってはならず、投票の候補者または 対象であってはなりません。 投票管理者は、コアチームのメンバーであってもよく、その場合は、管理者としての 役割も果たしながら投票を行うことができます。 投票管理者が選挙投票中に候補者となった場合は、候補者以外の代替候補者を 指名します。
If the entire Steering Council is vacant or is the subject of a No Confidence Vote, then the Core Team will select a Vote Administrator by consensus. If consensus cannot be reached within one week, the President of The Perl Foundation will select a Vote Administrator.
運営委員会全体が空席であるか、不信任投票の対象である場合、コアチームは コンセンサスによって投票管理者を選択します。 1 週間以内にコンセンサスが得られない場合は、Perl Foundation の会長が 投票管理者を選択します。
運営委員会メンバー¶
Neil Bowers
Paul Evans
Ricardo Signes
コアチームメンバー¶
The current members of the Perl Core Team are:
Perl コアチームの現在のメンバーは以下のとおりです:
アクティブメンバー¶
- Chad Granum <exodist7@gmail.com>
- Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
- Craig Berry <craigberry@mac.com>
- Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
- David Golden <xdg@xdg.me>
- David Mitchell <davem@iabyn.com>
- H. Merijn Brand <perl5@tux.freedom.nl>
- Hugo van der Sanden <hv@crypt.org>
- James E Keenan <jkeenan@cpan.org>
- Jason McIntosh <jmac@jmac.org>
- Karen Etheridge <ether@cpan.org>
- Karl Williamson <khw@cpan.org>
- Leon Timmermans <fawaka@gmail.com>
- Matthew Horsfall <wolfsage@gmail.com>
- Max Maischein <cpan@corion.net>
- Neil Bowers <neilb@neilb.org>
- Nicholas Clark <nick@ccl4.org>
- Nicolas R <atoomic@cpan.org>
- Paul "LeoNerd" Evans <leonerd@leonerd.org.uk>
- Philippe "BooK" Bruhat <book@cpan.org>
- Ricardo Signes <rjbs@semiotic.systems>
- Steve Hay <steve.m.hay@googlemail.com>
- Stuart Mackintosh <stuart@perlfoundation.org>
- Todd Rinaldo <toddr@cpanel.net>
- Tony Cook <tony@develop-help.com>
非アクティブメンバー¶
- Abhijit Menon-Sen <ams@toroid.org>
- Andy Dougherty <doughera@lafayette.edu>
- Jan Dubois <jan@jandubois.com>
- Jesse Vincent <jesse@fsck.com>