Linux内核贡献者契约行为准则解释

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

与开发软件的“传统”方法相比,Linux内核开发工作是一个非常个人化的过程。你的贡献 和背后的想法将被仔细审查,往往导致批判和批评。审查将几乎总是需要改进,材料才 能包括在内核中。要知道这是因为所有相关人员都希望看到Linux整体成功的最佳解决方 案。这个开发过程已经被证明可以创建有史以来最健壮的操作系统内核,我们不想做任何 事情来导致提交质量和最终结果的下降。

维护者

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

责任

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

首先,最重要的是,有一个合理的期望是由维护人员通过实例来领导。

也就是说,我们的社区是广阔的,对维护者没有新的要求,他们单方面处理其他人在 他们活跃的社区的行为。这一责任由我们所有人承担,最终《行为准则》记录了最终的 上诉路径,以防有关行为问题的问题悬而未决。

维护人员应该愿意在出现问题时提供帮助,并在需要时与社区中的其他人合作。如果您 不确定如何处理出现的情况,请不要害怕联系技术咨询委员会(TAB)或其他维护人员。 除非您愿意,否则不会将其视为违规报告。如果您不确定是否该联系TAB 或任何其他维 护人员,请联系我们的冲突调解人 Mishi Choudhary mishi@linux.com。

最后,“善待对方”才是每个人的最终目标。我们知道每个人都是人,有时我们都会失败, 但我们所有人的首要目标应该是努力友好地解决问题。执行行为准则将是最后的选择。

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

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

专家的期望和决策都要经过讨论,但在最后,为了取得进展,必须能够做出决策。这一 特权掌握在维护人员和项目领导的手中,预计将善意使用。

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

虽然维护人员一般都欢迎新来者,但他们帮助(新)贡献者克服障碍的能力有限,因此 他们必须确定优先事项。这也不应被视为违反了行为准则。内核社区意识到这一点,并 以各种形式提供入门级节目,如 kernelnewbies.org 。

范围

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

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

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

其他论坛中的互动包括在适用于上述论坛的任何规则中,通常不包括在行为准则中。 除了在极端情况下可考虑的例外情况。

提交给内核的贡献应该使用适当的语言。在行为准则之前已经存在的内容现在不会被 视为违反。然而,不适当的语言可以被视为一个bug;如果任何相关方提交补丁, 这样的bug将被更快地修复。当前属于用户/内核API的一部分的表达式,或者反映已 发布标准或规范中使用的术语的表达式,不被视为bug。

执行

行为准则中列出的地址属于行为准则委员会。https://kernel.org/code-of-conduct.html 列出了在任何给定时间接收这些电子邮件的确切成员。成员不能访问在加入委员会之前 或离开委员会之后所做的报告。

最初的行为准则委员会由TAB的志愿者以及作为中立第三方的专业调解人组成。委员会 的首要任务是建立文件化的流程,并将其公开。

如果报告人不希望将整个委员会纳入投诉或关切,可直接联系委员会的任何成员,包括 调解人。

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

委员会做出的任何决定都将提交到表中,以便在必要时与相关维护人员一起执行。行为 准则委员会的决定可以通过三分之二的投票推翻。

每季度,行为准则委员会和标签将提供一份报告,概述行为准则委员会收到的匿名报告 及其状态,以及任何否决决定的细节,包括完整和可识别的投票细节。

我们希望在启动期之后为行为准则委员会人员配备建立一个不同的流程。发生此情况时, 将使用该信息更新此文档。

