本周在線舉行的開源峰會和嵌入式 Linux 會議上,Linux 開發者 Linus Torvalds 談到了尋找開源內核未來維護者的挑戰。
“目前的維護者多是 50、60 后,社區面臨代際更新問題。“
Linux 真的后繼無人了嗎?
Linux: 我們都五六十歲了,社區需要新老接替
和很多老一輩社區一樣,Linux 也面臨著同樣的問題:當前一代的維護人員老去甚至離開時,Linux 將會發生什么?
目前,很多 Linux 的維護者和 Torvalds 一樣,已經五六十歲了,“在某種程度上,我們作為一個群體需要開始考慮新老接替。我們該怎么辦?”
Torvalds 對此回應稱,Linux 社區作為一個整體并沒有那么老。“很多不到 50 歲的新人 ; 他們往往是真正在做事情的人。”(不到 50 歲的新人!)
VMware 的 Dirk Hohndel(左)在虛擬開源峰會上與 Linus Torvalds 交談
不過,Torvalds 也指出了一個問題。“不太好找到維護人員,”Torvalds 說,幾年前他曾承諾不再對惹惱他的內核開發人員大吼大叫。
“作為內核工作維護者的缺點之一是你必須一直呆在那里,”Torvalds 繼續說。“每天都是這樣枯燥乏味的工作內容。
你讀電子郵件,回應電子郵件,你必須呆在那里干活。
“我們沒有足夠的維護人員。我們有很多人編寫代碼,但是很難找到這樣的人,他們會真正地去看別人的代碼,并將這些代碼逆流而上,最終完善系統…… 這是我們面臨的主要問題之一。”
和 COBOL 程序員一樣的命運?
Torvalds 稱,最大的問題是,在社區中建立信任需要時間。“這不僅是來自其他維護者的信任,還有來自所有編寫代碼的人的信任…… 這需要時間沉淀的。
“30 年前我們剛開始的時候,還不需要考慮這些。就好比,這里有個坑,你來了就能干活。”
現在很多人都依賴于內核,就不能像過去那樣隨心所欲了。”
編寫內核的大部分語言是 C 語言,它是否被 Go 和 Rust 之類的語言取代,以至于 “我們有成為 21 世紀 30 年代 COBOL 程序員的風險?”
當主持人問道這個問題時,Torvalds 回答說 :“C 仍然是十大語言之一。”
然而,他說對于那些 “不是內核本身的核心”的東西,比如驅動程序,內核團隊正在考慮 “采用接口來做這些,例如,在 Rust 中…… 我確信這將會發生”。
有史以來最大的發行版:5.8 背后的路漫長而又艱辛
在線上峰會上,針對即將發布的 “非常重要的”5.8 內核版本,Torvalds 作出了以下回應:
“這可能是其中一個版本,因為它的規模很大,我們將不得不推遲最終版本的發布,并給它一個或兩個比平常更多的 RCs(候選版本),”Torvalds 說,并補充道 :“但到目前為止,一切都很順利。”
Torvalds 說,Linux 內核既無聊又有趣。
“我說過,內核很無聊,但我的意思是,從某種意義上說,許多新技術應該更有趣。
對我和其他很多人來說,沒有什么比在底層與硬件交互并真正控制正在發生的一切更有趣的了。內核并不乏味,但大多數人卻認為它們應該乏味。”
在之前 6 月中旬,就 Torvalds 宣稱 5.8 是 “我們有史以來最大的發行版之一”,據說有更新所有代碼中的 20% 部分。
即將發布的版本中有什么?重點包括更新的驅動程序,對即將面世的 IBM / OpenPOWER POWER10 處理器的初始啟動支持,KVM(基于內核的虛擬機)的改進,包括對嵌套 AMD 實時遷移的支持,針對 Microsoft 的 exFAT 的三星支持的文件系統驅動程序的更新以及對 Habana Labs Gaudi AI 培訓處理器的加速器支持,Torvalds 提到的最后一個是占大量新代碼的原因:英特爾的 Tiger Lake 處理器也支持 Thunderbolt。
雖然 5.8 版本比 4.9 版本由更全面的發展,需要堅守崗位的維護人員也變得更多,但是這一切還是不能給 Torvalds 的真性情合理解釋。
真性情的 Linux 之父:從 91 年成立一刻都沒有離開過
Torvalds 似乎一直是以真性情出名,在壓力很大的時候,給熱心的程序猿回一些帶有情緒的字眼,以至于演變成了爆炸性的新聞。還有人提交了一次令系統崩潰的補丁程序后,他的情緒在那會似乎占了上風 ...
事后他向眾人道歉。
Torvalds 在道歉信里表示,他不是一個具有共情心的人,他誤會了大家,雖然是在尋求更好的補丁程序中,但也不應該流露壞情緒,維護之路漫長而艱辛,他不想因為自己的壓力給大家帶來痛苦,并保證會學著如何理解情緒而不傷害他人。
他表示成立了近 30 年的項目,他需要在壓力爆棚的時候好好喘口氣,只有好好的休息,才能繼續前進。短暫的休息并不是要放棄該項目,他只是想要更好地繼續。
可以說,Torvalds 對錯誤代碼的容忍度幾乎為零。為了保持廣泛使用的內核盡可能穩定和高效,Torvalds 在原則上堅持不退讓。
從 1991 年成立該項目開始,他一刻都沒有離開過,至今 Torvalds 仍管理著內核發行,所有內核發行均由來自全球 1,200 多個組織的 10,000 多個開發人員提交的源代碼精心制作而成,并通過一組維護人員進行審核,這些維護人員負責構成項目的各個組件 - 從設備驅動程序到內存管理。
所以下一位守護者到底在哪里?Torvalds、Linux 還有用戶們都在等著你。