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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

matplot绘图时图像太大报错但能保存

matplot绘图时,图像太大,可能在jupyter里面报错,但是图像可以保存。 报错:Image size of 12237479x675 pixels is too large. It must be less than 2^16 in each direction. 在这里插入图片描述

编程创意汇聚地,打造个性作品集 | 开源日报 No.97

spring-projects/spring-boot Stars: 70.4k License: Apache-2.0 Spring Boot 是一个用于简化 Spring 应用程序开发的框架,它通过提供默认配置和约定大于配置的方式来减少开发者的工作量。Spring Boot 可以快速地创建独立的、生产级别的基于 Spring 框架的应用程序…

简单的越权

越权漏洞 危害 越权漏洞分为水平越权和垂直越权; 水平越权容易造成敏感信息的泄露;垂直越权容易造成服务器权限丢失。 普通用户执行管理员操作时,可能会执行一些上传操作,例如一句话木马 挖掘 我会在数据包中寻找例如id、us…

报错处理集

这个报错处理集的错误来源于编译arm平台的so文件产生的。但是后续可以补充成linux一个大的错误处理集。 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 第一次整理的时间是2023年12月8日10:05:59,以下错误来源于欧拉系统编译…

单片机第三季-第四课:STM32下载、MDK和调试器

目录 1,扩展板使用的STM32芯片类型 2,使用普中科技软件下载程序 3,keil介绍 4,JLINK调试器介绍 5,使用普中的调试器进行debug 6,使用Simulator仿真 1,扩展板使用的STM32芯片类型 扩展版…

numpy数据读取保存及速度测试

目录 数据保存及读取 速度比对测试 数据保存及读取 代码示例: # 导入必要的库 import numpy as np # 生成测试数据 arr_disk np.arange(8) # 打印生成能的数据 print(arr_disk) # numpy保存数据到本地 np.save("arr_disk", arr_disk) # 加载本地数据…

网络攻击(一)--安全渗透简介

1. 安全渗透概述 目标 了解渗透测试的基本概念了解渗透测试从业人员的注意事项 1.1. 写在前面的话 在了解渗透测试之前,我们先看看,信息安全相关的法律是怎么样的 中华人民共和国网络安全法 《中华人民共和国网络安全法》由全国人民代表大会常务委员会…

Python爬虫代理程序如何应对目标网站反爬策略

玩过python爬虫的都知道,在爬虫程序编写过程中,可能会遇到目标网站的反爬策略,需要不停的和网站做技术抗争,并且需要不停的更新反爬策略。这些策略防止程序过度爬取影响服务器负载。下面就是我总结的一些经验技巧可以看看。 我们…

接龙数列问题

更好的阅读体验请点击 接龙数组。 题目:接龙 对于一个长度为 K 的整数数列:A1,A2,…,AK,我们称之为接龙数列当且仅当 Ai 的首位数字恰好等于 Ai−1的末位数字 (2≤i≤K)。 例如 12,23,35,56,61,1112,23,35,56,61,11 是接龙数列;…

获取拼多多京东淘宝商品数据店铺数据店铺信息最推荐最好用的一种方式就是API接口

随着越来越多的社会资源被网络化和数字化,大数据可以承载的价值也将不断被提及和提高,大数据的应用范围也将不断扩大。因此,在未来的网络时代,大数据本身不仅可以代表价值,而且大数据本身也可以创造价值。 获取淘宝拼…

STL(一)(pair篇)

1.pair的定义和结构 在c中,pair是一个模板类,用于表示一对值的组合它位于<utility>头文件中 pair的定义如下: template<class T1, class T2> struct pair{T1 first; //第一个值T2 second; //第二个值//构造函数pair();pair(const T1&x,const T2&y);//比较…

理解自我效能感:你的内在动力来源

1. 自我效能感&#xff1a;开启个人潜能的心理动力 想象一下&#xff0c;面对生活的挑战和机遇时&#xff0c;是什么内在力量驱使你去采取行动&#xff0c;或者让你犹豫不决&#xff1f;这种力量&#xff0c;与我们的心理状态紧密相关&#xff0c;其中一个关键因素就是我们的自…

PHP escapeshellarg()+escapeshellcmd()绕过

文章目录 函数利用escapeshellarg()函数escapeshellcmd()函数 exp执行原理攻击面例题 [BUUCTF 2018]Online Tool例题 [网鼎杯 2020 朱雀组]Nmap 函数利用 escapeshellarg()函数 单引号 ()&#xff1a;转义为 \。 双引号 (")&#xff1a;转义为 \"。 反斜杠 (\)&…

hbuiler中使用npm安装datav

注&#xff1a;datav边框样式目前使用时&#xff1a;适用于网页&#xff0c;不适用于app 1、先安装node 安装、配置Node路径 2、为Node配置环境变量 3、在hbuilder的设置中填写node的路径 配置 4、打开cmd输入npm install jiaminghi/data-view 安装dataV&#xff0c;&…

RHEL网络服务器

目录 1.时间同步的重要性 2.配置时间服务器 &#xff08;1&#xff09;指定所使用的上层时间服务器。 (2&#xff09;指定允许访问的客户端 (3&#xff09;把local stratum 前的注释符#去掉。 3.配置chrony客户端 &#xff08;1&#xff09;修改pool那行,指定要从哪台时间…

Linux 常用命令汇总

1 linux定时任务 查看定时任务&#xff1a;crontab -l 每晚一点半执行定时任务&#xff1a; 30 1 * * * sh /var/lib/pgsql/pg_db_backup.sh >> /var/lib/pgsql/pg_db_backup.log 2>&1 配置定时任务&#xff1a;crontab -e 2 linux 内核版本查询 cat /etc/r…

Linux下的I2C驱动框架以及代码实现

参考资料&#xff1a; 1、Linux IIC 驱动分析 — 框架分析 - 知乎 (zhihu.com) 2、《Linux驱动开发指南》第十一章 3、《正点原子 I.MX6U嵌入式Linux驱动开发指南 V1.6》 4、《Linux设备驱动开发详解》 代码版本&#xff1a;Linux4.1.15 阅读本文需要先有一定的I2C基础以及Linu…

100. 相同的树(Java)

目录 解法&#xff1a; 官方解法&#xff1a; 方法一&#xff1a;深度优先搜索 复杂度分析 时间复杂度&#xff1a; 空间复杂度&#xff1a; 方法二&#xff1a;广度优先搜索 复杂度分析 时间复杂度&#xff1a; 空间复杂度&#xff1a; 给你两棵二叉树的根节点 p 和…

系列学习前端之第 4 章:一文精通 JavaScript

全套学习 HTMLCSSJavaScript 代码和笔记请下载网盘的资料&#xff1a; 链接: 百度网盘 请输入提取码 提取码: 6666 1、JavaScript 格式 一般放在 html 的 <head> 标签中。type&#xff1a;默认值text/javascript可以不写&#xff0c;不写也是这个值。 <script typ…