PEP 13 – Python 语言治理

猫勺猫勺 02-22 254 阅读 0 评论

抽象

PEP 定义了 Python 的正式治理流程,并记录了 随着时间的推移,这是如何变化的。目前,治理基于 指导委员会。理事会拥有广泛的权威,这是他们所寻求的 尽可能少运动。

规范

指导委员会

组成

指导委员会是一个由5人组成的委员会。

命令

指导委员会应努力:

保持 Python 语言的质量和稳定性,以及 CPython 口译员,

让贡献变得可及、包容和可持续 可能

正式确定并维护核心团队和 PSF,

为政治人物建立适当的决策流程,

在采取行动之前,寻求贡献者和核心团队之间的共识 正式身份,

作为“终审法院”,对所有其他 方法失败。

权力

该委员会拥有广泛的权力来对项目做出决定。 例如,他们可以:

接受或拒绝 PEP

执行或更新项目的行为准则

与 PSF 合作管理任何项目资产

将部分权力转授给其他小组委员会,或 过程

但是,它们不能修改此 PEP,也不能影响 核心团队,但通过本 PEP 中指定的机制除外。

理事会应该想方设法尽可能少地使用这些权力 可能。与其投票,不如寻求共识。而不是 对个别 PEP 进行裁决,最好定义一个标准流程 用于 PEP 决策(例如,通过接受另一个 801x 系列 PEP)。最好制定行为准则 委员会而不是对个别案件作出裁决。等等。

为了行使其权力,理事会投票。每个理事会成员必须 投票或明确弃权。在 特定投票必须弃权。通过需要严格的多数 不弃权的理事会成员。

在可能的情况下,应举行理事会的审议和表决 当众。

选举理事会

议会选举包括两个阶段:

第 1 阶段:候选人宣传他们对服务的兴趣。候选人 必须由核心团队成员提名。自我提名是 允许。

第 2 阶段:每个核心团队成员可以投票支持零个或多个 候选人。投票是匿名进行的。候选人排名 按他们获得的总票数。如果出现平局,它可能会 由候选人之间达成共识解决,否则 获胜者将随机选出。

每个阶段持续一到两周,由即将离任的理事会自行决定。 对于初次选举,这两个阶段都将持续两周。

选举过程由选举委员会提名的一名选举主任管理。 即将离任的指导委员会。对于初次选举,返回 官员将由PSF执行董事提名。

理想情况下,委员会应该反映 Python 的多样性 鼓励贡献者和用户以及核心团队成员投票 因此。

术语

每次功能发布后都会选出一个新的委员会。每个理事会的 任期从选举结果最终确定开始,直到 下一届理事会的任期开始。没有期限限制。

空缺

理事会成员可随时辞职。

每当在常规理事会任期内出现空缺时, 理事会可以投票任命一名替代者来担任其余的 术语。

如果理事会成员失去联系并且无法联系到 一个月或更长时间,然后理事会的其他成员可以投票决定更换 他们。

利益冲突

虽然我们相信理事会成员会以 Python 的最佳利益行事 而不是他们自己或他们的雇主,仅仅是任何 一家主导 Python 开发的公司本身可能是有害的,并且 侵蚀信任。为了避免出现任何利益冲突, 理事会最多可有2名成员为任何一个雇主工作。

在议会选举中,如果前 5 名得票者中有 3 名为 同一雇主,则排名最低的雇主将被取消资格 排名第 6 位的候选人升至第 5 位;这是 重复,直到形成有效的理事会。

在理事会任期内,如果情况变化导致此规则 破碎(例如,由于理事会成员换工作), 然后,一名或多名理事会成员必须辞职以纠正该问题,并且 由此产生的空缺可以正常填补。

驱逐核心团队成员

