KernelCI:Linux測試框架將由LF掌管

kernelci徽標

Linux 基金會在法國里昂舉行的歐洲開源高峰會上宣布,他們已接手一個新專案:KernelCI。該平台旨在對 Linux 核心編譯過程進行自動化測試。

KernelCI之所以成為Linux基金會的一個項目,是因為核心開發主要集中在kernel.org,而測試則由各個開發者和項目自行完成。此外,每個主流Linux發行版都運作自己的測試實驗室,但各個專案之間的交流仍然有限。

儘管人們普遍認為需要進行更多測試,但結果仍然不足,最重要的是,結果分散。部分問題在於如何使用 Linux 郵件清單來實作補丁。 Linux核心開發者 Russell Currey 最近解釋:

與僅基於GitHub或GitLab的項目不同,拉取請求包含合併變更組所需的所有信息; 包含補丁7/10的電子郵件沒有該上下文。 從通知您的電子郵件中幾乎不可能得知一系列補丁是否已被合併,拒絕或替換。 通常,郵件列表不具有與現代項目託管站點相同級別的元數據,這使得持續集成的問題更加困難。

KernelCI 專案是定期對 Linux 核心進行全面測試的專案之一。由於它是基於對官方 Linux 版本的自動化測試,因此以協作專案的形式發布,並且是自由軟體。這些測試旨在確保與各種硬體平台的兼容性。

如果測試遇到錯誤或回歸,則將對錯誤進行定位,報告並在可能的情況下進行更正。 Linux開發狀態大多數都經過測試,因此可以在正式發布Linux之前修復許多錯誤。

“我經常說我對Linux系統的感覺很好,但是我必須承認,我們甚至可以改善測試內核的方式,”基金會負責人吉姆·林姆林(Jim Zemlin)說。 “測試長期以來都是零散的,自上而下的做法。 我們期待著提高操作系統的質量,穩定性和可維護性。

社群對選擇 KernelCI 的評價是肯定的,他們表示:

Baylibre的高級內核專家Kevin Hilman表示:“過去兩年,我們從很少使用測試工具的角度,轉向了多種解決方案。” 他補充說:“我們使用開源軟件,但我們不採用開源方法進行測試。”

此外,工作量的多樣性還發現了許多錯誤,以至於內核的長期維護管理器(LTS)已過時。

“ KernelCI改進了我們的方法和錯誤跟踪以進行修復”

KernelCI 籌劃成為 Linux 基金會專案已有一年之久,但耗時比預期更長。如今,Linux 基金會正式宣布 KernelCI 正式加入。該專案的贊助商包括BayLibre、Civil Infrastructure Platform、Collabora、Foundries.io、Google、Microsoft 和 Red Hat。充足的技術和資金支持將確保 KernelCI 的長期發展。

透過這一步驟,KernelCI 將獲得更多硬體資源。此外,還將建立一套永久性的專案管理架構,並促進社群貢獻。創建新的專案架構需要一些時間,但預計在不久的將來就能取得進展。

如果您想了解更多關於 Linux 基金會公告的信息,可以點擊以下連結查看。


在 Google 中將其新增為首選來源