在上週的虛擬開放會議高峰會暨嵌入式 Linux 大會上,Linus Torvalds與 VMware 的 Dirk Hohndel 進行了開場對話,探討了Linux 核心的現狀和未來。
討論中提到了開發環境中的代間更替問題。 Linus指出,儘管該計畫已有近30年的歷史,但整個社區的年齡並不算大:有許多年輕開發者都還不到50歲。
退伍軍人老了又灰白,但長期參與該項目的人通常已停止編寫新代碼,並從事與維護或管理有關的任務。
尋找新的維護者被認為是一個主要問題。社群裡有很多活躍的開發者,他們樂於編寫新程式碼,但很少有人願意投入時間來維護和驗證其他人的程式碼。
除專業外,維護人員還必須享有充分的信心。 維護經理還需要不斷參與過程並持續工作; 維護經理應始終保持工作狀態,每天閱讀信件並回复。
在這樣的條件下工作需要大量的自律,因此維護者很少而且沒有維護者,尋找新的維護者可以審查他人的代碼並將變更轉發給高級維護者成為社區的主要問題之一。
當被問及內核實驗時,Linus表示,內核開發社群已經無法承受過去那些瘋狂的改變。雖然早期的開發並沒有強制執行任何改動,但現在許多系統都依賴 Linux 核心。
當被問及 Go 和 Rust 等語言的核心處理時,考慮到 2030 年 C 開發人員可能會變成今天的 COBOL 開發人員,Linus 回答說,C 仍然是十大最受歡迎語言之一,但對於非核心子系統(例如裝置驅動程式),正在考慮提供 Rust 等語言的開發連結。
未來,預計將提供不同的模型來編寫此類輔助元件,而不僅限於使用 C 語言。
Linus評論了蘋果計劃在桌上型電腦和筆記型電腦中使用ARM架構處理器的舉措,希望此舉能讓ARM架構更容易被工作站所接受。過去十年,Linus一直感嘆開發者很難找到適合自身系統的ARM架構處理器。
類比亞馬遜使用 ARM 架構使得在伺服器系統中推廣這種架構成為可能,蘋果的舉措可能會在幾年內使功能強大的 ARM PC 可供開發。
關於他那台基於 AMD 處理器的新電腦,Linus 提到一切都運作良好,除了「散熱器噪音很大」 。
關於主修課程,Linus 說它們既枯燥又有趣。枯燥是因為他必須處理修復 bug 和整理程式碼的日常工作,但有趣是因為他需要不斷接觸新技術,與底層團隊互動,並密切注意所有發生的事情。
關於 COVID-19,Linus 提到,疫情和隔離措施並未影響開發,因為互動過程是基於電子郵件溝通和遠端開發。
Linus與之交互的內核開發人員中,沒有人受到感染的傷害。 焦慮使其中一名同伴消失了一個月或兩個月,但事實證明這與隧道綜合徵的發作有關。
Linus也提到,在開發 5.8 核心的過程中,他將不得不花費更多的時間來準備該版本,並發布一到兩個額外的測試版本,因為這個核心的變更數量異常龐大。