“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

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

  • 2020-07-01
  • 本文字数:2585 字

    阅读完需:约 8 分钟

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

Linux 之父非常担忧没人继续维护内核:“真的很难找到维护者!”


在本周召开的线上开源峰会与嵌入式 Linux 大会上,Linux 缔造者 Linus Torvalds 谈到了为开源操作系统寻找未来维护者时的种种挑战。Torvalds 近年来已经不再发表主题演讲,但这一次他与 VMware 公司首席开源官 Dirk Hohndel 展开了远程对话。


这次讨论很快就涉及到了一个令人不安的问题:在目前这一代维护者逐渐老去之后,Linux 项目将走向何处?面对 Torvalds 等这批五零后、六零后项目管理者,Hohndel 提到:“我们这个社区终归要考虑代际变更的问题。到那时,我们该怎么办?”



VMware 公司的 Dirk Hohndel(图左)在本届线上开源峰会中与 Linus Torvalds 进行了对话。


Torvalds 的回应是,Linux 内核社区的参与者们年纪不算太大。他表示,“很多新人都在 50 岁以下,他们才是目前开发工作的主力。当然,跟那些 30 岁上下的人们相比,我们确实是越来越老了。好在我们这些长期参与项目的早期成员还能做做维护与管理工作。”


维护者在社区内建立信任需要花费不少时间,Torvalds 指出,“这种信任不仅来自其他维护者,同时也来自所有代码贡献者……这肯定需要时间。”Torvalds 强调,“事实证明,维护者真的不好找。只要开始接管内核维护工作,就得一直坚持下去。每天都不能放松。我们得阅读电子邮件、做出回复,总之得一直待在那儿。而且维护工作属于那种要求不低但却需求面不大的小众岗位。”


“我们的维护者确实不够。能编写代码的人很多,能处理一部分维护工作的也不少,但很难找到那种可以吸纳他人代码贡献并立足上游将一切整合起来的人才。这也是我们目前面临的一大主要问题。”


另外,Linux 内核大部分是由 C 语言编写的。为此,Hohndel 问道:“C 语言是否会被 GO 及 Rust 语言取代,我们这些用 C 的人有没有可能在二十年后变得像现在的 COBOL 程序员一样?”Torvalds 的回应是,“C 语言目前仍是全球十大人气语言之一。但对语言的具体选择并不会对内核造成太大的影响。与驱动程序因此,内核团队正在研究多种语言接口,相信不久之后就能实现。总而言之,我们必将使用不同的模型编写 Linux 代码,而 C 绝对不会是其中唯一的模型选项。”

顶尖 Linux 开发者们已至暮年

上一代顶级程序员们确实在逐渐老去,Linus Torvalds 本人今年也超过了 50 岁。


Linux 社区需要新鲜血液,这也是事实。根据 Linux 基金会营销与开发人员计划副总裁 Amanda McPherson 所言,“目前 Linux 项目的参与者数量已经达到历史最高点。而且自 2005 年以来,已经有超过 8000 人为 Linux 内核做出贡献。”但从参与者数字来看,老一辈 Linux 程序员仍然是项目的主力。


软件开发分析公司 Bitergia 创始者之一 Jesús M González-Barahona 就发现,在以“参与项目的时间”作为“年龄”指标对 Linux 内核开发者进行统计时,可以看到新生代程序员的占比一直在逐年下降。目前占比最高的参与者们,一般是十多年前就加入了 Linux 社区,之后几代的比例则呈现出下降趋势。


Linux 社区当然早就意识到了这个问题。


2010 年,资深 Linux 开发者兼 Linux Driver 项目负责人 Greg Kroah-Harman 就在 Linux 基金会协作峰会的内核小组讨论上指出,“项目高层的更迭一直没能成功完成。”


Parallels 公司服务器虚拟化 CTO James Bottomley 也表示,“老一辈贡献者仍是项目主力。Linux 内核开发工作一直无法接棒,几年之后不知道还能剩下多少早期成员。”


谷歌软件工程师兼高级 Linux 内核开发者 Andrew Morton 则总结道,“没错,我们正在变老,精力也越来越差。从现在来看,年轻一代也不像当初的贡献者们那样对内核开发充满热情。”


从多年前开始,Linux 基金会就一直试图解决问题。作为思路之一,Linux 基金会正努力吸引更多业余程序员加入进来。McPherson 补充道,“虽然 Linux 项目的参与者数量创下历史新高,但我们一直在努力吸引更多新的人才。而且大家基本达成了共识,人才匮乏已经成为 Linux 实现进一步增长的最大障碍。我们希望通过 LinuxCon 在新生代程序员中建立影响力,但目前看来这张网撒得太大,导致很多人搞不清 LinuxCon 到底是以开发者为中心、还是以系统管理员/架构师为中心。”

“怼天怼地怼空气”的 Linus

尽管 Linus Torvalds 有着无可置疑的天赋,但他对待社区参与者的方式使他成为一个极具争议性的人物。


对他行为的相关抱怨可以追溯到多年前。 2013 年,Intel 公司的内核开发人员 Sarah Sharp 称 Torvalds 的行为是不专业的,称 Torvalds“主张进行人身恐吓和暴力行为。”Torvalds 随后指责 Sharp 把自己描述成受害者博取同情,不接受任何劝他应该改变的建议。


在 2015 年发表演讲说到英伟达时,Torvalds 还曾转向一台摄像机说“so Nvidia fuck you”并竖起了中指。


