0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

当Linus这批程序员老去时,Linux将走向何方?

Linux爱好者 来源:开源中国 2020-07-14 09:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

近日,Linus Torvalds 与 VMware 首席开源官 Dirk Hohndel 关于 Linux 内核维护未来的讨论引起了技术圈的关注。Linus 认为,在他们这批 Linux 内核维护者老去之后,很难再找到新的继任者,因为在很多年轻开发者看来 “ Linux 内核项目并不那么有趣 ”。

内核开发令年轻人感到无趣

在与 Dirk 的谈话中,Linus 认为 Linux 内核开发对大多数人来说是无聊的。“ 我说过内核很无聊,但我的意思是从某种意义上说,许多新技术应该比内核开发更有趣。但是对我和其他内核开发者来说,没有什么能够比与底层硬件交互的内核开发更有趣的了,因为这能真正控制所有将在计算机中发生的事情。所以内核对我来说并不是很无聊,但是我想大多数人应该会认为它们很无聊。”

该谈话很快就转到了一个令人不安的问题上:既然现在对于内核开发感兴趣的人越来越少,那么当 Linux 内核在当前一代的维护者老去之后,社区的未来该怎么办?

目前,Linux 内核维护者主要还是即将年满 51 岁的 Linus 和一些 50 或 60 后的老程序员。“ 在某个时候,Linux 社区需要开始考虑交接变革,届时我们该怎么办?” Dirk 问。

对此 Linus 本人倒是颇为乐观,他认为目前整个 Linux 内核社区其实还不算老。“很多新人还不到 50 岁,他们通常是从事真正工作(给项目贡献代码)的人。而那些已经在社区里近三十年的老人,比如我和一些早期的项目参与者,我们的主要精力已经放在了项目的维护和管理上。”

维护者难寻

“我们确实有不少编写代码的人,但缺少维护者。” 在 Linus 看来,Linux 内核项目未来交接的难点在于寻找一个自己的继任者。“ 事实证明,我们现在很难找到合格的新维护者。因为成为内核维护者,你必须一直存在,这意味着你每天都要在电脑前阅读来自全球各地的电子邮件,对邮件做出反应,就像我这 30 年来做的一样,从不间断。我们现在很难找到真正看待他人代码,并在上游严格把关每一个提交,判断它们能否合并到我们的主干代码上的人。这是我们面临的最主要的问题。” Linus 说。

还有一个问题是维护者必须花费很长的时间才能获得整个社区的信任。Linus 说:“这不仅是其他维护者的信任,也是所有代码贡献者的信任……这需要时间。30 年前,当我们刚开始做这个项目时,我们其实并不需要什么信任。只要你出现在社区里,就能参与进来,我们一起把这个东西做好。但现在有很多人依赖着 Linux 内核,你不能像我们曾经那样做一些疯狂的事情。”

“ 我不想被 Linus 喷 ”

作为一个在世界范围内举足轻重的开源项目,Linux 内核项目正面临着开发者老龄化、维护者难寻的局面。而针对这次讨论,国外的一些开发者也在论坛上表达了自己的看法。很多人认为,造成这一局面在一定程度上归咎于 Linus 与外界沟通的态度。

“维护者难寻?提这问题是认真的吗,我想不会有人愿意收到这样的答复 —— ‘这也算是一个 BUG?你已经成为内核维护者多长时间了?还没有学会内核维护的第一条规则?我再也不想收到这种明显的垃圾,像白痴一样的提交…… ’ —— 当时看到这样的回复真的让我很震惊。” 一位网友引用了此前 Linus 在邮件列表中公开的一段回复,指出 Linus 在人际沟通中的恶劣态度是很多人对这项工作望而却步的关键因素。

跟帖的网友认为,在一段正常的工作关系中,上级领导对员工的支持往往比责备更有利于项目的进展。“我承认 Linus 至今为止所取得的一切成就,但如果有人按照上述的沟通方式与我的团队沟通,那我一定会纠正这个人的态度再开始工作。尽管 Linus 有着比绝大多数老板都聪明的大脑,但他的态度和那些狗屎老板一样的烂。” 更何况 Linus 还不是任何人的领导,没有人愿意被一个从未见过面的人劈头盖脸地公开数落。

