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-: