Linus:我们都老了,但Linux维护后继无人

Stella981
• 阅读 500

Linus:我们都老了,但Linux维护后继无人

程序员的成长之路

互联网/程序员/技术/资料共享 

关注

阅读本文大概需要 5 分钟。

来自:大数据文摘(ID:BigDataDigest)出品

来源:theregister 编 译: 笪洁

Linus:我们都老了,但Linux维护后继无人

本周在线举行的开源峰会和嵌入式Linux会议上,Linux开发者Linus Torvalds谈到了寻找开源内核未来维护者的挑战。

“目前的维护者多是50、60后,社区面临代际更新问题。“

Linux真的后继无人了吗?

Linux:我们都五六十岁了,社区需要新老接替

=================================

和很多老一辈社区一样,Linux也面临着同样的问题:当前一代的维护人员老去甚至离开时,Linux将会发生什么?

目前,很多Linux的维护者和Torvalds一样,已经五六十岁了,“在某种程度上,我们作为一个群体需要开始考虑新老接替。我们该怎么办?”

Torvalds对此回应称,Linux社区作为一个整体并没有那么老。“很多不到50岁的新人;他们往往是真正在做事情的人。”(不到50岁的新人!)

Linus:我们都老了,但Linux维护后继无人

VMware的Dirk Hohndel(左)在虚拟开源峰会上与Linus Torvalds交谈

不过,Torvalds也指出了一个问题。“不太好找到维护人员,”Torvalds说,几年前他曾承诺不再对惹恼他的内核开发人员大吼大叫。

“作为内核工作维护者的缺点之一是你必须一直呆在那里,”Torvalds继续说。“每天都是这样枯燥乏味的工作内容

你读电子邮件,回应电子邮件,你必须呆在那里干活。

“我们没有足够的维护人员。我们有很多人编写代码,但是很难找到这样的人,他们会真正地去看别人的代码,并将这些代码逆流而上,最终完善系统……这是我们面临的主要问题之一。”

和COBOL程序员一样的命运?

=========================

Torvalds称,最大的问题是,在社区中建立信任需要时间。“这不仅是来自其他维护者的信任,还有来自所有编写代码的人的信任……这需要时间沉淀的。

“30年前我们刚开始的时候,还不需要考虑这些。就好比,这里有个坑,你来了就能干活。”

现在很多人都依赖于内核,就不能像过去那样随心所欲了。”

编写内核的大部分语言是C语言,它是否被Go和Rust之类的语言取代,以至于“我们有成为21世纪30年代COBOL程序员的风险?”

当主持人问道这个问题时,Torvalds回答说:“C仍然是十大语言之一。”

然而,他说对于那些“不是内核本身的核心”的东西,比如驱动程序,内核团队正在考虑“采用接口来做这些,例如,在Rust中……我确信这将会发生。

有史以来最大的发行版:5.8背后的路漫长而又艰辛

=================================

在线上峰会上,针对即将发布的“非常重要的”5.8内核版本,Torvalds作出了以下回应:

“这可能是其中一个版本,因为它的规模很大,我们将不得不推迟最终版本的发布,并给它一个或两个比平常更多的RCs(候选版本),”Torvalds说,并补充道:“但到目前为止,一切都很顺利。”

Torvalds说,Linux内核既无聊又有趣。

“我说过,内核很无聊,但我的意思是,从某种意义上说,许多新技术应该更有趣。

对我和其他很多人来说,没有什么比在底层与硬件交互并真正控制正在发生的一切更有趣的了。内核并不乏味,但大多数人却认为它们应该乏味。

在之前6月中旬,就Torvalds宣称5.8是“我们有史以来最大的发行版之一”,据说有更新所有代码中的20%部分。

即将发布的版本中有什么?重点包括更新的驱动程序,对即将面世的IBM / OpenPOWER POWER10处理器的初始启动支持,KVM(基于内核的虚拟机)的改进,包括对嵌套AMD实时迁移的支持,针对Microsoft的exFAT的三星支持的文件系统驱动程序的更新以及对Habana Labs Gaudi AI培训处理器的加速器支持,Torvalds提到的最后一个是占大量新代码的原因:英特尔的Tiger Lake处理器也支持Thunderbolt。

虽然5.8版本比4.9版本由更全面的发展,需要坚守岗位的维护人员也变得更多,但是这一切还是不能给Torvalds的真性情合理解释。

真性情的Linux之父:从91年成立一刻都没有离开过

====================================

Torvalds似乎一直是以真性情出名,在压力很大的时候,给热心的程序猿回一些带有情绪的字眼,以至于演变成了爆炸性的新闻。还有人提交了一次令系统崩溃的补丁程序后,他的情绪在那会似乎占了上风...

事后他向众人道歉。

Linus:我们都老了,但Linux维护后继无人

Torvalds在道歉信里表示,他不是一个具有共情心的人,他误会了大家,虽然是在寻求更好的补丁程序中,但也不应该流露坏情绪,维护之路漫长而艰辛,他不想因为自己的压力给大家带来痛苦,并保证会学着如何理解情绪而不伤害他人。

他表示成立了近30年的项目,他需要在压力爆棚的时候好好喘口气,只有好好的休息,才能继续前进。短暂的休息并不是要放弃该项目,他只是想要更好地继续。

可以说,Torvalds对错误代码的容忍度几乎为零。为了保持广泛使用的内核尽可能稳定和高效,Torvalds在原则上坚持不退让

从1991年成立该项目开始,他一刻都没有离开过,至今Torvalds仍管理着内核发行,所有内核发行均由来自全球1,200多个组织的10,000多个开发人员提交的源代码精心制作而成,并通过一组维护人员进行审核,这些维护人员负责构成项目的各个组件-从设备驱动程序到内存管理。

所以下一位守护者到底在哪里?Torvalds、Linux还有用户们都在等着你。

推荐阅读:

如何保证缓存与数据库的双写一致性?

放弃 MBP 用 8GB 的树莓派4 工作一天,是这样的感受

5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「2048」,即可免费获取!!

Linus:我们都老了,但Linux维护后继无人

微信扫描二维码,关注我的公众号

写留言

朕已阅 Linus:我们都老了,但Linux维护后继无人

本文分享自微信公众号 - 程序员的成长之路(cxydczzl)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
4个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这