Linux 之父王者归来!

  • 时间:2018-10-25 23:29 作者:程序猿猩球 来源:程序猿猩球 阅读:27
  • 扫一扫,手机访问
摘要:去修身养性的 Linux 之父 Linus Torvalds 在时隔一个余月后笑着归来,从曾临时接手 Linux 4.19 开发的稳固版维护者 Greg Kroah-Hartman 手中再次接过 Linux 内核开发的交接棒。这位向来天不怕地不怕、为写出颠覆世界的软件而生的程序员真的在短短一个月的反

去修身养性的 Linux 之父 Linus Torvalds 在时隔一个余月后笑着归来,从曾临时接手 Linux 4.19 开发的稳固版维护者 Greg Kroah-Hartman 手中再次接过 Linux 内核开发的交接棒。这位向来天不怕地不怕、为写出颠覆世界的软件而生的程序员真的在短短一个月的反省中「弃恶从良」了?

Linux 之父王者归来!


近日,据外媒 ZDNet 报道,在休假反省一个多月之后,Linus Torvalds 将再次重返 Linux 社区。而作为复出的第一步,他将于 10 月 22 日飞往在爱丁堡举行的欧洲开源峰会,在此次大会上,他将与 Linux 排名前 40 的内核维护者们碰头,讨论 Linux 的下一步发展。

▌Linus Torvalds 的离去

还记得一个月前,Linus Torvalds 忽然高调宣布“我要休息一段时间”,探索其背后起因,可能是和 Linus Torvalds 犯了一个严重的错误有关,他将原定于 11 月 12 日,在加拿大温哥华举行的内核维护者峰会的时间地点搞混了,更悲剧的是,他已经计划在峰会举行的那一周,和家人一起去苏格兰度假。

不仅如此,向来不是“好欺负”的 Linus Torvalds 对看不惯的事情一直“口下不留情”,甚至曾在新西兰奥克兰举办的开源会议 Linux.conf.au Conference 上直言不讳地表示,“某些人以为我是好人,在发现不是之后感到震惊。我不是一个好人。我也不在乎你们。我在乎的是技术和内核——那才是对我重要的东西。”

所以,当你的话柄落到别人手中时,必定是群起而攻之。

你(Linus Torvalds)这辈子都“不会替他人着想/不会了解他人的感情”。


当 Linux 社区成员直面指责他时,这位“仁慈终身独裁者”Linus 还是迷茫了,并在此前4.19-rc4 邮件声明中郑重道歉:

我不是一个感情上能感同身受的人,这对任何人来说都不是什么大惊喜。尤其是我。事实上,我误读了别人,多年来没有意识到,我对一个情况的判断有多糟糕,并导致了一个不专业的环境,这是不好的。”我在电子邮件中的轻率攻击,既不专业、又不必要。我现在知道这是不好的,我想向人们道歉,我的个人行为,让你受到伤害,并可能完全脱离内核开发。


并宣布,我将抽出时间休息并寻求少量帮助,理解如何了解他人的情绪并做出适当的反应。在任命稳固版内核维护者 Greg Kroah-Hartman 接替他完成 4.19 的工作之后,Linus Torvalds 退出了 Linux 开发社区。