2015 年底,Sarah Sharp 宣布退出(Closing a door)内核社区。Sarah Sharp 当时说道,过去一年多时间她已经逐步终止了手中的各项社区工作,转交了 USB 3.0 主控制器驱动的维护工作,不再担任开源会议的内核协调员。她不再递交任何补丁和 bug 报告,不再向内核邮件列表写任何的建议。她声称,Linux 内核社区的互动是一种“潜在有毒的背景辐射”,充满了性别歧视、语言暴力和不尊重人。


Torvalds 最终也意识到他的言行会伤害到社区发展。2018 年,他决定休假并反思自己的行为,在 4.19-rc4 版本发布公告中他写道:“我将抽出时间休息并寻求一些帮助,了解如何理解他人的情绪并做出适当的反应…我不是一个能对他人的感受感同身受的人,很多人对此也并不惊讶。 多年来,我误解了很多人,而我自己并没有意识到我对某些情况的判断有多么糟糕,这样造成了一种不专业的环境,这样不太好。”

写在最后

去年 8 月 7 日,首个专注于报道 Linux 内核及其发行版的杂志 Linux Journal 宣布停刊。杂志主编在官网公告上表示,因资金断裂,永久关停,并解雇了所有员工。很多人选择 Linux,是因为 Linux 开源免费。免费使用,但是又不愿意花钱或参与贡献。当时有人评论说:“今天死的是一个 Linux 杂志,明天就可能就是 Linux Mint 或者 LibreOffice。”


如今,Linux 作为最流行的操作系统,在超过 20 亿的设备上运行,已经成为人类技术发展中的不可或缺的一部分。我们难以想象无人维护的后果会是什么样。


参考链接:


https://www.zdnet.com/article/graying-linux-developers-look-for-new-blood/


https://www.theregister.com/2020/06/30/hard_to_find_linux_maintainers_says_torvalds/


2020-07-01 15:2117755

评论 3 条评论

发布
用户头像
孩子是独立人, 而不是克隆人, 新生才能抛却历史包袱更好地成长. 就像 Linux 诞生于 Unix, Linux 又会诞生出什么呢 ?
2021-03-31 09:17
回复
用户头像
人类科技进度的最大障碍就是知识的传承,每个新的人类个体都要重头开始学习。何时能像软件开发中的面向对象的方式继承以下的学习,人类科技才可能飞速进步。
2021-03-26 08:22
回复
归根到底 还是因为人类不是永生的 如果以后生物科技进步了 才有可能出现科技再一次高速发展 但是现在到永生科技这一段路 恐怕到人类灭绝都不可能出现
2022-02-25 01:15
回复
没有更多了
发现更多内容

150亿美元,CANVA可画市场价值为何堪比金蝶、用友?

ToB行业头条

SaaS 可画 品牌视觉管理

警惕商标到付快递的骗局

石云升

商标 诈骗 6月日更

智慧水务|大坝水利可视化管理,综合态势一屏掌握

一只数据鲸鱼

数据可视化 智慧水务 三维可视化 水利 水力发电

为什么服务实例在隔离之后还在继续处理请求?

BUG侦探

TCP 半关闭连接 接收缓存

用 Go struct 不能犯的一个低级错误!

煎鱼

Go 语言

重塑价值:新一代ITSM平台的建设、咨询与实施

云智慧AIOps社区

ITSM 智能运维

Android客户端网络预连接优化机制探究

vivo互联网技术

android TCP HTTP

专访关涛:阿里EB级大数据体系,背后的计算平台竟是这样(采访提纲)

花花

试用期 签约计划

使用 Python 对数据进行压缩

★忆先★

Python3.10中的结构化模式匹配语法

★忆先★

Python

一文介绍备机重建各种方法的实现机制

华为云开发者联盟

主机 集群 GaussDB(DWS) 备机重建 备机

线上程序cpu占用过高、程序死锁,该如何定位问题?

码农架构

Keepalived+Nginx 搭建高可用集群

逸少

nginx 高可用 keepalive

朋友乔迁住新房 禧大福酒竟成为宴席最大赢家

Geek_50a546

HarmonyOS Connect伙伴峰会于厦门举办 硬件生态快速发展

科技汇

初探Deno.js

★忆先★

deno

网络研讨会|想弄明白应用安全?我们为你准备了5个锦囊!

鉴释

DevSecOps 安全编码规范 应用安全 静态分析

保姆级教学,22张图揭开ThreadLocal

程序猿阿星

内存泄露 ThreadLocal 线程安全 弱引用 ThreadLocalMap

项目进度管理 | 如何为项目制定里程碑?

万事ONES

项目管理 研发管理 研发管理工具 ONES

JAVA笔记(四)--三大结构语句

加百利

Java 后端 6月日更 结构语句

向996宣战!快乐工作,健康生活的互联网要来了吗?

架构精进之路

话题讨论 话题 996 6月日更

算法导论的道与术、工程师思维奠定能走多远-John 易筋 ARTS 打卡 Week 51

John(易筋)

ARTS 打卡计划

Java 连接操作 MySQL 数据库(增删查改操作)

若尘

MySQL 数据库 java编程 驱动 6月日更

商用RTC vs 基于开源WebRTC自研 开发者该如何选择?

融云 RongCloud

Python——字典的遍历

在即

6月日更

使用poetry进行Python项目开发

★忆先★

Python

校友会小程序开发笔记五:找校友功能模块设计与实现

CC同学

校友录小程序

优秀的 Scrum Master 应当是仆人式的领导

万事ONES

Scrum 敏捷开发 ScrumMaster ONES

一文讲全了Python类和对象内容

华为云开发者联盟

Python

全面赋能泛娱乐社交场景

anyRTC开发者

音视频 WebRTC 泛娱乐社交

第一次见家长送禧大福酒好吗?

Geek_50a546

Linus Torvalds:我们都老了,但Linux维护后继无人_语言 & 开发_核子可乐_InfoQ精选文章