perlgov - Perl 治理规则
我们正在为 Perl 编程语言的开发建立一个治理体系。
治理范围包括语言定义、实现、测试套件、文档以及开发和维护的政策和程序。
治理体系包括对决策组的定义、这些组的形成和改变的规则,以及对这些治理组的活动进行枚举的权力和约束。
在建立治理体系时,我们力求实现以下目标
我们希望建立一个有效的体系。这意味着治理组可以决定进行重大更改,也可以决定采取保守措施,但他们会带着意图和清晰的沟通来行动,而不是在需要时无法达成决策。
我们希望建立一个值得信赖的体系。这意味着 Perl 的合理贡献者可能会不同意治理组做出的决定,但会接受这些决定是在与治理组之外的相关社区协商后,出于善意做出的。
我们希望建立一个可持续的系统。这意味着它拥有自我修改的机制,包括添加新的治理组成员的方式、应对成员变得不活跃的方式,以及在需要时修改治理规则本身的方式。
我们希望建立一个透明的系统。这意味着它将优先考虑公开管理日常事务的政策,并在有限的情况下优先考虑保密。
我们希望建立一个尊重的系统。这意味着它将建立文明对话的标准,允许健康的意见分歧,但避免在它所负责的社区中出现争吵和敌意。
Perl 语言治理将致力于
维护 Perl 语言和解释器的质量、稳定性和连续性
指导 Perl 语言和解释器的演进
建立和监督使 Perl 语言和解释器贡献者社区能够运作的政策、程序、系统和机制
鼓励贡献者之间的讨论和共识,优先于治理组的正式决策
促进贡献者与更广泛的 Perl 生态系统中的外部利益相关者之间的沟通
本文档描述了治理中涉及的三个角色
每个角色的描述将在后面的章节中给出。
核心团队是一群值得信赖的志愿者,他们参与 Perl 语言和解释器的持续开发。他们不需要是语言开发者或提交者。
对特定投票的引用将在“投票规则”部分中解释。
除了对 Perl 语言的贡献外,核心团队还制定 Perl 治理规则,决定谁参与治理中的什么角色,并将实质性的决策权委托给指导委员会。
具体来说
他们选举指导委员会,并有权罢免指导委员会成员。
与指导委员会协同,他们管理核心团队成员资格。
与指导委员会协同,他们有权修改 Perl 治理规则。
核心团队对与开发和发布语言本身无关的 Perl 生态系统部分没有任何权限。这些包括但不限于
Perl 基金会
CPAN 管理和 CPAN 作者
perl.org、metacpan.org 和其他由社区维护的网站和服务
Perl 会议和活动,但不包括核心团队直接组织的活动
与 Perl 相关的知识产权,法律上归第三方所有,除非适用许可证或协议允许
当本文档首次批准时,将指定最初的核心团队成员。
任何核心团队成员都可以提名某人加入核心团队,方法是将提名发送给指导委员会。指导委员会必须批准或拒绝提名。如果批准,指导委员会将组织成员变更投票以批准添加。
核心团队成员应证明
在建设性和有帮助方面有良好的记录
以任何形式对项目目标做出重大贡献
愿意投入一些时间来改进 Perl
贡献不限于代码。以下是不完整的列表,其中列出了可能被考虑加入核心团队的贡献领域
从事社区管理和外联工作
在邮件列表、IRC 或其他论坛上提供支持
对票证进行分类
编写补丁(代码、文档或测试)
审查补丁(代码、文档或测试)
参与设计讨论
在特定领域提供专业知识(安全、国际化等)
管理 Perl 基础设施(网站、CI、文档等)
维护 Perl 生态系统中的重要项目
创建视觉设计
核心团队成员资格承认与 Perl 项目的理念和目标高度一致的持续和宝贵的努力。
核心团队成员应代表社区和所有依赖 Perl 的人,充当社区的榜样和项目的守护者。
核心团队成员任职至被移除。
核心团队成员可以随时辞职。
在特殊情况下,可能需要在违反行为准则的情况下,违背其意愿将某人从核心团队中移除,例如公然或反复违反行为准则。任何核心团队成员都可以向指导委员会发送召回请求,其中列出要移除的个人。指导委员会必须批准或拒绝召回请求。如果批准,指导委员会将组织成员变更投票以批准移除。
如果被移除的成员也是指导委员会成员,那么他们也将被从指导委员会中移除。
停止贡献的核心团队成员鼓励宣布自己“不活跃”。不活跃的成员不提名或投票。不活跃的成员可以随时宣布自己活跃,除非投票已被提出且尚未结束。提名或投票资格将由投票管理员确定。
为了记录和表彰他们的贡献,不活跃的核心团队成员将继续与活跃成员一起列出。
核心团队可以通过不信任投票来移除单个指导委员会成员或整个指导委员会。
当核心团队成员在适当的项目沟通渠道上公开呼吁进行不信任投票,并且另一位核心团队成员附议该提议时,就会触发不信任投票。
如果一项不信任投票移除了所有指导委员会成员,则不信任投票的投票管理员将随后管理选举,以选出新的指导委员会。
任何核心团队成员都可以通过向指导委员会发送提案来提议修改 Perl 治理规则。指导委员会必须决定批准或拒绝该提案。如果获得批准,指导委员会将组织一项修正案投票。
成员变更、修正案和不信任投票需要获得核心团队成员 2/3 的参与投票才能通过。
必须按照“投票管理员”部分中的规则选择投票管理员。
投票分两个步骤进行
投票管理员描述正在投票的提案。然后,核心团队可以在投票之前讨论此事。
活跃的核心团队成员投票赞成或反对该提案。投票是匿名进行的。
对于成员变更投票,每个阶段将持续一周。对于修正案和不信任投票,每个阶段将持续两周。
指导委员会是一个由 3 人组成的委员会,由核心团队选举产生。候选人不需要是核心团队成员。如果非成员候选人当选,则将其添加到核心团队,就像通过成员变更投票一样。
对特定选举的引用在“选举规则”部分中解释。
指导委员会拥有广泛的权力,可以对 Perl 语言、解释器以及所有导致语言解释器新版本发布的其他组件、系统和流程的开发做出决定。
例如,它可以
管理发布新版本的计划和流程
建立对语言更改进行提议、讨论和决定的程序
将权力委托给指导委员会内部或外部的个人
指导委员会的决定将由委员会中非空缺席位的多数票做出。
指导委员会应寻找尽可能少使用这些权力的方法。与其投票,不如寻求共识。与其裁决个别案例,不如定义适用于所有案例的标准和流程。
与核心团队一样,指导委员会对与开发和发布 Perl 语言本身无关的 Perl 生态系统部分没有任何权力。
指导委员会无权修改 Perl 治理规则,除非在“修改 Perl 治理规则”部分中规定。
在每次稳定功能发布(即更改 PERL_REVISION
或 PERL_VERSION
)或两年后,以先到者为准,将通过任期选举选出新的指导委员会。任期选举将在触发事件后的两周内组织。理事会成员将任职至下一任期选举完成,除非他们被免职。
指导委员会成员可以随时辞职。
只要指导委员会出现空缺,委员会将在空缺发生后的一周内组织特别选举。如果整个指导委员会都出现空缺,则将举行任期选举。
指导委员会可以将特别选举推迟最多十二周。他们必须向核心团队公开声明其意图。如果任何活跃的核心团队成员在一周内提出异议,则必须在两周内组织特别选举。指导委员会可以随时选择取消推迟,并立即开始组织特别选举。
如果指导委员会成员去世,或失去联系,并且一个月或更长时间无法联系,则其余委员会成员可以投票宣布其席位空缺。如果缺席成员在宣布空缺后返回,他们不会自动恢复职位,但可以在特别选举中竞选填补空缺。
否则,指导委员会成员只能通过核心团队的不信任投票在任期结束前被免职。
任期选举和特别选举是排名选择投票,用于构建候选人名单,以填补指导委员会的空缺。
必须按照“投票管理员”部分中的规则选择投票管理员。
任期选举和特别选举都分两个阶段进行
候选人可以宣布他们对担任职务的兴趣。候选人必须由活跃的核心团队成员提名。允许自我提名。被提名的候选人可以与核心团队分享关于他们候选资格的声明。
如果没有比空缺席位更多的候选人,则不需要投票。当提名期结束时,候选人将被宣布获胜。
否则,活跃的核心团队成员通过对所有候选人进行排名来投票。投票以匿名方式进行。投票结束后,候选人将使用 Condorcet 互联网投票服务的比例代表制模式进行排名。如果出现平局,可以通过平局候选人之间的相互协议解决,否则平局将通过投票管理员的随机选择解决。
任何被投票出核心团队的人员,除非被重新任命到核心团队,否则没有资格成为指导委员会的候选人。
对于任期选举,每个阶段将持续两周。在第二阶段结束时,排名最高的三个候选人将被选为新的指导委员会。
对于特别选举,每个阶段将持续一周。在第二阶段结束时,将从候选人排序列表中填补空缺,直到没有空缺为止。
第一个指导委员会的选举将是任期选举。Ricardo Signes 将担任初始任期选举的投票管理员,除非他是候选人,在这种情况下,他将选择一位非候选人管理员来代替他。
每次选举或投票都需要一位投票管理员,负责管理沟通、收集秘密投票以及完成投票过程所需的所有其他活动。
除非另有说明,否则指导委员会选择投票管理员。
投票管理员不得是指导委员会成员,也不得是候选人或投票对象。投票管理员可以是核心团队成员,如果是,可以投票,同时担任管理员。如果投票管理员在选举投票期间成为候选人,他们将任命一位非候选人替代者。
如果整个指导委员会空缺或成为不信任投票的对象,则核心团队将通过协商一致的方式选择投票管理员。如果在一周内无法达成一致,则 Perl 基金会主席将选择投票管理员。
以下列表列出了负责创建与本文件一起发布的 perl 版本的指导委员会和核心团队成员。
请记住,如果您正在阅读与 perl 一起安装的本文件的副本,它很可能已经过时。由于每个新的稳定功能版本都会触发选举,因此您最好查看 本文件的最新副本,位于 Perl 的 git 存储库的 blead 分支中。由于它是 git,您还可以看到成员资格如何随着时间的推移而发生变化。
Paul Evans
Philippe Bruhat
Ricardo Signes
Perl 核心团队的当前成员是