欢迎访问网易云社区,了解更多网易技术产品运营经验。

作者:史蒂芬·沃恩·尼古斯(Steven J.Vaughan-Nichols),从事Linux开源工作

时间:格林威治标准时间2018年9月25日——16:04

没错,提出抗议的程序员并没有从Linux中拿走代码;政治不正确的Linux内核开发人员也并未被清除。林纳斯·托瓦兹会回来的。

林纳斯·托瓦兹(Linus Torvalds)宣布,他将暂时退出Linux开发员社区,并反省自己的言行,不久后,新的Linux内核开发者行为准则(CoC)被引入,一些有关这两项行动的谬论也开始漫天飞舞。

下面是一些相关的无头谬论:

谬论1:Linux内核社区已经被社会正义战士(SJW)接管了!

怎么可能!新的CoC基于科尔莱恩·达·埃姆克(Coraline Ada Ehmke)1.4版本的开源参与公约(Contributor Covenant)。它已经被Eclipse、Ruby和Kubernetes等多个开源项目采用。虽然这个准则没那么有争议,但埃姆克已经公开反对那些排斥变性者的人,有人认为这是在推动她自己的开源项目议程。

她发表的一篇讽刺推文称:我已经等不及大批人离开Linux了,它早就是SJWs的世界了!该推文更是火上浇油。但是埃姆克在Linux社区中并没有领导力。后来,她在推特上说:“也许他们认为我在Linux内核上有一个提交位?他们是不是读不懂git,所以觉得我合并了提交?”

