职责

作为 CPython 项目的贡献者,我们的共同职责是与其他贡献者(包括核心开发者)进行建设性合作。此职责涵盖所有形式的贡献,无论是提交对实现或文档的补丁、审查其他人的补丁、对问题跟踪器上的问题进行分类,还是在核心通信渠道上讨论设计和开发理念。

核心开发者承担了围绕项目持续管理的关键附加职责

  • 核心开发者承担了处理将更改接受到代码库或文档中的后果的附加职责。其中

  • 核心开发人员还承担着主要责任,即决定在问题跟踪器上提出的更改何时应升级到适当的 Discourse 类别以进行更广泛的讨论,以及建议使用 Python 增强建议流程来管理复杂更改或对最终用户有潜在重大影响的更改的设计和论证

由于他们接受的额外责任,核心开发人员获得了批准提议的更改以及拒绝它们作为不合适的特权。核心开发人员还可以请求将已合并的更改升级到 Discourse 以进行进一步讨论,甚至可能在发布之前将其还原。

成为核心开发人员并不是二元的“全有或全无”状态 - CPython 是一个大型项目,不同的核心开发人员承担着在不同领域做出设计和开发决策的责任(如 专家索引开发人员日志 中所述)。

通信渠道和错误通知

邮件列表通常已被 Discourse 论坛 (discuss.python.org) 取代。有关更多信息,请参阅 邮件列表Discourse (discuss.python.org 网络论坛) 部分。

如果您希望收到新问题通知,您可以为 python/cpython 存储库使用适当的 GitHub 通知设置 — 关注链接并单击 关注 按钮以设置您的通知选项。

签署贡献者协议

提交 Python 贡献者表格 将您贡献给 Python 软件基金会的任何代码授权。虽然您保留版权,但授予 PSF 许可您的代码的能力意味着它可以根据 PSF 许可进行许可,以便可以合法地与 Python 一起分发。

这是一个非常重要的步骤!希望如果您一直在提交补丁,您已经提交了贡献者协议。但如果您尚未执行此操作,最好尽快执行此操作,可能甚至在您进行第一次提交之前,以免忘记。另外,不要忘记在问题跟踪器上的详细信息中输入您的 GitHub 用户名。

合并请求

一旦您在 GitHub 上拥有提交权限,您将能够在 GitHub 上接受合并请求。您应该计划继续通过合并请求提交您自己的更改,就像您不是核心开发人员一样,以从诸如自动集成测试等各种事情中受益,但如果您感到满意,您可以接受您自己的合并请求。

期望

作为核心开发人员,您需要做一些事情。

首先也是最重要的,做一个好人。这听起来可能很夸张,但您现在是 Python 项目的成员,因此无论何时与任何人讨论 Python,您都代表着该项目和您的核心开发人员同事。我们以一群非常友善的人而闻名,我们希望保持这种状态。核心开发人员的职责包括遵循 PSF 行为准则

其次,请及时回答问题。许多对 Python 的贡献者都是志愿者,因此他们可以为 Python 投入的少量空闲时间应该花在提高工作效率上。如果您被要求回复问题或回答问题,而您却推迟了,最终会阻碍其他人的工作。说您太忙完全可以接受,但您需要这样说,而不是让别人等待答案。这也适用于您在问题跟踪器上所做的任何事情。

第三,请列出您希望在 专家索引 中被视为专家的领域。这允许分类人员将涉及您作为专家的领域的错误引导给您。但是,如上文第二点所述,如果您没有时间及时回答问题,请根据需要从文件中删除自己,以便将来不会打扰您。再说一遍,我们都理解生活如何妨碍,所以如果您从列表中删除自己,没有人会受到侮辱。

第四,请考虑是否希望将您的姓名添加到动机和隶属关系列表中。核心贡献者参与该列表有助于更广泛的 Python 社区更好地了解核心开发团队中当前所代表的观点,Python 软件基金会更好地评估当前对 CPython 核心开发的贡献的可持续性,并且还可用作寻求核心开发社区的商业 Python 支持的组织的推荐列表。

最后,享受吧!为开源软件做出贡献应该是件有趣的事情(总体而言)。如果您发现自己不再享受这项工作,那么请休息一下或找出需要做什么才能再次享受它。