内容

名称

perlgov - Perl 治理规则

前言

我们正在为 Perl 编程语言的开发建立一个治理体系。

治理范围包括语言定义、实现、测试套件、文档以及开发和维护的政策和程序。

治理体系包括对决策组的定义、这些组的形成和改变的规则,以及对这些治理组的活动进行枚举的权力和约束。

在建立治理体系时,我们力求实现以下目标

任务

Perl 语言治理将致力于

定义

本文档描述了治理中涉及的三个角色

"核心团队"
"指导委员会"
"投票管理员"

每个角色的描述将在后面的章节中给出。

核心团队

核心团队是一群值得信赖的志愿者,他们参与 Perl 语言和解释器的持续开发。他们不需要是语言开发者或提交者。

对特定投票的引用将在“投票规则”部分中解释。

权力

除了对 Perl 语言的贡献外,核心团队还制定 Perl 治理规则,决定谁参与治理中的什么角色,并将实质性的决策权委托给指导委员会。

具体来说

核心团队对与开发和发布语言本身无关的 Perl 生态系统部分没有任何权限。这些包括但不限于

成员资格

当本文档首次批准时,将指定最初的核心团队成员。

任何核心团队成员都可以提名某人加入核心团队,方法是将提名发送给指导委员会。指导委员会必须批准或拒绝提名。如果批准,指导委员会将组织成员变更投票以批准添加。

核心团队成员应证明

贡献不限于代码。以下是不完整的列表,其中列出了可能被考虑加入核心团队的贡献领域

核心团队成员资格承认与 Perl 项目的理念和目标高度一致的持续和宝贵的努力。

核心团队成员应代表社区和所有依赖 Perl 的人,充当社区的榜样和项目的守护者。

任期

核心团队成员任职至被移除。

移除

核心团队成员可以随时辞职。

在特殊情况下,可能需要在违反行为准则的情况下,违背其意愿将某人从核心团队中移除,例如公然或反复违反行为准则。任何核心团队成员都可以向指导委员会发送召回请求,其中列出要移除的个人。指导委员会必须批准或拒绝召回请求。如果批准,指导委员会将组织成员变更投票以批准移除。

如果被移除的成员也是指导委员会成员,那么他们也将被从指导委员会中移除。

不活跃

停止贡献的核心团队成员鼓励宣布自己“不活跃”。不活跃的成员不提名或投票。不活跃的成员可以随时宣布自己活跃,除非投票已被提出且尚未结束。提名或投票资格将由投票管理员确定。

为了记录和表彰他们的贡献,不活跃的核心团队成员将继续与活跃成员一起列出。

对指导委员会的不信任投票

核心团队可以通过不信任投票来移除单个指导委员会成员或整个指导委员会。

当核心团队成员在适当的项目沟通渠道上公开呼吁进行不信任投票,并且另一位核心团队成员附议该提议时,就会触发不信任投票。

如果一项不信任投票移除了所有指导委员会成员,则不信任投票的投票管理员将随后管理选举,以选出新的指导委员会。

修改 Perl 治理规则

任何核心团队成员都可以通过向指导委员会发送提案来提议修改 Perl 治理规则。指导委员会必须决定批准或拒绝该提案。如果获得批准,指导委员会将组织一项修正案投票。

投票规则

成员变更、修正案和不信任投票需要获得核心团队成员 2/3 的参与投票才能通过。

必须按照“投票管理员”部分中的规则选择投票管理员。

投票分两个步骤进行

  1. 投票管理员描述正在投票的提案。然后,核心团队可以在投票之前讨论此事。

  2. 活跃的核心团队成员投票赞成或反对该提案。投票是匿名进行的。

对于成员变更投票,每个阶段将持续一周。对于修正案和不信任投票,每个阶段将持续两周。

指导委员会

指导委员会是一个由 3 人组成的委员会,由核心团队选举产生。候选人不需要是核心团队成员。如果非成员候选人当选,则将其添加到核心团队,就像通过成员变更投票一样。

对特定选举的引用在“选举规则”部分中解释。

权力

指导委员会拥有广泛的权力,可以对 Perl 语言、解释器以及所有导致语言解释器新版本发布的其他组件、系统和流程的开发做出决定。

例如,它可以

指导委员会的决定将由委员会中非空缺席位的多数票做出。

指导委员会应寻找尽可能少使用这些权力的方法。与其投票,不如寻求共识。与其裁决个别案例,不如定义适用于所有案例的标准和流程。

与核心团队一样,指导委员会对与开发和发布 Perl 语言本身无关的 Perl 生态系统部分没有任何权力。

指导委员会无权修改 Perl 治理规则,除非在“修改 Perl 治理规则”部分中规定。

任期

在每次稳定功能发布(即更改 PERL_REVISIONPERL_VERSION)或两年后,以先到者为准,将通过任期选举选出新的指导委员会。任期选举将在触发事件后的两周内组织。理事会成员将任职至下一任期选举完成,除非他们被免职。

