xref: /openbsd/gnu/usr.bin/perl/pod/perlgov.pod (revision f2a19305)
1de8cc8edSafresh1=encoding utf-8
2de8cc8edSafresh1
3de8cc8edSafresh1=head1 NAME
4de8cc8edSafresh1
5de8cc8edSafresh1perlgov - Perl Rules of Governance
6de8cc8edSafresh1
7de8cc8edSafresh1=head1 PREAMBLE
8de8cc8edSafresh1
9de8cc8edSafresh1We are forming a system of governance for development of the Perl programming
10de8cc8edSafresh1language.
11de8cc8edSafresh1
12de8cc8edSafresh1The scope of governance includes the language definition, its
13de8cc8edSafresh1implementation, its test suite, its documentation, and the policies and
14de8cc8edSafresh1procedures by which it is developed and maintained.
15de8cc8edSafresh1
16de8cc8edSafresh1The system of governance includes definitions of the groups that will make
17de8cc8edSafresh1decisions, the rules by which these groups are formed and changed, and the
18de8cc8edSafresh1enumerated powers and constraints on the activities of these governing
19de8cc8edSafresh1groups.
20de8cc8edSafresh1
21de8cc8edSafresh1In forming a system of governance, we seek to achieve the following goals:
22de8cc8edSafresh1
23de8cc8edSafresh1=over
24de8cc8edSafresh1
25de8cc8edSafresh1=item *
26de8cc8edSafresh1
27de8cc8edSafresh1We want a system that is functional.  That means the governing groups may
28de8cc8edSafresh1decide to undertake large changes, or they may decide to act conservatively,
29de8cc8edSafresh1but they will act with intent and clear communication rather than fail to reach
30de8cc8edSafresh1decisions when needed.
31de8cc8edSafresh1
32de8cc8edSafresh1=item *
33de8cc8edSafresh1
34de8cc8edSafresh1We want a system that is trusted. That means that a reasonable contributor to
35de8cc8edSafresh1Perl might disagree with decisions made by the governing groups, but will
36de8cc8edSafresh1accept that they were made in good faith in consultation with relevant
37de8cc8edSafresh1communities outside the governing groups.
38de8cc8edSafresh1
39de8cc8edSafresh1=item *
40de8cc8edSafresh1
41de8cc8edSafresh1We want a system that is sustainable.  That means it has provisions to
42de8cc8edSafresh1self-modify, including ways of adding new members to the governing groups, ways
43de8cc8edSafresh1to survive members becoming inactive, and ways of amending the rules of
44de8cc8edSafresh1governance themselves if needed.
45de8cc8edSafresh1
46de8cc8edSafresh1=item *
47de8cc8edSafresh1
48de8cc8edSafresh1We want a system that is transparent.  That means that it will prefer policies
49de8cc8edSafresh1that manage ordinary matters in public, and it will prefer secrecy in a limited
50de8cc8edSafresh1number of situations.
51de8cc8edSafresh1
52de8cc8edSafresh1=item *
53de8cc8edSafresh1
54de8cc8edSafresh1We want a system that is respectful.  That means that it will establish
55de8cc8edSafresh1standards of civil discourse that allow for healthy disagreement but avoid
56de8cc8edSafresh1rancor and hostility in the community for which it is responsible.
57de8cc8edSafresh1
58de8cc8edSafresh1=back
59de8cc8edSafresh1
60de8cc8edSafresh1=head1 Mandate
61de8cc8edSafresh1
62de8cc8edSafresh1Perl language governance shall work to:
63de8cc8edSafresh1
64de8cc8edSafresh1=over
65de8cc8edSafresh1
66de8cc8edSafresh1=item *
67de8cc8edSafresh1
68de8cc8edSafresh1Maintain the quality, stability, and continuity of the Perl language and
69de8cc8edSafresh1interpreter
70de8cc8edSafresh1
71de8cc8edSafresh1=item *
72de8cc8edSafresh1
73de8cc8edSafresh1Guide the evolution of the Perl language and interpreter
74de8cc8edSafresh1
75de8cc8edSafresh1=item *
76de8cc8edSafresh1
77de8cc8edSafresh1Establish and oversee the policies, procedures, systems, and mechanisms that
78de8cc8edSafresh1enable a community of contributors to the Perl language and interpreter
79de8cc8edSafresh1
80de8cc8edSafresh1=item *
81de8cc8edSafresh1
82de8cc8edSafresh1Encourage discussion and consensus among contributors as preferential to formal
83de8cc8edSafresh1decision making by governance groups
84de8cc8edSafresh1
85de8cc8edSafresh1=item *
86de8cc8edSafresh1
87de8cc8edSafresh1Facilitate communication between contributors and external stakeholders in the
88de8cc8edSafresh1broader Perl ecosystem
89de8cc8edSafresh1
90de8cc8edSafresh1=back
91de8cc8edSafresh1
92de8cc8edSafresh1=head1 Definitions
93de8cc8edSafresh1
94de8cc8edSafresh1This document describes three roles involved in governance:
95de8cc8edSafresh1
96de8cc8edSafresh1=over
97de8cc8edSafresh1
98de8cc8edSafresh1=item "Core Team"
99de8cc8edSafresh1
100de8cc8edSafresh1=item "Steering Council"
101de8cc8edSafresh1
102de8cc8edSafresh1=item "Vote Administrator"
103de8cc8edSafresh1
104de8cc8edSafresh1=back
105de8cc8edSafresh1
106de8cc8edSafresh1A section on each follows.
107de8cc8edSafresh1
108de8cc8edSafresh1=head2 The Core Team
109de8cc8edSafresh1
110de8cc8edSafresh1The Core Team are a group of trusted volunteers involved in the ongoing
111de8cc8edSafresh1development of the Perl language and interpreter.  They are not required to be
112de8cc8edSafresh1language developers or committers.
113de8cc8edSafresh1
114de8cc8edSafresh1References to specific votes are explained in the "Rules for Voting" section.
115de8cc8edSafresh1
116de8cc8edSafresh1=head3 Powers
117de8cc8edSafresh1
118de8cc8edSafresh1In addition to their contributions to the Perl language, the Core Team sets
119de8cc8edSafresh1the rules of Perl governance, decides who participates in what role in
120de8cc8edSafresh1governance, and delegates substantial decision making power to the Steering
121de8cc8edSafresh1Council.
122de8cc8edSafresh1
123de8cc8edSafresh1Specifically:
124de8cc8edSafresh1
125de8cc8edSafresh1=over
126de8cc8edSafresh1
127de8cc8edSafresh1=item *
128de8cc8edSafresh1
129de8cc8edSafresh1They elect the Steering Council and have the power to remove Steering
130de8cc8edSafresh1Council members.
131de8cc8edSafresh1
132de8cc8edSafresh1=item *
133de8cc8edSafresh1
134de8cc8edSafresh1In concert with the Steering Council, they manage Core Team membership.
135de8cc8edSafresh1
136de8cc8edSafresh1=item *
137de8cc8edSafresh1
138de8cc8edSafresh1In concert with the Steering Council, they have the power to modify the Perl
139de8cc8edSafresh1Rules of Governance.
140de8cc8edSafresh1
141de8cc8edSafresh1=back
142de8cc8edSafresh1
143de8cc8edSafresh1The Core Team do not have any authority over parts of the Perl ecosystem
144de8cc8edSafresh1unrelated to developing and releasing the language itself.  These include, but
145de8cc8edSafresh1are not limited to:
146de8cc8edSafresh1
147de8cc8edSafresh1=over
148de8cc8edSafresh1
149de8cc8edSafresh1=item *
150de8cc8edSafresh1
151de8cc8edSafresh1The Perl Foundation
152de8cc8edSafresh1
153de8cc8edSafresh1=item *
154de8cc8edSafresh1
155de8cc8edSafresh1CPAN administration and CPAN authors
156de8cc8edSafresh1
157de8cc8edSafresh1=item *
158de8cc8edSafresh1
159de8cc8edSafresh1perl.org, metacpan.org, and other community-maintained websites and services
160de8cc8edSafresh1
161de8cc8edSafresh1=item *
162de8cc8edSafresh1
163de8cc8edSafresh1Perl conferences and events, except those organized directly by the Core Team
164de8cc8edSafresh1
165de8cc8edSafresh1=item *
166de8cc8edSafresh1
167de8cc8edSafresh1Perl-related intellectual property legally owned by third-parties, except as
168de8cc8edSafresh1allowed by applicable licenses or agreements
169de8cc8edSafresh1
170de8cc8edSafresh1=back
171de8cc8edSafresh1
172de8cc8edSafresh1=head3 Membership
173de8cc8edSafresh1
174de8cc8edSafresh1The initial Core Team members will be specified when this document is
175de8cc8edSafresh1first ratified.
176de8cc8edSafresh1
177de8cc8edSafresh1Any Core Team member may nominate someone to be added to the Core Team by
178de8cc8edSafresh1sending the nomination to the Steering Council.  The Steering Council must
179de8cc8edSafresh1approve or reject the nomination.  If approved, the Steering Council will
180de8cc8edSafresh1organize a Membership Change Vote to ratify the addition.
181de8cc8edSafresh1
182de8cc8edSafresh1Core Team members should demonstrate:
183de8cc8edSafresh1
184de8cc8edSafresh1=over
185de8cc8edSafresh1
186de8cc8edSafresh1=item *
187de8cc8edSafresh1
188de8cc8edSafresh1A solid track record of being constructive and helpful
189de8cc8edSafresh1
190de8cc8edSafresh1=item *
191de8cc8edSafresh1
192de8cc8edSafresh1Significant contributions to the project's goals, in any form
193de8cc8edSafresh1
194de8cc8edSafresh1=item *
195de8cc8edSafresh1
196de8cc8edSafresh1Willingness to dedicate some time to improving Perl
197de8cc8edSafresh1
198de8cc8edSafresh1=back
199de8cc8edSafresh1
200de8cc8edSafresh1Contributions are not limited to code. Here is an incomplete list of areas
201de8cc8edSafresh1where contributions may be considered for joining the Core Team:
202de8cc8edSafresh1
203de8cc8edSafresh1=over
204de8cc8edSafresh1
205de8cc8edSafresh1=item *
206de8cc8edSafresh1
207de8cc8edSafresh1Working on community management and outreach
208de8cc8edSafresh1
209de8cc8edSafresh1=item *
210de8cc8edSafresh1
211de8cc8edSafresh1Providing support on mailing lists, IRC, or other forums
212de8cc8edSafresh1
213de8cc8edSafresh1=item *
214de8cc8edSafresh1
215de8cc8edSafresh1Triaging tickets
216de8cc8edSafresh1
217de8cc8edSafresh1=item *
218de8cc8edSafresh1
219de8cc8edSafresh1Writing patches (code, docs, or tests)
220de8cc8edSafresh1
221de8cc8edSafresh1=item *
222de8cc8edSafresh1
223de8cc8edSafresh1Reviewing patches (code, docs, or tests)
224de8cc8edSafresh1
225de8cc8edSafresh1=item *
226de8cc8edSafresh1
227de8cc8edSafresh1Participating in design discussions
228de8cc8edSafresh1
229de8cc8edSafresh1=item *
230de8cc8edSafresh1
231de8cc8edSafresh1Providing expertise in a particular domain (security, i18n, etc.)
232de8cc8edSafresh1
233de8cc8edSafresh1=item *
234de8cc8edSafresh1
235de8cc8edSafresh1Managing Perl infrastructure (websites, CI, documentation, etc.)
236de8cc8edSafresh1
237de8cc8edSafresh1=item *
238de8cc8edSafresh1
239de8cc8edSafresh1Maintaining significant projects in the Perl ecosystem
240de8cc8edSafresh1
241de8cc8edSafresh1=item *
242de8cc8edSafresh1
243de8cc8edSafresh1Creating visual designs
244de8cc8edSafresh1
245de8cc8edSafresh1=back
246de8cc8edSafresh1
247de8cc8edSafresh1Core Team membership acknowledges sustained and valuable efforts that align
248de8cc8edSafresh1well with the philosophy and the goals of the Perl project.
249de8cc8edSafresh1
250de8cc8edSafresh1Core Team members are expected to act as role models for the community and
251de8cc8edSafresh1custodians of the project, on behalf of the community and all those who rely
252de8cc8edSafresh1on Perl.
253de8cc8edSafresh1
254de8cc8edSafresh1=head3 Term
255de8cc8edSafresh1
256de8cc8edSafresh1Core Team members serve until they are removed.
257de8cc8edSafresh1
258de8cc8edSafresh1=head3 Removal
259de8cc8edSafresh1
260de8cc8edSafresh1Core Team Members may resign their position at any time.
261de8cc8edSafresh1
262de8cc8edSafresh1In exceptional circumstances, it may be necessary to remove someone from the
263de8cc8edSafresh1Core Team against their will, such as for flagrant or repeated violations of a
264de8cc8edSafresh1Code of Conduct.  Any Core Team member may send a recall request to the
265de8cc8edSafresh1Steering Council naming the individual to be removed.  The Steering Council
266de8cc8edSafresh1must approve or reject the recall request.  If approved, the Steering Council
267de8cc8edSafresh1will organize a Membership Change vote to ratify the removal.
268de8cc8edSafresh1
269de8cc8edSafresh1If the removed member is also on the Steering Council, then they are removed
270de8cc8edSafresh1from the Steering Council as well.
271de8cc8edSafresh1
272de8cc8edSafresh1=head3 Inactivity
273de8cc8edSafresh1
274de8cc8edSafresh1Core Team members who have stopped contributing are encouraged to declare
275de8cc8edSafresh1themselves "inactive". Inactive members do not nominate or vote.  Inactive
276de8cc8edSafresh1members may declare themselves active at any time, except when a vote has been
277de8cc8edSafresh1proposed and is not concluded.  Eligibility to nominate or vote will be
278de8cc8edSafresh1determined by the Vote Administrator.
279de8cc8edSafresh1
280de8cc8edSafresh1To record and honor their contributions, inactive Core Team members will
281de8cc8edSafresh1continue to be listed alongside active members.
282de8cc8edSafresh1
283de8cc8edSafresh1=head3 No Confidence in the Steering Council
284de8cc8edSafresh1
285de8cc8edSafresh1The Core Team may remove either a single Steering Council member or the entire
286de8cc8edSafresh1Steering Council via a No Confidence Vote.
287de8cc8edSafresh1
288de8cc8edSafresh1A No Confidence Vote is triggered when a Core Team member calls for one
289de8cc8edSafresh1publicly on an appropriate project communication channel, and another Core
290de8cc8edSafresh1Team member seconds the proposal.
291de8cc8edSafresh1
292de8cc8edSafresh1If a No Confidence Vote removes all Steering Council members, the Vote
293de8cc8edSafresh1Administrator of the No Confidence Vote will then administer an election
294de8cc8edSafresh1to select a new Steering Council.
295de8cc8edSafresh1
296de8cc8edSafresh1=head3 Amending Perl Rules of Governance
297de8cc8edSafresh1
298de8cc8edSafresh1Any Core Team member may propose amending the Perl Rules of Governance by
299de8cc8edSafresh1sending a proposal to the Steering Council.  The Steering Council must decide
300de8cc8edSafresh1to approve or reject the proposal.  If approved, the Steering Council will
301256a93a4Safresh1organize an Amendment Vote.
302de8cc8edSafresh1
303de8cc8edSafresh1=head3 Rules for Voting
304de8cc8edSafresh1
305de8cc8edSafresh1Membership Change, Amendment, and No Confidence Votes require 2/3 of
306de8cc8edSafresh1participating votes from Core Team members to pass.
307de8cc8edSafresh1
308de8cc8edSafresh1A Vote Administrator must be selected following the rules in the "Vote
309de8cc8edSafresh1Administrator" section.
310de8cc8edSafresh1
311de8cc8edSafresh1The vote occurs in two steps:
312de8cc8edSafresh1
313de8cc8edSafresh1=over
314de8cc8edSafresh1
315de8cc8edSafresh1=item 1
316de8cc8edSafresh1
317de8cc8edSafresh1The Vote Administrator describes the proposal being voted upon.  The Core Team
318de8cc8edSafresh1then may discuss the matter in advance of voting.
319de8cc8edSafresh1
320de8cc8edSafresh1=item 2
321de8cc8edSafresh1
322de8cc8edSafresh1Active Core Team members vote in favor or against the proposal.  Voting is
323de8cc8edSafresh1performed anonymously.
324de8cc8edSafresh1
325de8cc8edSafresh1=back
326de8cc8edSafresh1
327de8cc8edSafresh1For a Membership Change Vote, each phase will last one week.  For Amendment and
328de8cc8edSafresh1No Confidence Votes, each phase will last two weeks.
329de8cc8edSafresh1
330de8cc8edSafresh1=head2 The Steering Council
331de8cc8edSafresh1
332de8cc8edSafresh1The Steering Council is a 3-person committee, elected by the Core
333de8cc8edSafresh1Team.  Candidates are not required to be members of the Core Team.  Non-member
334de8cc8edSafresh1candidates are added to the Core Team if elected as if by a Membership Change
335de8cc8edSafresh1Vote.
336de8cc8edSafresh1
337de8cc8edSafresh1References to specific elections are explained in the "Rules for Elections" section.
338de8cc8edSafresh1
339de8cc8edSafresh1=head3 Powers
340de8cc8edSafresh1
341de8cc8edSafresh1The Steering Council has broad authority to make decisions about the
342de8cc8edSafresh1development of the Perl language, the interpreter, and all other components,
343de8cc8edSafresh1systems and processes that result in new releases of the language interpreter.
344de8cc8edSafresh1
345de8cc8edSafresh1For example, it can:
346de8cc8edSafresh1
347de8cc8edSafresh1=over
348de8cc8edSafresh1
349de8cc8edSafresh1=item *
350de8cc8edSafresh1
351de8cc8edSafresh1Manage the schedule and process for shipping new releases
352de8cc8edSafresh1
353de8cc8edSafresh1=item *
354de8cc8edSafresh1
355de8cc8edSafresh1Establish procedures for proposing, discussing and deciding upon changes to the
356de8cc8edSafresh1language
357de8cc8edSafresh1
358de8cc8edSafresh1=item *
359de8cc8edSafresh1
360de8cc8edSafresh1Delegate power to individuals on or outside the Steering Council
361de8cc8edSafresh1
362de8cc8edSafresh1=back
363de8cc8edSafresh1
364de8cc8edSafresh1Decisions of the Steering Council will be made by majority vote of non-vacant
365de8cc8edSafresh1seats on the council.
366de8cc8edSafresh1
367de8cc8edSafresh1The Steering Council should look for ways to use these powers as little as
368de8cc8edSafresh1possible.  Instead of voting, it's better to seek consensus. Instead of ruling
369de8cc8edSafresh1on individual cases, it's better to define standards and processes that apply
370de8cc8edSafresh1to all cases.
371de8cc8edSafresh1
372de8cc8edSafresh1As with the Core Team, the Steering Council does not have any authority over
373de8cc8edSafresh1parts of the Perl ecosystem unrelated to developing and releasing the language
374de8cc8edSafresh1itself.
375de8cc8edSafresh1
376de8cc8edSafresh1The Steering Council does not have the power to modify the Perl Rules of
377de8cc8edSafresh1Governance, except as provided in the section "Amending Perl Rules of
378de8cc8edSafresh1Governance".
379de8cc8edSafresh1
380de8cc8edSafresh1=head3 Term
381de8cc8edSafresh1
382256a93a4Safresh1A new Steering Council will be chosen by a Term Election after each stable
383256a93a4Safresh1feature release (that is, change to C<PERL_REVISION> or C<PERL_VERSION>) or
384256a93a4Safresh1after two years, whichever comes first. The Term Election will be organized
385256a93a4Safresh1within two weeks of the triggering event. The council members will serve until
386256a93a4Safresh1the completion of the next Term Election unless they are removed.
387de8cc8edSafresh1
388de8cc8edSafresh1=head3 Removal
389de8cc8edSafresh1
390de8cc8edSafresh1Steering Council members may resign their position at any time.
391de8cc8edSafresh1
392de8cc8edSafresh1Whenever there are vacancies on the Steering Council, the council will
393de8cc8edSafresh1organize a Special Election within one week after the vacancy occurs.  If the
394de8cc8edSafresh1entire Steering Council is ever vacant, a Term Election will be held instead.
395de8cc8edSafresh1
396256a93a4Safresh1The Steering Council may defer the Special Election for up to twelve weeks.
397256a93a4Safresh1Their intent to do so must be publicly stated to the Core Team.  If any active
398256a93a4Safresh1Core Team member objects within one week, the Special Election must be
399256a93a4Safresh1organized within two weeks.  At any time, the Steering Council may choose to
400256a93a4Safresh1cancel the deferment and immediately commence organizing a Special Election.
401256a93a4Safresh1
402de8cc8edSafresh1If a Steering Council member is deceased, or drops out of touch and cannot be
403de8cc8edSafresh1contacted for a month or longer, then the rest of the council may vote to
404de8cc8edSafresh1declare their seat vacant.  If an absent member returns after such a
405de8cc8edSafresh1declaration is made, they are not reinstated automatically, but may run in the
406de8cc8edSafresh1Special Election to fill the vacancy.
407de8cc8edSafresh1
408de8cc8edSafresh1Otherwise, Steering Council members may only be removed before the end of
409de8cc8edSafresh1their term through a No Confidence Vote by the Core Team.
410de8cc8edSafresh1
411de8cc8edSafresh1=head3 Rules for Elections
412de8cc8edSafresh1
413de8cc8edSafresh1Term and Special Election are ranked-choice votes to construct an ordered list
414de8cc8edSafresh1of candidates to fill vacancies in the Steering Council.
415de8cc8edSafresh1
416de8cc8edSafresh1A Vote Administrator must be selected following the rules in the "Vote
417de8cc8edSafresh1Administrator" section.
418de8cc8edSafresh1
419de8cc8edSafresh1Both Term and Special Elections occur in two stages:
420de8cc8edSafresh1
421de8cc8edSafresh1=over
422de8cc8edSafresh1
423de8cc8edSafresh1=item 1
424de8cc8edSafresh1
425de8cc8edSafresh1Candidates advertise their interest in serving. Candidates must be nominated by
426de8cc8edSafresh1an active Core Team member. Self-nominations are allowed.  Nominated candidates
427de8cc8edSafresh1may share a statement about their candidacy with the Core Team.
428de8cc8edSafresh1
429de8cc8edSafresh1=item 2
430de8cc8edSafresh1
431256a93a4Safresh1If there are no more candidates than open seats, no vote is required.  The
432256a93a4Safresh1candidates will be declared to have won when the nomination period ends.
433256a93a4Safresh1
434256a93a4Safresh1Otherwise, active Core Team Members vote by ranking all candidates.  Voting is
435256a93a4Safresh1performed anonymously.  After voting is complete, candidates are ranked using
436256a93a4Safresh1the Condorcet Internet Voting Service's proportional representation mode.  If a
437256a93a4Safresh1tie occurs, it may be resolved by mutual agreement among the tied candidates,
438256a93a4Safresh1or else the tie will be resolved through random selection by the Vote
439de8cc8edSafresh1Administrator.
440de8cc8edSafresh1
441de8cc8edSafresh1=back
442de8cc8edSafresh1
443de8cc8edSafresh1Anyone voted off the Core Team is not eligible to be a candidate for Steering
444de8cc8edSafresh1Council unless re-instated to the Core Team.
445de8cc8edSafresh1
446de8cc8edSafresh1For a Term Election, each phase will last two weeks.  At the end of the second
447de8cc8edSafresh1phase, the top three ranked candidates are elected as the new Steering Council.
448de8cc8edSafresh1
449de8cc8edSafresh1For a Special Election, each phase will last one week.  At the end of the
450de8cc8edSafresh1second phase, vacancies are filled from the ordered list of candidates until
451de8cc8edSafresh1no vacancies remain.
452de8cc8edSafresh1
453de8cc8edSafresh1The election of the first Steering Council will be a Term Election.  Ricardo
454de8cc8edSafresh1Signes will be the Vote Administrator for the initial Term Election unless he
455de8cc8edSafresh1is a candidate, in which case he will select a non-candidate administrator to
456de8cc8edSafresh1replace him.
457de8cc8edSafresh1
458de8cc8edSafresh1=head2 The Vote Administrator
459de8cc8edSafresh1
460de8cc8edSafresh1Every election or vote requires a Vote Administrator who manages
461de8cc8edSafresh1communication, collection of secret ballots, and all other necessary
462de8cc8edSafresh1activities to complete the voting process.
463de8cc8edSafresh1
464de8cc8edSafresh1Unless otherwise specified, the Steering Council selects the Vote
465de8cc8edSafresh1Administrator.
466de8cc8edSafresh1
467de8cc8edSafresh1A Vote Administrator must not be a member of the Steering Council nor a
468de8cc8edSafresh1candidate or subject of the vote.  A Vote Administrator may be a member of the
469de8cc8edSafresh1Core Team and, if so, may cast a vote while also serving as administrator.  If
470de8cc8edSafresh1the Vote Administrator becomes a candidate during an election vote, they will
471de8cc8edSafresh1appoint a non-candidate replacement.
472de8cc8edSafresh1
473de8cc8edSafresh1If the entire Steering Council is vacant or is the subject of a No Confidence
474de8cc8edSafresh1Vote, then the Core Team will select a Vote Administrator by consensus.  If
475de8cc8edSafresh1consensus cannot be reached within one week, the President of The Perl
476de8cc8edSafresh1Foundation will select a Vote Administrator.
477de8cc8edSafresh1
478*f2a19305Safresh1=head1 Steering Council and Core Team Members
479*f2a19305Safresh1
480*f2a19305Safresh1The list below names the members of the Steering Council and Core Team
481*f2a19305Safresh1responsible for creating the release of perl with which this document shipped.
482*f2a19305Safresh1
483*f2a19305Safresh1Remember, though that if you're reading the copy of this document that was
484*f2a19305Safresh1installed with perl, it's very likely out of date.  Because every new stable
485*f2a19305Safresh1feature release triggers an election, you're better off looking at L<the most
486*f2a19305Safresh1up to date copy of this
487*f2a19305Safresh1document|https://github.com/Perl/perl5/blob/blead/pod/perlgov.pod>, in the
488*f2a19305Safresh1I<blead> branch of Perl's git repository.  Because it's git, you can also see
489*f2a19305Safresh1how the membership has changed over time.
490*f2a19305Safresh1
491256a93a4Safresh1=head1 Steering Council Members
492256a93a4Safresh1
493256a93a4Safresh1=over
494256a93a4Safresh1
495256a93a4Safresh1=item * Paul Evans
496256a93a4Safresh1
497*f2a19305Safresh1=item * Philippe Bruhat
498*f2a19305Safresh1
499256a93a4Safresh1=item * Ricardo Signes
500256a93a4Safresh1
501256a93a4Safresh1=back
502256a93a4Safresh1
503de8cc8edSafresh1=head1 Core Team Members
504de8cc8edSafresh1
505de8cc8edSafresh1The current members of the Perl Core Team are:
506de8cc8edSafresh1
507256a93a4Safresh1=head2 Active Members
508de8cc8edSafresh1
509256a93a4Safresh1=over 4
510de8cc8edSafresh1
511256a93a4Safresh1=item Chad Granum <exodist7@gmail.com>
512de8cc8edSafresh1
513256a93a4Safresh1=item Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
514de8cc8edSafresh1
515256a93a4Safresh1=item Craig Berry <craigberry@mac.com>
516de8cc8edSafresh1
517256a93a4Safresh1=item Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
518de8cc8edSafresh1
519256a93a4Safresh1=item David Mitchell <davem@iabyn.com>
520de8cc8edSafresh1
521*f2a19305Safresh1=item Graham Knop <haarg@haarg.org>
522*f2a19305Safresh1
523256a93a4Safresh1=item H. Merijn Brand <perl5@tux.freedom.nl>
524de8cc8edSafresh1
525256a93a4Safresh1=item Hugo van der Sanden <hv@crypt.org>
526de8cc8edSafresh1
527256a93a4Safresh1=item James E Keenan <jkeenan@cpan.org>
528de8cc8edSafresh1
529256a93a4Safresh1=item Karen Etheridge <ether@cpan.org>
530de8cc8edSafresh1
531256a93a4Safresh1=item Karl Williamson <khw@cpan.org>
532de8cc8edSafresh1
533256a93a4Safresh1=item Leon Timmermans <fawaka@gmail.com>
534de8cc8edSafresh1
535256a93a4Safresh1=item Matthew Horsfall <wolfsage@gmail.com>
536de8cc8edSafresh1
537256a93a4Safresh1=item Max Maischein <cpan@corion.net>
538de8cc8edSafresh1
539256a93a4Safresh1=item Neil Bowers <neilb@neilb.org>
540de8cc8edSafresh1
541256a93a4Safresh1=item Nicholas Clark <nick@ccl4.org>
542de8cc8edSafresh1
543256a93a4Safresh1=item Nicolas R <atoomic@cpan.org>
544de8cc8edSafresh1
545256a93a4Safresh1=item Paul "LeoNerd" Evans <leonerd@leonerd.org.uk>
546de8cc8edSafresh1
547256a93a4Safresh1=item Philippe "BooK" Bruhat <book@cpan.org>
548de8cc8edSafresh1
549256a93a4Safresh1=item Ricardo Signes <rjbs@semiotic.systems>
550de8cc8edSafresh1
551256a93a4Safresh1=item Steve Hay <steve.m.hay@googlemail.com>
552de8cc8edSafresh1
553256a93a4Safresh1=item Stuart Mackintosh <stuart@perlfoundation.org>
554de8cc8edSafresh1
555256a93a4Safresh1=item Todd Rinaldo <toddr@cpanel.net>
556de8cc8edSafresh1
557256a93a4Safresh1=item Tony Cook <tony@develop-help.com>
558de8cc8edSafresh1
559*f2a19305Safresh1=item Yves Orton <demerphq@gmail.com>
560*f2a19305Safresh1
561de8cc8edSafresh1=back
562256a93a4Safresh1
563256a93a4Safresh1=head2 Inactive Members
564256a93a4Safresh1
565256a93a4Safresh1=over 4
566256a93a4Safresh1
567256a93a4Safresh1=item Abhijit Menon-Sen <ams@toroid.org>
568256a93a4Safresh1
569256a93a4Safresh1=item Andy Dougherty <doughera@lafayette.edu>
570256a93a4Safresh1
571*f2a19305Safresh1=item David Golden <xdg@xdg.me>
572*f2a19305Safresh1
573256a93a4Safresh1=item Jan Dubois <jan@jandubois.com>
574256a93a4Safresh1
575*f2a19305Safresh1=item Jason McIntosh <jmac@jmac.org>
576*f2a19305Safresh1
577256a93a4Safresh1=item Jesse Vincent <jesse@fsck.com>
578256a93a4Safresh1
579256a93a4Safresh1=back
580256a93a4Safresh1
581