当前位置: 首页 > news >正文

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

相关文章:

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

目录 Linux 内核最新版本动态 关于成为内核维护者 代码好写,人际关系难处理 内核维护者老龄化 内核中 Rust 的使用 关于 AI 的看法 参考 12.5-12.6 日,Linux 基金会组织的开源峰会(OSS,Open Source Summit)在日…...

快速排序的新用法

普通快排 简介 快速排序是一种高效的排序算法,利用分治的思想进行排序。它的基本原理是在待排序的n个数据中任取一个数据为分区标准,把所有小于该排序码的数据移到左边,把所有大于该排序码的数据移到右边,中间放所选记录&#x…...

利用乔拓云SAAS系统,快速、高效搭建小程序

a-service,软件即服务)系统来搭建他们的微信小程序。SAAS系统作为一种创新的软件应用模式,将软件作为一种服务提供给用户,为用户提供了更高效、更便捷的解决方案。本文将探讨为什么越来越多的商家选择使用乔拓云这种SAAS系统搭建小…...

Kubernetes(K8s 1.27.x) 快速上手+实践,无废话纯享版

文章目录 1 基础知识1.1 K8s 有用么?1.2 K8s 是什么?1.3 k8s 部署方式1.4 k8s 环境解析 2 环境部署2.1 基础环境配置2.2 容器环境操作2.3 cri环境操作2.4 harbor仓库操作2.5 k8s集群初始化2.6 k8s环境收尾操作 3 应用部署3.1 应用管理解读3.2 应用部署实…...

非常抱歉的通知

非常感谢有这么多的同志向我提问一些问题,也非常感谢很多的同志可以看我的学习文章,这次大概有四五个月没有上csdn,看到了许多同志的疑问和慰问,我也很感动,但是由于我自己以及其他的原因,我现在打算以考编…...

rust 包模块组织结构

一个包(package)可以拥有多个二进制单元包及一个可选的库单元包。随着包内代码规模的增长,你还可以将代码拆分到独立的单元包(crate)中,并将它作为外部依赖进行引用。 RUST提供了一系列的功能来帮助我们管…...

深入浅出:HTTPS单向与双向认证及证书解析20231208

介绍: 网络安全的核心之一是了解和实施HTTPS认证。本文将探讨HTTPS单向认证和双向认证的区别,以及SSL证书和CA证书在这些过程中的作用,并通过Nginx配置实例具体说明。 第一部分:HTTPS单向认证 定义及工作原理:HTTPS单向认证是一…...

水利安全监测方案——基于RTU200的解决方案

引言: 水资源是人类赖以生存的重要基础,对于保障水利系统安全运行以及应对自然灾害起着关键作用。为了实现水利安全监测的目标,我们提出了基于RTU200的解决方案。本方案将结合RTU200的可靠性、灵活性和高效性,为您打造一个全面的…...

安卓开发学习---kotlin版---笔记(一)

Hello word 前言:上次学习安卓,学了Java开发,简单的搭了几个安卓界面。这次要学习Kotlin语言,然后开发安卓,趁着还年轻,学点新东西,坚持~ 未来的你会感谢现在努力的你~ 主要学习资料&#xff1a…...

挑选在线客服系统的七大注意事项

越来越多的企业开始注重客户服务,所以在线客服系统也逐渐成为了电商企业不可或缺的一部分。然而在挑选在线客服系统的过程中,蛮多企业会遇到各种各样的问题,这就导致了最终选择的系统并不适合自己企业的需求。接下来我将提醒大家挑选在线客服…...

剧本杀小程序搭建:打造线上剧本杀新体验

剧本杀是一款以角色扮演为主的游戏,一度成为了年轻人的最喜爱的社交游戏。在剧本杀市场需求下,剧本杀规模也迅速上升。今年第一季度,剧本杀市场规模环比增长47%,市场整体消费水平逐渐呈上升趋势。 随着剧本杀的不断发展&#xff…...

