行为准则:为什么Linux内核开发人员受到威胁要删除其准则-了解冲突

9月,Linux基金会董事会通过了针对Linux内核开发人员的新行为准则,即行为准则(CoC)。 根据作者的设想,他应该解决与歧视相关的问题,并改善开发人员之间的情感环境。

一些程序员称此为过度监管的尝试,并开始威胁要从Linux内核中删除他们编写的代码。 阅读以下有关情况的更多信息。


/照片Liam Quinn CC

背景知识


上个月中旬,Linus Torvalds 宣布他将在管理Linux开发方面休息一下。 根据Torvalds的说法,他需要时间来思考与人交流的方式(Linux的创建者以对同事的苛刻言论而闻名)。 在LKML时事通讯中他对因批评而离开社区的所有人表示歉意。

在Linus的“休息”期间,领导层由Greg Kroah-Hartman接任,他致力于支持内核的稳定版本。 他提议采用新的行为准则-行为准则。 他们决定实施该文档,以改变社区中的交流文化。

行为准则基于贡献者契约标准,Ruby on Rails,Swift,Golang和JRuby的开发人员也使用该行为准则。 该文件描述了与其他程序员的行为规则,并强调禁止任何歧视。

开发人员与行为准则


许多开发人员不同意CoC的引入:他们担心新规则会导致过度监管。 一些人甚至敦促所有不同意的人不仅退出社区,而且禁止使用他们为内核编写的代码。

一切都始于程序员Joey Pabalinas的来信,他在中批评了这份文件。 据他介绍,该守则并不能解决沟通文化的问题,相反,这会使社区的气氛变得不友好。 Joey认为CoC会将参与者分为“好”和“坏”以及不应得的社区排斥。

特别令人不快的是CoC程序,根据该程序,如果参与者认为他们不喜欢作者的身份,则可以禁止任何开发人员提交其代码。 社区成员还担心代码中的措词含糊 ,可以用不同的方式来解释(例如,“贬义性评论”)。 但是,该文件没有描述确定犯罪者惩罚的明确框架。

最后,引起开发人员质疑的第三个原因是文化差异。 由于CoC提供统一的沟通方式,因此来自不同国家/地区的人(包括那些不被认为是英语的国家/地区的人)可能会在选择“正确语言”时遇到困难。

Linux内核是否受到威胁


“开源社区传奇人物” 埃里克·雷蒙德Eric Raymond )表示,心怀不满的开发人员确实能够阻止其代码在Linux内核中使用。

该操作系统是根据GNUv2 通用公共许可证发布的 。 行为准则的反对者引用了这样一个事实,即其中不包含禁止终止代码作者与开源项目之间的协议的条款(GNUv3中有这样的条款)。 因此,他们坚信他们有权要求Linux Foundation从内核中删除代码。


/图片Matt Madd CC

开源社区中已有类似的先例。 两年前,程序员AzerKoçulu 收到了 Kik Messenger律师的来信,要求他们重命名具有相同名称(kik)的模块,该模块已在npm软件包管理器中发布。 阿瑟拒绝了,然后基克代表写信给了npm政府。 那些人支持这一主张,并在未经提交人许可的情况下改变了kik的所有者。

作为回应,Kochul撤回了他编写的所有npm模块并将其上传到GitHub 。 但是其中有一个流行的左键盘模块之一,它由11行代码组成。 Node.js,Babel和许多其他系统的运行需要它。

这是“ discord模块”的代码如下所示:

module.exports = leftpad;

function leftpad (str, len, ch) {
  str = String(str);

  var i = -1;

  if (!ch && ch !== 0) ch = ' ';

  len = len - str.length;

  while (++i < len) {
    str = ch + str;
  }

  return str;
}

.

GNU (Richard Stallman) , Linux . . GNU , , . .

Software Freedom Conservancy, GNU. , . , . .

, - , promissory estoppel. , . . Software Freedom Conservancy , .

, CoC , , , — . , . , , Linux .



P.S. IaaS — Telegram-:

Source: https://habr.com/ru/post/zh-CN426229/


All Articles