Linux 内核贡献者公约行为准则解读

贡献者公约行为准则 是一份通用文档,旨在为几乎任何开源社区提供一套规则。每个开源社区都是独一无二的,Linux 内核也不例外。因此,本文档描述了我们在 Linux 内核社区中将如何解释它。我们也不希望这种解释随着时间的推移保持不变,并会在需要时进行调整。

与“传统”的软件开发方式相比,Linux 内核的开发工作是一个非常个性化的过程。您的贡献以及背后的想法将经过仔细审查,通常会导致批评和意见。在将材料包含在内核中之前,审查几乎总是需要改进。请知悉,发生这种情况是因为所有参与者都希望看到为 Linux 的整体成功提供最佳解决方案。这种开发过程已被证明可以创建有史以来最健壮的操作系统内核,我们不希望做任何会导致提交质量和最终结果下降的事情。

维护者

行为准则多次使用“维护者”一词。在内核社区中,“维护者”是指任何负责子系统、驱动程序或文件的人,并在内核源代码树的 MAINTAINERS 文件中列出。

责任

行为准则提到了维护者的权利和责任,这需要进一步澄清。

首先,最重要的是,期望维护者以身作则是合理的。

话虽如此,我们的社区非常庞大而广泛,对于维护者如何单方面处理其他人在其活跃的社区部分中的行为,并没有新的要求。这种责任在于我们所有人,最终,如果对行为问题有未解决的担忧,行为准则会记录最终的升级途径。

当出现问题时,维护者应该愿意提供帮助,并在需要时与社区中的其他人合作。如果您不确定如何处理出现的情况,请不要害怕联系技术咨询委员会 (TAB) 或其他维护者。除非您希望这样做,否则它不会被视为违规报告。如果您不确定是否要联系 TAB 或任何其他维护者,请联系我们的冲突调解员 Joanna Lee <jlee@linuxfoundation.org>。

最后,“善待彼此”实际上是每个人的最终目标。我们知道每个人都是人,我们都会时常犯错,但是我们所有人的主要目标应该是努力友好地解决问题。执行行为准则将只是最后的选择。

我们创建强大且技术先进的操作系统以及所涉及的技术复杂性的目标自然需要专业知识和决策。

所需的专业知识因贡献领域而异。它主要由上下文和技术复杂性决定,其次才由贡献者和维护者的期望决定。

专业知识的期望和决策都需要讨论,但是最终,为了取得进展,必须能够做出决策。这种特权掌握在维护者和项目领导手中,并有望以诚信行事。

因此,设定专业知识的期望、做出决策和拒绝不适当的贡献不被视为违反行为准则。

虽然维护者通常欢迎新来者,但他们帮助贡献者克服入门障碍的能力是有限的,因此他们必须设定优先级。这也不应被视为违反行为准则。内核社区意识到了这一点,并以各种形式提供入门级计划,例如 kernelnewbies.org。

范围

Linux 内核社区主要在分布在由许多不同的公司或个人控制的许多不同服务器上的一组公共电子邮件列表中进行交互。所有这些列表都在内核源代码树的 MAINTAINERS 文件中定义。发送到这些邮件列表的任何电子邮件都被视为在行为准则的涵盖范围内。

使用 kernel.org bugzilla 和其他子系统 bugzilla 或错误跟踪工具的开发人员应遵循行为准则的指南。Linux 内核社区没有“官方”项目电子邮件地址或“官方”社交媒体地址。使用 kernel.org 电子邮件帐户执行的任何活动都必须遵循为 kernel.org 发布的行为准则,就像使用公司电子邮件帐户的任何个人都必须遵循该公司的特定规则一样。

行为准则不禁止继续在邮件列表消息、内核更改日志消息或代码注释中包含姓名、电子邮件地址和相关评论。

其他论坛中的交互受适用于所述论坛的任何规则的约束,并且通常不在行为准则的涵盖范围内。在极端情况下可以考虑例外情况。

为内核提交的贡献应使用适当的语言。在行为准则之前已经存在的内容现在不会被视为违规行为。但是,不适当的语言可以被视为一个错误;如果任何相关方提交补丁,此类错误将得到更快的修复。当前属于用户/内核 API 的表达式,或反映已发布标准或规范中使用的术语,不被视为错误。