也有理性的开发者表示,尽管 Linus 的嘴巴 “很笨拙”,但不可否认要做好这项工作真的很难。这名开发者认为 Linux 内核项目目前存在的问题是学习门槛太高,缺乏曲线平滑的学习资料。“ 虽然我同意大多数人会因为害怕像狗屎一样被 Linus 拒之门外,但这对于我们中一些脸皮比较厚的人来说,这其实倒也无所谓。我自己作为一个年龄比较大的技术人员,我可以理解 Linus 的愤怒来自何处,他需要保护成千上万的 Linux 用户;也能理解为什么年轻的技术人员可能将其视为纯粹的侵略性。我喜欢能够在内核级别进行开发,但是相关的学习资源却是稀缺且通常难以理解的。我已经用各种不同的语言编写了 20 多年的代码,但现在我仍然不知道 Linux 内核开发该从哪里开始才能对项目做出有用的贡献。”

仅有文档还不够

建立由浅及深、完善的学习文档和示例是一个项目吸引新人才加入所必需的,Linux 内核项目也是如此。但是以 Linux 内核项目如今的体量,要做出一份完美的文档将是一个非常艰难的工作。一位已经退休的开发者认为,如今的 Linux 内核项目的上手难度和几十年前相比已经呈指数倍增长。“ 当我退休时,我为我的项目留下了详细的文档和示例伪代码,据我估计,这些代码,文档和示例伪代码将使开发团队足足工作 8 个月才能完全接手项目。显然,Linux 内核的文档和示例代码带来的工作量将远超这一数字。而我刚开始编程那会,在占用 2kW 以下功率的 16 位微处理器上处理机器代码程序,我可以理解最少的文档并了解整个过程。但现在,考虑在程序中使用 C 语言进行极其复杂的处理并带有各种引用和与其他事物的关系协同工作,我甚至完全不知道该从哪里开始思考。对一个新人开发者来说,要完全掌握 Linux 内核的全貌是一个巨大的、艰难的过程。”

也就是说,Linux 内核项目要吸引更多年轻开发者的加入,所需要解决的问题已经不仅仅是文档,管理一切事务的组织机构是必须的。“问题必须是 Linus 是否创建了一个自我维持和管理的成熟体系来将整个事情整合在一起。” 由浅及深的教程资料,年轻人才的招募等等,这些工作将需要社区里具有出色的组织和人际交往能力的人才能实现,而不是光靠代码可以解决的问题。

很难想象,当 Linus 这批程序员老去时,Linux 将走向何方?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内核
    +关注

    关注

    4

    文章

    1476

    浏览量

    43093
  • Linux
    +关注

    关注

    88

    文章

    11817

    浏览量

    219561