Linux内核贡献者契约行为准则解释相关推荐

  1. 华为 Linux 内核贡献者被质疑刷 KPI

    本文转载自IT之家 IT之家 6 月 21 日消息 近日,Linux 内核邮件列表出现了一封特殊的邮件,该邮件名为<Please don't waste maintainers' time on ...

  2. 终于升级?89年的Linux内核C语言“跟上时代”转成现代C

    整理 | 章雨铭       责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 上周<LINUX设备驱动程序第三版>的第一作者.LWN网络杂志创始人兼主编Jonathan Co ...

  3. linux关闭内核命令,Linux内核关闭IPv6协议的方式

    在Linux禁用IPv6可以使用下面的几种方式: 第一种方式: 在/etc/modprobe.d/dist.conf文件中添加install ipv6 /bin/true,在reboot后使用使用ls ...

  4. linux内核disabled,Linux内核关闭IPv6协议的方式

    在Linux禁用IPv6可以使用下面的几种方式: 第一种方式: 在/etc/modprobe.d/dist.conf文件中添加installipv6 /bin/true,在reboot后使用使用lsm ...

  5. 两个月新增 80万行代码,Linux 内核维护为什么不会崩?

    8 月初,当 Linux 5.8 RC 版本开放测试时,大多数的新闻都聚焦于它的大小,称其为"史上最大的内核版本".正如 Linus Torvalds 本人指出的那样," ...

  6. Linux 内核深度剖析与实践

    课程简介 Linux 作为最成功的开源项目,无论是在客户端还是在服务器端都发挥着无可替代的作用.本课程主要从嵌入式领域对 Linux 架构进行剖析.目前由于网上关于设备树的资料比较少,很多人不会用设备 ...

  7. linux内核ipv6,Linux内核关闭IPv6协议的方式

    在Linux禁用IPv6可以使用下面的几种方式: 第一种方式: 在/etc/modprobe.d/dist.conf文件中添加install ipv6 /bin/true,在reboot后使用使用ls ...

  8. 官宣:Linux 内核主要贡献者 Linaro「喜提」新任 CEO!

    新旧之交,作为 Linux 内核等开源项目的主要贡献者之一,刚跨入 2019 年的 Linaro 也迎来了自己的新任 CEO. 1 月 3 日,Linaro 官方宣布接下来将由宫力接棒 George ...

  9. Linux内核中的软中断、tasklet和工作队列具体解释

    [TOC] 本文基于Linux2.6.32内核版本号. 引言 软中断.tasklet和工作队列并非Linux内核中一直存在的机制,而是由更早版本号的内核中的"下半部"(bottom ...

  10. Linux内核参数解释

    第1章 内核参数说明 1.1 内核参数列表 kernel.acct acct功能用于系统记录进程信息,正常结束的进程都会在该文件尾添加对应的信息.异常结束是指重启或其它致命的系统问题,不能够记录永不停 ...

最新文章

  1. 2021年大数据Spark(三十五):SparkStreaming数据抽象 DStream
  2. SAP QM 使用QP01事务代码真的不能创建含有Multiple Specification的检验计划
  3. 手语识别 机器学习_机器学习入门实践,让机器识别一只猫
  4. Java的Web项目使用DWR简单配置说明
  5. mabatisplus怎么给实体类自定义属性_如果你的角色属性可以自定义,你会怎么点?...
  6. 为什么电脑下载python很慢-Python运行速度慢你知道这是为什么吗?
  7. 表面粗糙度的基本评定参数是_表面粗糙度的概念,表面粗糙度形成因素,表面粗糙度评定依据...
  8. tar 参数 m. linux,Linux tar命令参数详细说明
  9. 我是如何在六个月内学会 Python 的?
  10. android sdk 文档导读之一:android 如何绘制 Views
  11. kernel.sem信号量参数调优,以及ipcs信号量队列查询
  12. javascript的parseInt函数(转)
  13. 新浪xweibo代码架构分析
  14. 如何知道自己的手机注册了多少软件和网站?(亲测有效)
  15. 中西方对时间的差异_中西方时间观差异的跨文化分析
  16. DevExpress 报表 格式化
  17. 鸿蒙试炼多少可以单挑,知己知彼《灭神》单挑虚无之地大BOSS
  18. Linux OOM killer(转)
  19. ps动感映像插件ImageMotion 1.3全新功能介绍
  20. 安装pod遇到这种错误ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/xco

热门文章

  1. mysql table
  2. 讲习班 | ISWC 2022 知识感知的零样本学习
  3. 在 IDEA 里下个五子棋不过分吧?
  4. HTML5制作斑马线表格,jQuery和css3响应式斑马线表格美化插件
  5. JS代码站原创DEDECMS教程插件系列
  6. wordpress最佳架构_大学的22个最佳WordPress主题
  7. 计算机中库的创建方法,windows7库的使用方法_windows7系统库怎么使用-win7之家
  8. char类型怎么输入 c语言_C/C++输入函数丨C/C++常用输入函数总结,哪里不会点哪里!...
  9. RocketMQ 入门全面教程 超详细
  10. 车牌识别智能超限检测系统,无“速”畏惧