托瓦兹和其他高级Linux内核开发人员一起引入了CoC,除此之外再无他人参与。Linux基金会的技术顾问委员会(TAB)负责执行。高级Linux内核开发人员、谷歌工程师希欧多尔(Theodore "Ted" T'so),在LKML上解释说,“TAB可以做出建议,但是否根据这个建议采取行动通常取决于维护人员,最后的生杀大权还是在Linus。”萨吉·夏普(Sage Sharp)曾是一名内核开发人员,因认为Linux社区有问题而离开了该行业。他不相信TAB会根据行为准则来做事。夏普在推特上说:“我不相信TAB会对违反行为准则的行为作出及时或是深思熟虑的回应。请让董事会发布匿名但公开透明的举报报告,报告内容要涉及过去所有Linux内核人员的的违规行为。”

要是SJWs接管了Linux会出现这种情况吗?恐怕不会吧。

谬论2:林纳斯·托瓦兹离开之后,立马引入新CoC,是为了赶在《纽约客》那篇关于他劝阻女性参与内核开发的文章之前发表。

理论上是有可能。但是,认识托瓦兹将近30年了,我觉得他不会那样做。文章中没有任何新消息。LKML是开放的,托瓦兹时而恼怒的管理风格已经展示了几十年。正如托瓦兹所写,他意识到自己“忽略了社区中一些根深蒂固的感情”。

托瓦兹补充道:“我不是一个感性的人,大家也应该都知道这一点。我自己也很清楚。我误会过人,多年来,我都没有意识到我对某个情况的判断到底有多糟糕,我还在一个不专业的环境下工作了这么多年,这些都不是什么好事。”

谬论3:什么都不会改变。

就我个人而言,我认为行为准则本身并没有太大的区别。我相信道德是没法用法律来判断的。等托瓦兹回来后,他做的事,肯定会有很大的影响。他一直都在为Linux内核社区设定基调,他还会重新来过的。

谬论4:林纳斯不会改,或者说改不掉。

我认为,他会改变的。无论如何,我们要给他一个机会。开源顾问、开源项目(OSI)的副总裁维奇·布拉瑟尔(Vicky Brasseur)发布推特称:“各位,我知道有很多工作还没有完成,这只是第一步,但如果你在第一步时就开始指责(就算你是好心,觉得这一步应该更早就采取),后面的步子可就是难上加难了。”

谬论5:Linux内核开发人员的清洗已经开始。

并没有。而且完全没有任何迹象。

谬论6:开发人员即将离开Linux,还会带走他们的代码。

不,他们不会离开的。

的确,有人使用了一个从未在LKML下发布过任何东西的id“unconditionalwitness(绝对证人)”,并以其名义写道,因行为准则而被Linux内核社区逐出的人,可以“撤销他们的知识财产(代码)的许可证授予,并以书面通知方式知会对方”。

换句话说,他们可以从Linux中拿走他们的代码。但是没有人被逐出Linux内核社区,也没有人拿走他们的代码。据我所知,还没有人向TAB提出任何诉讼。即使有人被赶走,也没人清楚他们已经写好的代码会有什么变故。

开源概念的创始人之一埃里克·雷蒙德(Eric S. Raymond)写道:“这种威胁确实有用。我在创建开源项目时研究了相关法律。在美国,有判例法证实,拥有通用公共许可证的项目出资人,如果有权利转换相关的名誉损失,在法律上是可以判定的。

理查德·斯托曼(Richard M. Stallman)是GPLv2的作者,也是自由软件的拥护者,据说他写过:“Linux的开发者,或者任何一个自由项目组,可以在任何时候移除任何代码,且无需给出任何理由。但这并不代表是强迫其他人从他们自己的程序中删除这些代码。”

专门从事开源软件授权的美迈斯律师事务所合伙人希瑟·米克(Heather Meeker)写道:“Linux内核等大型项目的版权所有权很复杂。就像一块拼接起来的被子。当开发者为内核做贡献时,他们不会签署任何贡献协议或版权转让。通用公共许可证涵盖了他们的贡献,软件副本的接收者直接从所有作者那里获得通用公共许可证授权。贡献者的个人权利与整个项目的权利并存。”

那是什么意思呢?没有律师直接就此问题发表意见,而且此事从未在法庭上提起诉讼。 我有疑问的是,代码是否可以被删除?如果可以,它会对内核产生什么实际影响?

Linux开发人员和谷歌安全工程师马修·加勒特(Matthew Garrett)在推特上称,“每一个因为CoC而离开内核社区的人,我向你们保证,我会用心指导下一位,来接替他们的工作。” 随后他又补充道,“到目前为止,大家更多地是在为内核社区做贡献,而不是在威胁要离开,看起来是个好兆头。”

谬论7:林纳斯再也不会回来了!

林纳斯会回来的。

葛雷格·克罗哈曼(Greg Kroah-Hartman)是Linux内核维护人员,也是Linux的临时负责人,他签署了Linux 4.19-rc5发布消息,称自己是“葛雷格·会在接下来数周继续负责·克罗哈曼”。

他想回来的时候,会回来的。

要我打赌的话,我觉得他会在下一个发布周期4.20/5.0的时候,及时回来管理,大约今年晚秋。或者,准确地说是,2018年10月22日,Linux内核维护峰会将在苏格兰爱丁堡举行的时候。毕竟,托瓦兹退出内核的原因之一是,他的日程安排和峰会有冲突,峰会必须要重新安排时间才行。

尽管围绕CoC和托瓦兹的争论已经闹得沸沸扬扬,但Linux仍然在正常运转,继续开发。而且,也并没有任何迹象表明,最差的情况会出现。前方狂风暴雨,Linux仍在前行。

免费领取验证码、内容安全、短信发送、直播点播体验包及云服务器等套餐

更多网易技术、产品、运营经验分享请点击

相关文章:
【推荐】 《深入理解计算机系统》之浅析程序性能优化
【推荐】 React server rendering —— 网易美学主站同构实录

林纳斯·托瓦兹和Linux行为准则:揭穿7个谬论的更多相关文章

  1. Linux设计准则

     计算机体系结构: 运算器 控制器 存储器,内存,编址 输出设备 输入设备 Linux内核功能: 进程管理内存管理文件系统网络功能硬件驱动安全机制 Linux的基本原则: 1.由目的单一的小程序组成: ...

  2. 【经典】Linux开发人员必看资料+工具

    Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核.Linux可安装在各种计算机硬件设备中,比如手机.平板电脑.路由器.视频游戏控制台.台 ...

  3. 学会Linux,看完这篇就行了!

    转载请注明出处️ 作者:测试蔡坨坨 原文链接:caituotuo.top/797ab07d.html 你好,我是测试蔡坨坨. 对于测试同学来说,Linux基本属于必学必会内容,招聘要求中基本都会出现L ...

  4. 个人阅读作业Week5

    一.总结体会 团队项目已经进行了很多周,我们团队从刚开始的基础薄弱到现在的大家都可以运用Android来编写程序,共同完成一个app的开发使用. 刚开始做团队项目之时,我们团队就开了一个会,确定了以后 ...

  5. Week7阅读笔记

    关于银弹: Brooks在他最著名的这篇文章里指出,在软件开发过程里是没有万能的终杀性武器的,只有各种方法综合运用,才是解决之道.而各种声称如何如何神奇的理论或方法,都不是能杀死“软件危机”这头人狼的 ...

  6. postmortem报告【第二组】

    一.alpha阶段的经验教训 1.针对 进度规划不到位,任务完成速度慢 的问题,引入teambition规范任务管理,每周组会验收上一周任务,发布下一周任务,对各组员是否完成任务以及完成质量进行评价. ...

  7. 《只是为了好玩:Linux之父林纳斯自传》

    <只是为了好玩:Linux之父林纳斯自传> 基本信息 作者: (美)Linus Torvalds    David Diamond 译者: 陈少芸 出版社:人民邮电出版社 ISBN:978 ...

  8. Linux为程序员添加了行为准则

    假如你是开发人员,如果您密切关注Linux开发,您就会知道Linux内核讨论会非常热烈.最近,LinusTorvalds承认Linux内核邮件列表(LKML)和其他Linux开发空间对许多人都是敌对的 ...

  9. Linux系统1.md

    计算机 介绍 电子计算机(英语:computer),亦称电脑,是一种利用电子学原理,根据一系列指令对数据进行处理的工具. 在现代,机械计算机的应用已经完全被电子计算机所替换,其所相关的技术研究叫计算机 ...

随机推荐

  1. 【转】python 修改os环境变量

    举一个很简单的例子,如果你发现一个包或者模块,明明是有的,但是会发生这样的错误: >>> from algorithm import *Traceback (most recent ...

  2. 学会谈判zz

    经常有人问我,为什么谈判到你手里就变得那么容易?你有什么诀窍?其实只要是谈判,涉及双方利益,就绝不会轻松.之所以能谈判成功,仔细想想秘诀无非是两个字:“双赢”.要想成功,就要双方都受益.如果你一开始就 ...

  3. 通过http.client解析url返回的数据时为什么中文变成了unicode码

    今天在解析json数据的时候得到了一堆这样的数据:{"errNum":0,"errMsg":"success","retData& ...

  4. 2019.02.07 bzoj4784: [Zjoi2017]仙人掌(仙人掌+树形dp)

    传送门 题意:给一个无向连通图,问给它加边形成仙人掌的方案数. 思路: 先考虑给一棵树加边形成仙人掌的方案数. 这个显然可以做树形dp. fif_ifi​表示把iii为根的子树加边形成仙人掌的方案数. ...

  5. 2018.11.07 codeforces559C. Gerald and Giant Chess(dp+组合数学)

    传送门 令f[i]f[i]f[i]表示对于第iii个棋子,从(1,1)(1,1)(1,1)出发到它不经过其它棋子的方案数. 于是我们假设(h,w)(h,w)(h,w)有一个棋子,求出它的fff值就可以 ...

  6. 2018.10.25 bzoj3928: [Cerc2014] Outer space invaders(区间dp)

    传送门 区间dpdpdp好题. 首先肯定需要把坐标离散化. 然后在数轴上面区间dpdpdp. 对于当前区间,区间中最大的数一定会被选. 于是我们记f[i,j]f[i,j]f[i,j]表示所有左端点在i ...

  7. 关于java项目中的XML文件

    一,xml的机制 1.xml文件会在服务器启动的时候进行加载 2.加载完成后根据xml文件里面配置的属性对集成的对象进行属性和行为赋予 3.xml会有很多不同的标签,每个标签都有它特定的含义 二.为什 ...

  8. vue 开发系列(五) 调用原生API

    概要 我们在开发手机端程序的时候了,我们经常需要使用到拍照,二维码的功能.数字天堂公司提供了大量的原生API支持. http://www.html5plus.org/doc/ 实现 1.在hbuild ...

  9. greenplum 开启和关闭服务

    1.关闭服务$pg_ctl stop -m fast -D $MASTER_DATA_DIRECTORY (/usr/local/greenplum-db/bin) 2.开启服务 $pg_ctl st ...

  10. 如何悄悄地提升MySQL用户权限

    温馨提示: 一次成功的非法提权,需要的必备条件是:1.对mysql权限表的查.改权限: 2.一次不经意的数据库服务器重启: 此次测试版本:5.6.25 准备邪恶用户: grant update on ...