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.pswp.cn/news/207206.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/207206.shtml
英文地址,請注明出處:http://en.pswp.cn/news/207206.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于Java酒店管理系統

基于Java酒店管理系統 功能需求 1、客房管理:系統需要提供客房的信息管理功能,包括客房的類型、數量、價格、狀態(如空閑、已預訂、已入住等)等信息。此外,系統還應支持對客房信息的修改和查詢操作。 2、預訂管理&a…

日常開發日志

目錄 1、idea開發服務啟動的網頁地址不顯示前端樣式: 2、java Date 與myibits 的空判斷: 1、idea開發服務啟動的網頁地址不顯示前端樣式: idea開發時,tomcat啟動的后端彈出的網頁地址,呈現的網頁沒有樣式&#xff0…

報名學歷的同學,月底前記得申請抵扣個稅!

2024年度專項附加扣除開始確認啦! 已經報名學歷(自考、成考、開放大學)的同學,記得去申請抵扣個稅哦! 每個月的應納稅額可以減免400元呢,學歷提升在讀這幾年算下來,可以省不少錢。 注意&#x…

輪播插件Slick.js使用方法詳解

相比于Swiper而選擇使用Slick.js的原因主要是因為其兼容不錯并且在手機端的滑動效果更順暢 參數: 1.基本使用:一般使用只需前十個屬性 $(.box ul).slick({autoplay: true, //是否自動播放pauseOnHover: false, //鼠標懸停暫停自動播放speed: 1500, //…

linux鏈表應用2

以下是根據您的要求對示例代碼進行優化的結果&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h>// 定義路徑節點結構體 typedef struct PathNode {unsigned int fildid;char folderName[100]; // 文件夾名字struct PathNode* next…

C#網絡編程(System.Net命名空間)

目錄 一、System.Net命名空間 1.Dns類 &#xff08;1&#xff09;示例源碼 &#xff08;2&#xff09;生成效果 2.IPAddress類 &#xff08;1&#xff09;示例源碼 &#xff08;2&#xff09;生成效果 3.IPEndPoint類 &#xff08;1&#xff09; 示例源碼 &#xff0…

記錄 | linux下互換鍵盤的Ctrl和CapsLock鍵

互換ctrl和CapsLK setxkbmap -option "ctrl:swapcaps"打開設置文件&#xff1a; sudo vim /etc/default/keyboard將其中的XKBOPTIONS中添加ctrl:swapcaps即可&#xff0c;如下所示&#xff1a; # KEYBOARD CONFIGURATION FILE# Consult the keyboard(5) manual pa…

【動態規劃系列】子數組的最大和

&#x1f49d;&#x1f49d;&#x1f49d;歡迎來到我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里可以感受到一份輕松愉快的氛圍&#xff0c;不僅可以獲得有趣的內容和知識&#xff0c;也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續學…

自動化測試框架需要具備哪些功能?

我們經常聽說使用了某某框架&#xff0c;那框架究竟是什么呢&#xff1f;框架有什么優勢和功能&#xff1f; 什么是自動化框架 自動化框架是包含了自動化測試的組織、執行、監控以及報告等流程的工具&#xff0c;是由多個工具、庫、模塊和API等組成的工具集。自動化框架的目標…

線性代數入門與學習筆記

該內容為重拾部分線性代數知識的學習筆記&#xff0c;內容上更多的是為了解決問題而學習的內容&#xff0c;并非系統化的學習。 針對的問題為&#xff1a;Music算法推導求解過程中的矩陣計算知識。 學習的內容包括&#xff1a;矩陣原理、矩陣行列式、矩陣的秩、線性變換矩陣變換…

我的創作紀念日——多線程進階分享

多線程-進階 1. 鎖的策略 1.1 樂觀鎖&悲觀鎖 樂觀鎖 預計在線程中數據大概率不會被其他線程拿去修改 對于加鎖所作的準備較少。只有當修改的操作真正發生了&#xff0c;才會進行加鎖操作 所以樂觀鎖適用于多讀少寫的情況&#xff0c;可以降低加鎖頻率&#xff0c;提升效…

C++初學教程四

一、程序設計 程序設計的三種基本結構:順序、選擇、循環 選擇結構(也叫分支結構) :判斷所指定的條件是否滿足,決定從給定的兩組或多組操作選擇其中的一種。 計算機的判斷是通過對表達式的計算來實現,也就是關系運算、邏輯運算。 用語句來體現就是if語句和switch語句。 一…

繼承與派生(2)

1.派生類的權限&#xff1a;派生類的成員函數可以訪問基類的public和protected類型的成員&#xff0c;而派生類的對象只能訪問public類型的成員 2.創建順序&#xff08;先創造后析構&#xff09;&#xff1a;基類函數&#xff0c;派生類函數&#xff0c;組合類函數 類的組合按…

每日一練 | 華為認證真題練習Day145

1、一臺路由器通過RIP、OSPF和靜態路由都學習到了到達同一目的地址的路由。默認情況下&#xff0c;VRP將最終選擇通過哪種協議學習到的路由&#xff1f; A. 三種協議學習到的路由都選擇 B. 靜態路由 C. OSPF D. RIP 2、如果網絡管理員沒有配置骨干區域&#xff0c;則路由器…

VUE+THREE.JS 點擊模型相機緩入查看模型相關信息

點擊模型相機緩入查看模型相關信息 1.引入2.初始化CSS3DRenderer3.animate 加入一直執行渲染4.點擊事件4.1 初始化renderer時加入監聽事件4.2 觸發點擊事件 5. 關鍵代碼分析5.1 移除模型5.2 創建模型上方的彈框5.3 相機緩入動畫5.4 動畫執行 1.引入 引入模型所要呈現的3DSprite…

Dexie 查詢sql速度優化

Dexie查詢速度慢的原因主要一個優化點是復雜查詢下的count執行。 以下摘自Dexie官方文檔&#xff1a;https://dexie.org/docs/Collection/Collection.count() If executed on simple queries, the native IndexedDB ObjectStore count() method will be called (fast execution…

對標Gen-2!Meta發布新模型,進軍文生視頻賽道

隨著擴散模型的飛速發展&#xff0c;誕生了Midjourney、DALLE 3、Stable Difusion等一大批出色的文生圖模型。但在文生視頻領域卻進步緩慢&#xff0c;因為文生視頻多數采用逐幀生成的方式,這類自回歸方法運算效率低下、成本高。 即便使用先生成關鍵幀,再生成中間幀新方法。如…

Flink Window中典型的增量聚合(ReduceFunction / AggregateFunction)

一、什么是增量聚合函數 在Flink Window中定義了窗口分配器&#xff0c;我們只是知道了數據屬于哪個窗口&#xff0c;可以將數據收集起來了&#xff1b;至于收集起來到底要做什么&#xff0c;其實還完全沒有頭緒&#xff0c;這也就是窗口函數所需要做的事情。所以在窗口分配器…

聽GPT 講Rust源代碼--src/tools(9)

File: rust/src/tools/rust-analyzer/crates/ide-assists/src/handlers/apply_demorgan.rs 在Rust源代碼中&#xff0c;apply_demorgan.rs文件位于rust-analyzer工具的ide-assists庫中&#xff0c;其作用是實現一個輔助函數&#xff0c;用于在代碼中應用De Morgan定律的變換。 …

Android : 籃球記分器app _簡單應用

示例圖&#xff1a; 1.導包 在build.gradle 中 加入 // 使用androidx版本庫implementation androidx.lifecycle:lifecycle-extensions:2.1.0-alpha03 2. 開啟dataBinding android{...// 步驟1.開啟data bindingdataBinding {enabled true}...} 3.寫個類繼承 ViewModel pac…