在特殊情况下,可能需要移除某人 违背他们的意愿来自核心团队。(例如:egregious 和 持续违反行为准则。这可以通过 指导委员会投票,但与其他指导委员会投票不同,这 至少需要三分之二多数。有 5 名成员投票,这 表示 3:2 的投票是不够的;4:1 赞成是最低限度 这种投票成功所必需的。另外,这是那个 指导委员会的权力不能被下放,而这 在进行不信任投票期间,不能使用权力。

如果被驱逐的核心团队成员也是指导委员会的成员,那么 他们也被从指导委员会中除名。

不信任投票

在特殊情况下,核心团队可以取消会议 理事会成员,或整个理事会,通过不信任投票。

当核心团队成员要求时,将触发不信任投票 一个在适当的项目沟通渠道上公开,以及 另一位核心团队成员支持该提案。

投票持续两周。核心团队成员投赞成票或反对票。 如果至少有三分之二的选民表示缺乏信心,那么 投票成功。

不信任投票有两种形式:一种是针对单一的 成员,以及针对整个理事会的人。初次通话 对于不信任投票,必须指定预期的类型。如果 单个成员投票成功,然后该成员将从 理事会和由此产生的空缺可以按通常的方式处理。如果 全体理事会投票成功,理事会解散,新的 议会选举立即启动。

核心团队

角色

核心团队是一群管理 Python 的受信任志愿者。 他们承担着实现项目目标所需的许多角色, 尤其是那些需要高度信任的人。他们使 决定项目未来的决策。

核心团队成员应成为社区的榜样 和项目的保管人,代表社区和所有人 那些依赖 Python 的人。

如有必要,他们将在在线讨论中或 在极少数情况下出现情况时的官方 Python 事件 这需要干预。

他们对 Python 项目基础结构拥有权限,包括 Python 项目网站本身、Python Github 组织和 存储库、错误跟踪器、邮件列表、IRC 频道等。

特权

核心团队成员可以参加正式投票,通常是为了提名新的 团队成员并选举指导委员会。

会员

Python 核心团队成员演示:

很好地掌握了 Python 项目的理念

建设性和乐于助人的良好记录

以任何形式为项目目标做出重大贡献

愿意花一些时间来改进 Python

随着项目的成熟,贡献超越了代码。这是一个 可以考虑捐款的领域清单不完整 加入核心团队,排名不分先后:

从事社区管理和外展工作

在邮件列表和 IRC 上提供支持

会审票证

编写补丁(代码、文档或测试)

查看补丁(代码、文档或测试)

参与设计决策

提供特定领域(安全、i18n 等)的专业知识

管理持续集成基础结构

管理服务器(网站、跟踪器、文档等)

维护相关项目(替代口译员、核心译员 基础设施,如包装等)

创建视觉设计

核心团队成员认可持续和有价值的努力 与 Python 项目的理念和目标保持一致。

它是通过获得至少三分之二的赞成票来授予的 核心团队投票,开放一周,不被否决 指导委员会。

核心团队成员一直在寻找有前途的贡献者, 教他们如何管理项目,并提交他们的名字 当核心团队准备好时,由他们投票。

核心团队成员没有时间限制。但是,为了 让公众合理地了解有多少人 维护 Python,停止贡献的核心团队成员是 鼓励他们宣布自己为“不活跃”。那些没有做过的人 两年内任何非平凡的捐款都可能被要求搬家 他们自己归入这一类,如果他们没有回应,就搬到那里。自 记录并尊重他们的贡献,不活跃的团队成员将 继续与活跃的核心团队成员一起列出;并且,如果他们 稍后恢复贡献,他们可以切换回活动状态 将。但是,当某人处于非活动状态时,他们会失去他们的 积极的特权,如投票或提名指导委员会, 并提交访问权限。

最初活跃的核心团队成员将由所有人组成 目前列在 GitHub 上的“Python 核心”团队中(访问 仅授予核心成员),以及 最初的不活跃成员将包括其他所有曾经是 过去的 committer。

更改此文档

对本文档的更改至少需要三分之二的多数票 在核心团队投票中投票,该投票应开放两周。

版权

本文档已置于公有领域。


The End 微信扫一扫

文章声明:以上内容(如有图片或视频在内)除非注明,否则均为腾龙猫勺儿原创文章,转载或复制请以超链接形式并注明出处。

本文作者:猫勺本文链接:https://www.jo6.cn/post/21.html

上一篇 下一篇

相关阅读

发表评论

访客 访客
快捷回复: 表情:
评论列表 (暂无评论,254人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码