Linux fondacija je na Open Source Summitu Evrope u Lyonu, u Francuskoj, objavila da je preuzela novi projekat pod svoje okrilje: KernelCI . Ova platforma je dizajnirana za automatsko testiranje procesa kompajliranja Linux kernela.
KernelCI je postao projekat pod okriljem Linux fondacije jer je razvoj kernela usmjeren na kernel.org, dok je testiranje prepušteno naporima pojedinačnih programera i projekata. Između ostalog, svaki veći Linux distributer vodi vlastitu laboratoriju za testiranje, ali razmjena između pojedinačnih projekata ostaje ograničena.
Iako postoji široko rasprostranjeno slaganje da je potrebno provesti više testiranja, rezultati su i dalje nedovoljni i, prije svega, fragmentirani. Dio problema je način na koji se zakrpe implementiraju pomoću Linux mailing lista. Russell Currey, programer Linux kernela, nedavno je objasnio:
Za razliku od projekta koji se temelji isključivo na GitHubu ili GitLabu, gdje zahtjev za povlačenjem sadrži sve informacije potrebne za spajanje grupe promjena; e-pošta koja sadrži, recimo, zakrpu 7/10, nema taj kontekst. Gotovo je nemoguće iz poruke e-pošte obavijestiti da li je niz zakrpa spojen, odbijen ili zamijenjen. Generalno, mailing liste jednostavno nemaju isti nivo metapodataka kao savremene web lokacije za hosting projekata, što to čini problem kontinuirane integracije još težim.
Jedan od projekata koji redovno i temeljito testira Linux kernel je projekat KernelCI. Budući da se zasniva na automatizovanom testiranju zvaničnih Linux izdanja, distribuira se kao kolaborativni projekat i sastoji se od slobodnog softvera. Testovi su osmišljeni kako bi se osigurala kompatibilnost sa širokim spektrom hardverskih platformi.
Ako test naiđe na grešku ili regresiju, greške se pronalaze, prijavljuju i, ako je moguće, ispravljaju. Stanja razvoja Linuxa uglavnom su testirana, pa se mnoge greške mogu ispraviti prije nego što uđu u službeno izdanje Linuxa.
"Često kažem kako se osjećam dobro prema Linux sistemu, ali moram priznati da čak možemo poboljšati način testiranja jezgre", kaže Jim Zemlin, direktor Fondacije. „Testiranje je dugo bila usitnjena praksa od vrha prema dolje. Radujemo se povećanju kvaliteta, stabilnosti i održavanja našeg operativnog sistema.
Izbor KernelCI-ja se pokazao uspješnim unutar zajednice , a komentari su sljedeći:
"Prešli smo od točke u kojoj je bilo malo testnih alata do množenja rješenja u posljednje dvije godine," kaže Kevin Hilman, viši stručnjak za jezgre u Baylibreu. "Koristimo softver otvorenog koda, ali ne pristupamo testiranju otvorenog koda", dodaje on.
Pored toga, raznolikost napora otkrila je brojne greške do te mjere da su upravitelji dugotrajnog održavanja jezgra (LTS) bili zastarjeli.
"KernelCI poboljšava našu metodu i praćenje grešaka radi popravljanja"
KernelCI je godinu dana planirao da postane projekat Linux fondacije. To je trajalo duže nego što se očekivalo. Ali sada je Linux fondacija najavila uključivanje KernelCI-ja. Sponzori projekta uključuju BayLibre, Civil Infrastructure Platform, Collabora, Foundries.io, Google, Microsoft i Red Hat. Novi dom će osigurati dugoročni razvoj zahvaljujući adekvatnoj tehničkoj i finansijskoj podršci.
Ovim korakom, KernelCI će dobiti pristup znatno većem hardveru. Nadalje, bit će uspostavljena trajna struktura za upravljanje projektima, a doprinosi zajednice trebali bi biti olakšani. Stvaranje novih projektnih struktura će potrajati, ali je napredak vjerovatan u ne tako dalekoj budućnosti.
Ako želite saznati više o najavi Linux fondacije, možete je pogledati na sljedećem linku.