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

作者:史蒂芬·沃恩·尼古斯(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. from collections import namedtuple 使用

    from collections import namedtuple Point = namedtuple('Point', ['x', 'y'])#本质就是等价于 class Point(): # ...

  2. Flex labelFunction 用法

    <mx:VBox horizontalAlign="left" height="100%" width="100%"> < ...

  3. mybatis学习二 全局配置文件常用配置

    全局配置文件的详细解析可以参考mybatis的中文参考文档 1.全局配置文件中内容1.1 <transactionManager/> type 属性可取值1.1.1 JDBC,事务管理使用 ...

  4. H3 android 系统编译

    http://bbs.ickey.cn/group-topic-id-57981.html [Orange Pi PC试用体验]11编译android源码笔记 编译android和编译linux有点类 ...

  5. Linux上安装java+tomcat+mysql运行环境

    centos6.5jdk"1.7.0_79"mysql5.6apache-tomcat-7.0.53 安装jdk:1.先到oracle下载rpm包:jdk-7u80-linux-x ...

  6. 矩阵快速幂小结-Hdu2604

    矩阵快速幂可以想象为线性代数的矩阵相乘,主要是运用于高效的计算矩阵高次方. 将矩阵两两分组,若要求a^n,即知道a^(n/2)次方即可,矩阵快速幂便是运用的这个思路. 比方想求(A)^7那么(A)^6 ...

  7. c++关键字volatile的作用

    1.易变性 1.1概念 编译器对volatile修饰的变量,当要读取这个变量时,任何情况下都会从内存中读取,而不会从寄存器缓存中读取(因为每次都从内存中读取体现出变量的“易变”) 1.2测试代码(VS ...

  8. PHP源码编译安装

    cd php-5.6.0yum -y install libcurl-devel bzip2-devel zlib-devel libjpeg-devel libpng-devel freetype- ...

  9. 第28章:MongoDB-索引--过期索引(TTL)

    ①过期索引(TTL) TTL索引是让文档的某个日期时间满足条件的时候自动删除文档,这是一种特殊的索引,这种索引不是为了提高查询速度的,TTL索引类似于缓存,缓存时间到了就过期了,就要被删除了 ②范例: ...

  10. PI3HDX1204B

    PI3HDX1204B用于HDMI2.0 6Gpbs的中继器,它有可编程的高均衡,输出摆幅和去加重控制模式.当传输为6Gpbs时,最大的EQ是22dB. PI3HDX1240B的EQ,SW和去加重可以 ...