KernelCI: cadrul de testare Linux, va fi sub mantia LF

kernelci-logo

Fundația Linux a anunțat la Open Source Summit Europe din Lyon, Franța, că a preluat un nou proiect sub aripa sa protectoare: KernelCI . Această platformă este concepută pentru a efectua teste automate ale procesului de compilare a kernelului Linux.

KernelCI a devenit un proiect în cadrul Fundației Linux deoarece dezvoltarea kernelului este centrată pe kernel.org, în timp ce testarea este lăsată la latitudinea dezvoltatorilor și proiectelor individuale. Printre altele, fiecare distribuitor major de Linux își operează propriul laborator de testare, dar schimbul între proiectele individuale rămâne limitat.

Deși există un consens larg asupra faptului că este nevoie de mai multe teste, rezultatele rămân insuficiente și, mai presus de toate, fragmentate. O parte a problemei este modul în care sunt implementate patch-urile folosind listele de discuții Linux. Russell Currey, un dezvoltator de kernel Linux, a explicat recent:

Spre deosebire de un proiect bazat exclusiv pe GitHub sau GitLab, unde o cerere de extragere conține toate informațiile necesare pentru fuzionarea unui grup de schimbare; un e-mail care conține, să zicem, patch-ul 7/10, nu are acel context. Este aproape imposibil să afli dintr-un mesaj de e-mail care te informează dacă o serie de patch-uri au fost fuzionate, respinse sau înlocuite. În general, listele de corespondență nu au același nivel de metadate ca site-urile contemporane de găzduire a proiectelor și acest lucru face ca problema integrării continue să fie și mai dificilă.

Unul dintre proiectele care testează în mod regulat și amănunțit kernelul Linux este proiectul KernelCI. Deoarece se bazează pe testarea automată a versiunilor oficiale de Linux, este distribuit ca proiect colaborativ și constă din software gratuit. Testele sunt concepute pentru a asigura compatibilitatea cu o gamă largă de platforme hardware.

Dacă testul întâmpină o eroare sau o regresie, erorile sunt localizate, raportate și, dacă este posibil, corectate. Stările de dezvoltare Linux sunt în mare parte testate, astfel încât multe erori pot fi remediate înainte de a intra într-o versiune oficială Linux.

„Spun deseori cât de bine mă simt în privința sistemului Linux, dar trebuie să recunosc că putem îmbunătăți chiar și modul în care testăm nucleul”, spune Jim Zemlin, directorul Fundației. „Testarea a fost mult timp o practică fragmentată și de sus în jos. Așteptăm cu nerăbdare să creștem calitatea, stabilitatea și mentenabilitatea sistemului nostru de operare.

Alegerea KernelCI s-a dovedit a fi un succes în cadrul comunității , după cum se menționează în continuare:

„Am trecut de la un punct în care existau puține instrumente de testare la o multiplicare a soluțiilor în ultimii doi ani”, spune Kevin Hilman, Senior Kernel Expert la Baylibre. „Folosim software open source, dar nu adoptăm o abordare open source pentru testare”, adaugă el.

În plus, diversitatea eforturilor a descoperit numeroase erori, până la punctul în care managerii de întreținere pe termen lung (LTS) ai kernelului erau depășiți.

„KernelCI îmbunătățește metoda noastră și urmărirea erorilor pentru a repara”

Timp de un an, KernelCI a plănuit să devină un proiect al Fundației Linux. Acest lucru a durat mai mult decât se aștepta. Dar acum, Fundația Linux a anunțat includerea KernelCI. Printre sponsorii proiectului se numără BayLibre, Civil Infrastructure Platform, Collabora, Foundries.io, Google, Microsoft și Red Hat. Noua platformă va asigura dezvoltarea pe termen lung datorită unui suport tehnic și financiar adecvat.

Prin acest pas, KernelCI va avea acces la mult mai multe componente hardware. În plus, va fi stabilită o structură permanentă pentru managementul proiectelor, iar contribuțiile comunității ar trebui facilitate. Crearea de noi structuri de proiect va dura ceva timp, dar progresul este probabil într-un viitor nu prea îndepărtat.

Dacă doriți să aflați mai multe despre anunțul Fundației Linux, îl puteți consulta la următorul link.


Adăugați ca sursă preferată în Google