机器学习实战:预测波士顿房价

前言: Hello大家好,我是Dream。 今天来学习一下机器学习中一个非常经典的案例:预测波士顿房价,在此过程中也会补充很多重要的知识点,欢迎大家一起前来探讨学习~ 一、导入数据 在这个项目中,我们利用马萨诸…...

基于个微机器人的开发

简要描述: 下载消息中的动图 请求URL: http://域名/getMsgEmoji 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参数名必选类型说明…...

程序员学习方法

https://www.zhihu.com/question/24187324 https://www.zhihu.com/question/505750740 windows系统: 如何业余开展 Windows 系统的学习? - 知乎 wifi工作原理: WiFi的工作原理是什么? - 知乎 发...

VUE+THREE.JS 点击模型相机缓入查看模型相关信息

点击模型相机缓入查看模型相关信息 1.引入2.初始化CSS3DRenderer3.animate 加入一直执行渲染4.点击事件4.1 初始化renderer时加入监听事件4.2 触发点击事件 5. 关键代码分析5.1 移除模型5.2 创建模型上方的弹框5.3 相机缓入动画5.4 动画执行 1.引入 引入模型所要呈现的3DSprite…...

cpu 300% 爆满 内存占用不高 排查

top查询 cpu最高的PID ps -ef | grep PID 查看具体哪一个jar服务 jstack -l PID > ./jstack.log 下载/打印进程的线程栈信息 可以加信息简单分析 或进一步 查看堆内存使用情况 jmap -heap Java进程id jstack.log 信息示例 Full thread dump Java HotSpot(TM) 64-Bit Se…...

Halcon 简单的ORC 字体识别

文章目录 仿射变化识别 仿射变化 将图片进行矫正处理 dev_close_window() read_image(Image,C:/Users/Augustine/Desktop/halcon/image.png) *获取图片的大小 get_image_size(Image, Width, Height) *仿射运算获取图片的角度对图片进行矫正 *选中图片的区域 gen_rectangle1 (Re…...

12月7日作业

使用QT模仿一个登陆界面(模仿育碧Ubisoft登录界面) #include "myqq.h"MyQQ::MyQQ(QWidget *parent): QMainWindow(parent) {this->resize(880,550); //设置窗口大小this->setFixedSize(880,550); //固定窗口大小this->setStyleShee…...

【腾讯云HAI域探密】- AIGC应用助力企业降本增效之路

一、前言: 近年来,随着深度学习、大数据、人工智能、AI等技术领域的不断发展,机器学习是目前最火热的人工智能分支之一,是使用大量数据训练计算机程序,以实现智能决策、语音识别、图像处理等任务。 作者也是经过了以上…...

云原生之深入解析如何限制Kubernetes集群中文件描述符与线程数量

一、背景 linux 中为了防止进程恶意使用资源,系统使用 ulimit 来限制进程的资源使用情况(包括文件描述符,线程数,内存大小等)。同样地在容器化场景中,需要限制其系统资源的使用量。ulimit: docker 默认支持…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)

说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...

Java 语言特性(面试系列1)

一、面向对象编程 1. 封装(Encapsulation) 定义:将数据(属性)和操作数据的方法绑定在一起,通过访问控制符(private、protected、public)隐藏内部实现细节。示例: public …...

Xshell远程连接Kali(默认 | 私钥)Note版

前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...

mongodb源码分析session执行handleRequest命令find过程

mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...

PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建

制造业采购供应链管理是企业运营的核心环节,供应链协同管理在供应链上下游企业之间建立紧密的合作关系,通过信息共享、资源整合、业务协同等方式,实现供应链的全面管理和优化,提高供应链的效率和透明度,降低供应链的成…...

【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表

1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...

第25节 Node.js 断言测试

Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...

Nginx server_name 配置说明

Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...

HBuilderX安装(uni-app和小程序开发)

下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...

自然语言处理——Transformer

自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效,它能挖掘数据中的时序信息以及语义信息,但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN,但是…...