Linus:我休假的时候也会带着电脑,否则会感觉很无聊

目录

Linux 内核最新版本动态

关于成为内核维护者

代码好写,人际关系难处理

内核维护者老龄化

内核中 Rust 的使用

关于 AI 的看法

参考


12.5-12.6 日,Linux 基金会组织的开源峰会(OSS,Open Source Summit)在日本举行。Linux 内核和 Git 创始人 Linus Torvalds 和他的好友Dirk Hohndel 进行了一场对话,Linus 分享了 Linux 内核最新版本发布、内核维护者老龄化、在内核中使用 Rust 以及 AI 等方面的内容。

Linux 内核最新版本动态


在参加 OSS 之前,Linus 就发布了 6.7 rc 版本(12 月 3 日)。如果没有意外的话,按照 Linux 内核版本发布的规律,6.8 的发布会在圣诞节前后。Linus 表示自己不想在圣诞节前后开启合并窗口期,因为这会破坏圣诞节的氛围。现在要做的就是做好一些准备,保证 6.8 的发布没有什么特殊的障碍,为了大家能过好圣诞节(没有人喜欢在圣诞节期间工作),合并窗口期可能会往后延期一到两周。

图片

Linux 内核 LTS 版本

关于成为内核维护者


谈到内核维护者,Linus 表示,有些人可能认为成为一个能做所有事情的超级开发者(Superdeveloper),就能成为一个维护者了。但是实际情况不是这样的。对于维护者来讲,很重要的一点是要有一些“审美”(good taste),要能够对于别人的代码做出自己的判断。这种对于有些人来说可能是天生的,但是有些人可能需要经过一些训练。维护者必须要能够看懂别人的代码,而且做出判断:这是一个好的方法还是一个坏的方法?当然,这些可能也是唯手熟尔(having done it for many years)。

图片

Linus 的工作台

Linus 还谈到,内核有很多很棒的维护者,但是从另一方面看,一些维护者需要始终保持在线状态。如果想要度假的话,就不得不找一些其他维护者来做支持,以便能够好好享受假期。

Linus 说:“保持始终在线对我来说不是什么问题,因为我一直喜欢我正在做的事情。几个月之前,我有过一次休假,但是我带着我的电脑,如果我身边没有电脑,会让我觉得很无聊。但是我也意识到这并不是每个人的生活,特别是当你需要将好多年的精力和时间都放到这件事情上时。”

代码好写,人际关系难处理


Linus 说到:“写代码是比较容易的。你可能有一个正确的答案,也可能有一个错误的答案。但是在和众多开发者和维护者一起工作的时候,这种人际关系是很难处理的,特别是和关注在不同方向的维护者协作时,因为每个人的目标都不一样,有的维护者想要去往这个方向,但是其他维护者又想去那个方向,这种时候就感觉非常有压力。”

内核维护者老龄化


Hohndel 问了一个 Linux 内核维护者老龄化的问题,他说:“据他观察,再过五年的话,很多主要的内核维护者可能就 60 岁了,而最早的一批也将迈入 70 岁”。Linus 也说到:“我们中的很多人头发都已经花白(意指老去),部分原因是我们中的很多维护者都已经工作了 30 多年。他们还在,而且依旧活跃,也会时不时地来找我,我们有一个人们愿意留下来的社区。”

图片

2023 年内核维护者峰会合影

Hohndel 指出,内核社区的老龄化是一个“双刃剑”。Linus 同意这个观点,但是又做了一些补充:他之所以喜欢 Rust 在内核中被使用的一个原因是,负责这块儿(指 Rust 在内核里面的使用)的一个维护者要比其他维护者更年轻。而且能够明显地看到在内核的特定领域都有一些很年轻的人,比如在驱动方面,就会更容易地找到年轻人,而这些年轻人就可能会被培养成为维护者,还举了例子,比如维护者 Greg。

内核中 Rust 的使用


针对在内核中使用 Rust 语言一事,Linus 也说到:“Rust 在内核中的使用正在增长,但是目前的内核中并没有任何一部分真正依赖 Rust。对我而言,Rust 是一种在技术角度上有意义的事情,但是对于我个人而言,更重要的是不能让内核的发展停滞不前,包括开发者。”

Linus 继续说道:“Rust 到目前为止并没有展现出能成为下一个大事件的气势。但我想可能在明年,我们将会在一些集成驱动和主要的子系统上开始使用 Rust。所以,在 Rust 成为内核的主流之前,还需要经历很长时间。但 Rust 目前正在朝着这个方向在发展。”

关于 AI 的看法