对于他的陡然离去,不少开发者表示不舍,感叹天才也绝非完人(https://news.ycombinator.com/item?id=18000698):

  • Linus Torvalds 顽固、执着、不屈不挠,我相信这些对于大型软件项目的负责人来说都是非常有价值的品质,这也是 Linux 为何会达到今天这般如此高的成就的起因。
  • 然而,Linus 也是一个笨蛋,将技术批评转变为看似言语般的人身攻击。不过,我相信以上的两套品质是可以分开的,而且现实中,应该会有不少人如 Linus 一样心直口快,但事实上并没有恶意。
  • 在今天,他带来的影响是好的一面远远要大于坏的一面。他对于我来说,就是一个英雄。


同时大家也充满期待,毕竟此前 Linus Torvalds 在休息期间,发现 Linux 内核开发中的“痛点”,决定自己出手处理这个“技术”问题的后果就是直接研发了一款帮助管理 Linux 内核开发的小工具——Git 的诞生。

▌王者归来

如今几周刚过,临时 Linux 主管 Greg Kroah-Hartman 以相同的方式宣布 Linus Torvalds 即将回归。即在 Linux 4.19 的声明中,Greg Kroah-Hartman 首先正式推出了 4.19 版。主要新特性包括:

  • 基于异步 I/O 的轮训接口;
  • L1TF 漏洞补丁;
  • 块 I/O 推迟控制器;
  • Common Applications Kept Enhanced (CAKE)队列管理算法;
  • Wi-Fi 6 (802.11ax) 初步支持;
  • 试验性文件系统 EROFS;
  • Intel Cache Pseudo-locking;
  • 基于时间的包传输;
  • 改进 RISC-V 架构解决器的支持;
  • 其它还有文件系统、硬件、安全、驱动等方面的改进和升级。更多有关 4.19 的内容可参考:https://kernelnewbies.org/Linux_4.19


随后,Kroah-Hartman 在声明中写道,“Linus,我正在将 kernel tree 交给你。你可以继续享受解决合并窗口的乐趣。”

Linux 之父王者归来!


“过去几个月,对我们的社区来说,是一个艰难的过程,由于我们的社区正在不仅遭受内部斗争,还受到了外部的刺激,所以,我对所有的人请求,让我们休息一两天、和朋友们放松一下,聚个餐、充个电,而后重新开始工作,帮助大家继续创造一个世界未曾见过的系统”,心力憔悴的 Kroah-Hartman 在声明中如是说。

如今看来,Torvalds 的离开,不仅将自己推向了风口浪尖,Linux 维护者的境地也不是那么的好过。

截止目前,Torvalds 尚未发布自己再次出山的公告。不过,也正如文章开头据 ZDNet 报道,他和 Kroah-Hartman 目前正在苏格兰爱丁堡与 Linux 开发者们一起参与开源峰会,不过他未计划在此次峰会上公开露面,也没有对 LKML 做过任何评论。

▌one More Thing

但是,值得注意的是,作为 Torvalds 返回 Linux 社区的一部分,Linux 基金会正式制定了修订后的行为原则,现在已经采用了更被广泛使用且更具包容性的契约准则。还记得在上月月底时,Torvalds 就已宣布 Linux 社区将采用 Code of Conduct 行为原则,不过此举引发了 Linux 社区的争议,由于它显著偏离了 Torvalds 之前的“冲突代码(Code of Conflict)”原则,该代码将无过滤反馈和钝性视为更加自然成功的开源软件开发状态。

不少开发者也表示不解(https://github.com/torvalds/linux/commit/8a104f8b5867):


  • 往这个方向搞会毁了 Linux。这个行为原则非要跟意识形态绑定起来。你一开始可以随和,但是最后肯定会变成一个恶霸,由于现在给了你这个可能性。”
  • 这在任何项目中都是非常危险的原则,尤其是技术基础领域。
  • 这看起来是将提升最佳代码的手段和残酷的现实相对立。我不想由于某人的感受会受到伤害,而去背负劣质的代码。我们优先考虑的应该是“卓越的代码”而不是“卓越的政治”。


那么到底是什么样的原则让 Linus Torvalds 好意办了坏事?

细细看来,这一新的行为原则要求贡献者需建设性地提出批评并谨慎接受这种批评、人们使用包容性语言、社区成员尊重“不同的观点和建议”。此外,它还禁止“性别化语言或者图像”、贬损性言论、个人或者政治攻击,以及“公开或者私人骚扰”。基于此,Korah-Hartman 也在 Linux 4.19 声明中,解释了这个更具包容性的行为原则背后的思维过程:

我们都需要记住,每年都有新人进入我们的社区,目的或者要求是为了完成他们的工作,或者者仅仅是由于他们想要帮助贡献工具并使世界上每个人都有一个坚实的操作系统基础,以完成他们的梦想。当他们进入我们社区时,并不肯定如我们这般已经拥有多年的经验和内在知识。假如没有这种经验,他们会犯错也会继续摸索,并且必需理解这一切是如何运作的。学习事物及如何运作的一部分是解决人与人之间的互动交流,并试图了解我们共同分享的基本社会规范和目标。通过在内核源代码树中提供一个文档,表明所有人,开发者和维护者都将在合作的同时得到尊重,我们希望为这些新成员创立一个更受欢迎的社区,我们的未来取决于我们都希望看到这个项目能够实现其目标。


目前尚不清楚 Linux 社区开发的状态能否会因而向更好的方向发展。但随着新的行为原则的实施,以及 Torvalds 承诺将从自身行为开始改善,听起来,Linux 社区文化正在步入正轨。

不过与此同时,还是有不少开发者持怀疑态度,毕竟想要将这个充满火药味、脏话不断且带有情绪的伟大程序员,仅使用短短一个月的时间就转变成善解人意、柔声细语的大佬,这可能吗?

作者:屠敏

来源:csdn

商业用途请与作者联络!

  • 全部评论(0)
最新发布的资讯信息
【系统环境|服务器应用】摩尔定律与奔腾的芯- INTEL 《浪潮之巅》读书笔记(2018-12-09 22:29)
【系统环境|服务器应用】说说在 Vue.js 中如何实现组件间通信(高级篇)(2018-12-09 22:29)
【系统环境|服务器应用】开发人员安装电脑后可能会安装的 6 大软件(2018-12-09 22:29)
【系统环境|服务器应用】人工智能概念-11-系统智能(2018-12-09 22:29)
【系统环境|服务器应用】Spark SQL,如何将 DataFrame 转为 json 格式(2018-12-09 22:29)
【系统环境|服务器应用】机器学习入门(六) — 聚类和类似度模型(2018-12-09 22:29)
【系统环境|服务器应用】Shell编程基础(2018-12-09 22:28)
【系统环境|服务器应用】JavaScript中this的指向问题归纳总结(2018-12-09 22:28)
【系统环境|服务器应用】java nio与bio —— 阻塞IO与非阻塞IO的区别(2018-12-09 22:28)
【系统环境|服务器应用】Mysql入门到入土之Mysql详情和Sql基本语法(基础讲解篇)(2018-12-09 22:28)
手机二维码手机访问领取大礼包
返回顶部