目錄
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