這幾天,由 Linux 基金會主辦的 2022 開源峰會如約而至。Linux 之父 Linus Torvalds 也出席了會議。
一個小插曲是,一張現(xiàn)場傳來的他本人的照片讓不少網(wǎng)友和粉絲感嘆:
Linus 真的老了!
不過,53 歲的 Linus 在和老朋友 Cardano 基金會的首席開源官進行的一番暢談中卻表示,自己仍然充滿了干勁。同時,他還透露了一個大驚喜:
下一個版本的 Linux 內(nèi)核主線,可能就會合并用 Rust 語言提交的 PR 分支了。
對 Linux 的熱情 30 年未減
Linux 誕生于 1991 年,現(xiàn)在已經(jīng)有 31 年歷史。
作為全球三大操作系統(tǒng)之一,Linux 已經(jīng)成為云、邊緣技術(shù)、嵌入式和物聯(lián)網(wǎng)等技術(shù)不可或缺的支撐基礎(chǔ)。
作為最大的開源操作系統(tǒng),Linux 由開源社區(qū)的貢獻者維護,每 6-10 周(也就是 1-2 個月)發(fā)布一個新的內(nèi)核版本。當(dāng)然,這其中大部分更新都是由 Linus 本人發(fā)布的。
2005 年的時候,Linus 發(fā)明了 Git,讓包括 Linux 在內(nèi)的開源項目的開發(fā)變得更加有效率。
從此開始,在過去的至少 15 年里,Linux 內(nèi)核的開發(fā)流程和發(fā)布規(guī)律一樣一直保持著相對不變的節(jié)奏。
Linus 稱,看起來維護 Linux 這一工作很平淡、枯燥甚至無聊,但我想這正是大家所需要的。因為一個穩(wěn)定的更新流程可以讓使用者們感到安心。
事實上,Linus 認(rèn)為,他最開心的是,Linux 這個項目盡管已經(jīng)有 30 多個年頭,仍沒有變得死氣沉沉。
(原話:we’re not a dead project。)
他說,Linux 身上仍然會涌現(xiàn)出讓我感到驚訝和欣喜的新事物,其中還不乏創(chuàng)新。因此,這讓他對 Linux 仍然充滿了干勁。
下一個內(nèi)核版本可能支持 Rust
自 2016 年以來,Rust 每年都被 Stack Overflow 開發(fā)者調(diào)查評為“最受歡迎的編程語言” 。
許多人也開始呼吁在 Linux 內(nèi)核中增加 Rust 語言的支持,由此還誕生了一個叫做“Rust for Linux”的組織。
出現(xiàn)這一現(xiàn)象最主要的原因是用 Rust 編寫會帶來更高的計算內(nèi)存資源利用率,以及更安全。
比如在 2019 年召開的 Linux Security Summit 安全峰會上,有人就提出用 Rust 就可以通過其 type system 和 borrow checker 提供的 API,來避免掉 Android 和 Ubuntu 中 2/3 的內(nèi)存安全問題。
那么,Rust 有沒有可能成為 Linux 內(nèi)核中除 C 之外的第二種官方語言呢?會上,Linus 也談到了這個問題。
比較驚喜的是,他表示,大家都以為我們一直在規(guī)避風(fēng)險,但其實我們一定會把它加進來的,也許就從下一個版本開始!
也就是說,官方終于決定把擁抱 Rust,把 Rust for Linux 的 PR 合并到 Linux 內(nèi)核的主線了。此舉贏得了現(xiàn)場觀眾陣陣掌聲,Linus 用了好大功夫才平息住大家的興奮。
要知道,此前光是 Rust 的支持補丁就已發(fā)布到第七版了。
不過,Linus 緊接著也提醒道,目前只會以非常有限的方式來嘗試。畢竟 25 年前想換 C++ 進行一些內(nèi)核補丁操作時就失敗了。
(意思用 Rust 重寫 2500 萬行 C 代碼肯定是不可能的咯。)
接著有趣的一幕出現(xiàn)了。Linus 稱自己其實是很愿意相信參與每一個參與 Linux 維護的開發(fā)者,但前提是他們沒有把事情搞砸。
一旦搞砸,Linus 表示大家都懂得,自己會“口出不遜”。但自己又意識到這樣很不禮貌,只好事后再道歉。
Linus 不好意思地說,這種情況已經(jīng)不是一回兩回了,“所以現(xiàn)在,請允許我先給寫 Rust 的這幫程序員道個歉?!保ㄊ謩庸奉^)
壓力現(xiàn)在來到了 Rust 這邊。
“開源永遠不能保證 100% 安全”
最后,話題轉(zhuǎn)到了開源安全上。
最近,Linux 基金會的 OpenSSF(開源安全基金會)就透露,他們將支出 1.5 億美元用于對開源軟件的安全防護。對此,Linus 稱,任何開源項目包括 Linux 內(nèi)核在內(nèi),都不能奢望做到 100% 安全和 100% 無 bug。
“bug 不出現(xiàn)在硬件就會出現(xiàn)在軟件,不出現(xiàn)在你的程序就會出現(xiàn)在別人的程序?!?(手動狗頭)
“唯一的辦法就是建立多層防護(layers of security)?!?/p>
他進一步解釋稱,Linux 內(nèi)核只是整個應(yīng)用程序堆棧的一層。在內(nèi)核內(nèi)部,進程的不同部分已經(jīng)具備多層安全性。對于負(fù)責(zé)構(gòu)建整個堆棧的開發(fā)人員來說,最重要的是對堆棧中的任一層出現(xiàn)安全漏洞時應(yīng)該怎么處理都有一個概念。
One More Thing
目前 Linux 內(nèi)核最新版本為 5.19,Linus 口中的下一個版本叫 5.20 還是 6.0 也引起了很多網(wǎng)友的討論。
多數(shù)人認(rèn)為該叫 6.0 了 ——
不僅是因為這一版終于可能會合并 Rust 這一重大更新,另一點別忘了,Linux 的版本號向來不愛往“大數(shù)”堆,比如此前 3.19 版本結(jié)束后就直接跳到了 4.0~
你覺得呢?
參考鏈接:
https://venturebeat.com/2022/06/21/linus-torvalds-after-30-years-linux-is-not-a-dead-project/
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。