免职

指导委员会成员可以随时辞职。

只要指导委员会出现空缺,委员会将在空缺发生后的一周内组织特别选举。如果整个指导委员会都出现空缺,则将举行任期选举。

指导委员会可以将特别选举推迟最多十二周。他们必须向核心团队公开声明其意图。如果任何活跃的核心团队成员在一周内提出异议,则必须在两周内组织特别选举。指导委员会可以随时选择取消推迟,并立即开始组织特别选举。

如果指导委员会成员去世,或失去联系,并且一个月或更长时间无法联系,则其余委员会成员可以投票宣布其席位空缺。如果缺席成员在宣布空缺后返回,他们不会自动恢复职位,但可以在特别选举中竞选填补空缺。

否则,指导委员会成员只能通过核心团队的不信任投票在任期结束前被免职。

选举规则

任期选举和特别选举是排名选择投票,用于构建候选人名单,以填补指导委员会的空缺。

必须按照“投票管理员”部分中的规则选择投票管理员。

任期选举和特别选举都分两个阶段进行

  1. 候选人可以宣布他们对担任职务的兴趣。候选人必须由活跃的核心团队成员提名。允许自我提名。被提名的候选人可以与核心团队分享关于他们候选资格的声明。

  2. 如果没有比空缺席位更多的候选人,则不需要投票。当提名期结束时,候选人将被宣布获胜。

    否则,活跃的核心团队成员通过对所有候选人进行排名来投票。投票以匿名方式进行。投票结束后,候选人将使用 Condorcet 互联网投票服务的比例代表制模式进行排名。如果出现平局,可以通过平局候选人之间的相互协议解决,否则平局将通过投票管理员的随机选择解决。

任何被投票出核心团队的人员,除非被重新任命到核心团队,否则没有资格成为指导委员会的候选人。

对于任期选举,每个阶段将持续两周。在第二阶段结束时,排名最高的三个候选人将被选为新的指导委员会。

对于特别选举,每个阶段将持续一周。在第二阶段结束时,将从候选人排序列表中填补空缺,直到没有空缺为止。

第一个指导委员会的选举将是任期选举。Ricardo Signes 将担任初始任期选举的投票管理员,除非他是候选人,在这种情况下,他将选择一位非候选人管理员来代替他。

投票管理员

每次选举或投票都需要一位投票管理员,负责管理沟通、收集秘密投票以及完成投票过程所需的所有其他活动。

除非另有说明,否则指导委员会选择投票管理员。

投票管理员不得是指导委员会成员,也不得是候选人或投票对象。投票管理员可以是核心团队成员,如果是,可以投票,同时担任管理员。如果投票管理员在选举投票期间成为候选人,他们将任命一位非候选人替代者。

如果整个指导委员会空缺或成为不信任投票的对象,则核心团队将通过协商一致的方式选择投票管理员。如果在一周内无法达成一致,则 Perl 基金会主席将选择投票管理员。

指导委员会和核心团队成员

以下列表列出了负责创建与本文件一起发布的 perl 版本的指导委员会和核心团队成员。

请记住,如果您正在阅读与 perl 一起安装的本文件的副本,它很可能已经过时。由于每个新的稳定功能版本都会触发选举,因此您最好查看 本文件的最新副本,位于 Perl 的 git 存储库的 blead 分支中。由于它是 git,您还可以看到成员资格如何随着时间的推移而发生变化。

指导委员会成员

核心团队成员

Perl 核心团队的当前成员是

活跃成员

Chad Granum <[email protected]>
Chris 'BinGOs' Williams <[email protected]>
Craig Berry <[email protected]>
Dagfinn Ilmari Mannsåker <[email protected]>
David Mitchell <[email protected]>
Graham Knop <[email protected]>
H. Merijn Brand <[email protected]>
Hugo van der Sanden <[email protected]>
James E Keenan <[email protected]>
Karen Etheridge <[email protected]>
Karl Williamson <[email protected]>
Leon Timmermans <[email protected]>
Matthew Horsfall <[email protected]>
Max Maischein <[email protected]>
Neil Bowers <[email protected]>
Nicholas Clark <[email protected]>
Nicolas R <[email protected]>
Paul "LeoNerd" Evans <[email protected]>
Philippe "BooK" Bruhat <[email protected]>
Ricardo Signes <[email protected]>
Steve Hay <[email protected]>
Stuart Mackintosh <[email protected]>
Todd Rinaldo <[email protected]>
Tony Cook <[email protected]>
Yves Orton <[email protected]>

非活跃成员

Abhijit Menon-Sen <[email protected]>
Andy Dougherty <[email protected]>
David Golden <[email protected]>
Jan Dubois <[email protected]>
Jason McIntosh <[email protected]>
Jesse Vincent <[email protected]>