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