原文标题:Linux 内核维护者难寻:“我不想被 Linus 喷”

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    零基础玩转Linux+Ubuntu实战视频课程

    你以后只写前端、只做 Java 开发,搞懂这篇文章的底层逻辑,也能让你在同行中脱颖而出: 彻底告别“服务器抓瞎”: 很多程序员只会在 Windows 的 IDEA 里写代码,一旦代码部署到 Linux
    发表于 04-18 16:16

    32g3 有适用于 linux 的 vr5510 驱动程序吗?

    HI 我正在运行带有linux_yocto映像的 s32g3 VNP-RDB3 板。 s32g3 有适用于 linux 的 vr5510 驱动程序吗? 我可以看到有支持驱动程序http
    发表于 04-15 07:14

    OpenClaw席卷全球!千人排队“养龙虾”,改写AI硬件两大走向

    近日,来自海外Github上的OpenClaw持续火爆。OpenClaw是由奥地利退休程序员彼得·斯坦伯格(Peter Steinberger)发起的开源项目,采用MIT开源协议的框架,一个能让
    的头像 发表于 03-09 11:35 1.2w次阅读
    OpenClaw席卷全球!千人排队“养龙虾”,改写AI硬件两大<b class='flag-5'>走向</b>

    芯盾时代SDP助力企业应对核心机密泄露危机

    无论你是程序员、文案、财务,无论你想撸代码、出海报、做报表,各式各样的AI总能满足你的需求,让你的工作更加轻松。
    的头像 发表于 12-26 11:49 852次阅读

    大理的AI野心藏不住了——风花雪月中千名程序员探讨人工智能

    2025 年12月4日至6日第二届CCF程序员大会暨大理人工智能与应用国际开发者大会在大理圆满落幕。
    的头像 发表于 12-24 17:45 898次阅读
    大理的AI野心藏不住了——风花雪月中千名<b class='flag-5'>程序员</b>探讨人工智能

    解析Linux的进程、线程和协程

    )用户态线程:协程不依赖于操作系统的线程管理,由程序员手动控制。 (2)轻量级:协程切换的开销非常小,适用于高并发的场景。 (3)高度可控性:程序员可以精确控制协程的执行流程。 二、进程、线程
    发表于 12-22 11:00

    程序员最常见谎言

    了。 28我已经测试过了,这个功能没问题,可以上线了。 29别担心,这个问题很快就能解决。 30代码快写完了,已经完成 90% 了 。 希望大家对程序员多一些容忍以及谅解! 各位程序员你们都被我说中了哪些?说说你们的观点
    发表于 12-10 08:24

    【书籍评测活动NO.67】成为硬核Linux开发者:《Linux 设备驱动开发(第 2 版)》

    Linux驱动开发在当下也有着重要意义,从工业物联网(IIoT)的传感器控制、智能汽车的车载系统硬件适配,到边缘计算节点的资源调度,都需要Linux驱动深度参与。具备驱动开发能力,正是程序员在智能互联网
    发表于 11-17 17:52

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了一个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 970次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    开鸿智谷“以赛促学、以赛选才”|1024程序员节暨开源鸿蒙构建大会圆满落幕!

    10月24日,由开鸿智谷联合主办的长沙1024程序员节暨开源鸿蒙构建大会在长沙圆满落幕。本次活动以“湘聚长沙,共赴热AI”为主题,通过技术分享与实战竞赛相结合的方式,着力培养“开源鸿蒙+AI”领域
    的头像 发表于 10-27 17:58 869次阅读
    开鸿智谷“以赛促学、以赛选才”|1024<b class='flag-5'>程序员</b>节暨开源鸿蒙构建大会圆满落幕!

    Linux历史上10件最有意义的大事,你知道几件?

    个传奇。 今天,我们就带你回顾  Linux 发展史上最有意义的十件大事 ,看看它如何一步步改变了世界。 一、1991:Linus Torvalds发布第一版Linux内核 1991 年 8 月,芬兰
    的头像 发表于 10-20 11:10 526次阅读

    飞凌嵌入式ElfBoard-常用编辑器之Vim编辑器

    Linux下我们对文本进行编辑,经常用到的编辑器就是Vi/Vim, Vi/Vim命令众多,功能强大,是大多数Linux程序员选择使用的编辑器。但是Vi/Vim没有图形界面,对于经常在windows
    发表于 10-13 08:47

    如何 GPIO PWM 和 GPIO Capture 驱动程序导入 Linux 内核,实现 PWM 输出并检测引脚的变化状态?

    如何 GPIO PWM 和 GPIO Capture 驱动程序导入 Linux 内核,实现 PWM 输出并检测引脚的变化状态
    发表于 08-20 08:20

    程序设计与数据结构

    的地址)出发,采用推导的方式,深入浅出的分析了广大C程序员学习和开发中遇到的难点。 2. 从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。 3. 讲解了绝大多数C程序员开发
    发表于 05-13 16:45

    CY7C68013A无PID和VID,如何制作PDF?

    我用 CY7C68013A MCU 设计了一个 PCB,所以意味着我不是程序员之类的。 但是我尝试上传一些代码,但没有 PID 和 VID。 我找到了一些关于如何制作的 PDF,但那些对我来说很难。 有人可以帮我吗?
    发表于 05-13 07:50