对于有人使用 AI 来编写代码时,Linus 表示这种事情已经发生了,也有一小部分人确实在用 AI 来辅助代码的编写。但是 Linus 和很多人的不同点在于,他并不担心 AI,而且说到:“使用自动化的方式来进行代码的编写,这已经不是什么新鲜事情了。”

相比于使用 AI 来写代码,Linus 更希望 AI 能够被用来发现更多的 Bug,因为很多 Bug 在他看来都是可以被发现的。甚至很多 Bug 都是很愚蠢的,在不需要更多智能方法的前提下就能发现它们。“我将 AI 视为一个工具,能够更好的帮助我们完成工作的工具”,Linus 说到。

参考


Linus Torvalds on the state of Linux today and how AI figures in its future | ZDNET

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/257703.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java实现TCP一对一通信,实现UDP群聊通信

TCP一对一通信: 实现服务端对话框: 其中可自由更改对话框的样式 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import java.net.*; public class QqMain extends JFrame implements ActionListener{public static void …

C++_命名空间(namespace)

目录 1、namespace的重要性 2、 namespace的定义及作用 2.1 作用域限定符 3、命名空间域与全局域的关系 4、命名空间的嵌套 5、展开命名空间的方法 5.1 特定展开 5.1 部分展开 5.2 全部展开 结语: 前言: C作为c语言的“升级版”,其在…

Constraining Async Clock Domain Crossing

Constraining Async Clock Domain Crossing 我们在normal STA中只会去check 同步clock之间的timing,但是design中往往会存在很多CDC paths,这些paths需要被正确约束才能保证design function正确,那么怎么去约束这些CDC paths呢? 以下面的design为例,如下图所示 这里clk…

Linux查看openSSL版本

命令:openssl version

RHEL8_Linux计划任务

本章主要介绍如何创建计划任务 使用 at 创建计划任务使用 crontab 创建计划任务 有时需要在某个指定的时间执行一个操作,此时就要使用计划任务了。计划任务有两种:一个是at计划任务,另一个是 crontab计划任务。 下面我们分别来看这两种计划任…

经纬恒润以太网网关,智能时代网络通关

汽车产业新四化步伐持续加速,智能网联逐渐成为整车标配,随着近年来相关政策频出以及对网联需求和功能的深度挖掘与发展,中国本土市场及本土供应商在这场新浪潮中逐渐走向C位。经纬恒润深耕智能网联领域多年,先后推出四代网关产品&…

用Rust刷LeetCode之66 加一

66. 加一[1] 难度: 简单 func plusOne(digits []int) []int { length : len(digits) // 从最低位开始遍历&#xff0c;逐位加一 for i : length - 1; i > 0; i-- { if digits[i] < 9 { digits[i] return digits } d…

文件重命名的最佳实践:如何批量处理文件,告别手动操作

在日常生活和工作中&#xff0c;经常要处理大量的文件&#xff0c;其中最频繁的操作之一就是给文件重命名。如果还在手动一个一个地重命名文件&#xff0c;那么就OUT了&#xff01;文件重命名无非是修改文件名中的某些字符或者顺序&#xff0c;以实现文件名的统一或者便于管理。…

大数据技术4:Lambda和Kappa架构区别

前言&#xff1a;在大数据处理领域&#xff0c;两种突出的数据架构已成为处理大量数据的流行选择&#xff1a;Lambda 架构和 Kappa 架构。这些架构为实时处理和批处理提供了强大的技术解决方案&#xff0c;使组织能够从其数据中获得有价值的见解。随着互联网时代来临&#xff0…

各大厂商证书申请遇到的问题

证书作用&#xff1a; 确保数据传输过程中不被篡改、拦截 遭受中间件攻击、确保数据完整性、保密性 申请方式&#xff1a; 文件验证、cname验证&#xff08;需要在域名平台上添加cname记录&#xff09; 本次采用文本验证 添加需要申请的域名 将tx生成的txt文件放在 IIS站点…

1 接口测试介绍

在软件测试工作中&#xff0c;接口测试是必不可少的。接口测试一般是发生在单元测试之后&#xff0c;系统测试之前。当开发人员输出API文档后&#xff0c;测试人员就可以开始编写接口测试用例了。接口测试可以让测试人员更早的介入&#xff0c;不需要等待前后端联调完成才开始测…

常用API(一)

API(全称 Application Programming Interface&#xff1a;应用程序编程接口) 就是别人写好的一些程序&#xff0c;给我们直接拿去调用即可解决问题的。 包 什么是包&#xff1f; 包是用来分门别类的管理各种不同程序的&#xff0c;类似于文件夹&#xff0c;建包有利于程序的管…