执行

行为准则中列出的地址指向行为准则委员会。任何给定时间接收这些电子邮件的确切成员都列在 https://linuxkernel.org.cn/code-of-conduct.html。成员无法访问他们在加入委员会之前或离开委员会之后所做的报告。

行为准则委员会由 TAB 任命的志愿社区成员以及充当中立第三方的专业调解员组成。行为准则委员会将用来处理报告的流程是多种多样的,并将取决于个人情况,但是,此文件是所使用的常规流程的文档。

如果报告人不想在投诉或担忧中包含整个委员会,可以直接联系委员会的任何成员,包括调解员。

行为准则委员会根据流程(见上文)审查案件,并根据需要和适当的情况咨询 TAB,例如请求并接收有关内核社区的信息。

有关执行建议的任何决定都将提交给 TAB,以便在需要时与相关维护者一起实施执行。行为准则委员会的决定可以由 TAB 以三分之二的投票推翻。

每季度,行为准则委员会和 TAB 将提供一份报告,总结行为准则委员会收到的匿名报告及其状态,以及任何被推翻的决定的详细信息,包括完整且可识别的投票详细信息。

由于我们解释和执行行为准则的方式会随着时间的推移而演变,因此本文档将在必要时更新以反映任何更改。

对不可接受行为的执行行为准则违规

行为准则委员会致力于确保我们的社区继续保持包容性,促进多元化的讨论和观点,并致力于随着时间的推移改进这些特征。行为准则委员会收到的大多数报告都源于对开发过程以及维护者的角色、责任及其对代码接受做出决定的权利的理解不正确。这些通过澄清开发过程和行为准则的范围来解决。

不可接受的行为可能会在短时间内中断尊重的协作,并对社区的长期健康产生负面影响。当个人承认他们的行为并在发生违规行为的环境中对其进行弥补时,不可接受的行为通常会得到解决。

当不可接受的行为没有通过社区讨论得到解决时,行为准则委员会会收到有关不可接受行为的报告。当不可接受的行为对这种关系产生负面影响时,行为准则委员会将采取措施恢复富有成效且尊重的协作。

行为准则委员会有义务对报告和报告人的信息保密。报告可能来自受害方和不可接受行为的观察员社区成员。行为准则委员会有责任调查和解决这些报告,并与所有相关方合作。

行为准则委员会与个人合作,以改变他们对修复其行为对受害方造成的损害以及对社区的长期负面影响的重要性的理解。

目标是达成各方都同意的解决方案。如果与个人合作未能带来期望的结果,行为准则委员会将评估其他措施,例如寻求公开道歉以弥补损害。

寻求对违规行为的公开道歉

行为准则委员会在发生违规行为的环境中公开指出该行为,并寻求对该违规行为的公开道歉。

对违规行为的公开道歉是重建信任的第一步。信任对于在信任和尊重基础上运作的社区的持续成功和健康至关重要。

如果违规行为没有公开道歉的补救措施

行为准则委员会决定下一步行动,通过向 TAB 建议补救措施以恢复健康的协作,并需获得 TAB 的批准。

  • 禁止违规者参与内核开发过程,最长可达一个完整的内核开发周期。行为准则委员会可以要求公开道歉作为解除禁令的条件。

一段时间的禁令范围可能包括:

  1. 拒绝补丁贡献和拉取请求

  2. 通过忽略他们的贡献和/或阻止他们的电子邮件帐户,暂停与违规者的合作

  3. 限制他们通过 kernel.org 平台(如邮件列表和社交媒体网站)进行沟通的能力

一旦 TAB 以三分之二的投票批准了禁令范围中概述的一项或多项措施,行为准则委员会将与社区、维护者、子维护者和 kernel.org 管理员合作,执行 TAB 批准的措施。

行为准则委员会意识到寻求公开道歉和实施禁令可能会对个人产生负面影响。它也意识到当发生如此严重的公共违规行为时不采取行动可能会对社区造成的长期损害。

TAB 批准的补救措施的有效性取决于社区、维护者、子维护者和 kernel.org 管理员在执行这些措施时的信任和合作。

行为准则委员会衷心希望未来需要寻求公开道歉的不可接受行为继续极其罕见。