Nadace Linux Foundation na konferenci Open Source Summit Europe v Lyonu ve Francii oznámila , že se ujala nového projektu: KernelCI . Tato platforma je navržena pro automatizované testování procesu kompilace linuxového jádra.
KernelCI se stal projektem pod Linux Foundation , protože vývoj jádra je zaměřen na kernel.org, zatímco testování je ponecháno na úsilí jednotlivých vývojářů a projektů. Mimo jiné každý hlavní distributor Linuxu provozuje vlastní testovací laboratoř, ale výměna mezi jednotlivými projekty zůstává omezená.
Přestože panuje všeobecná shoda, že je třeba provést více testů, výsledky zůstávají nedostatečné a především roztříštěné. Část problému spočívá v tom, jak se záplaty implementují pomocí linuxových mailing listů. Russell Currey, vývojář linuxového jádra, nedávno vysvětlil:
Na rozdíl od projektu založeného výhradně na GitHubu nebo GitLabu, kde požadavek na vyžádání obsahuje všechny informace potřebné ke sloučení skupiny změn; e-mail, který obsahuje řekněme opravu 7/10, nemá tento kontext. Je téměř nemožné zjistit z e-mailové zprávy, která vás informuje, zda byla řada oprav sloučena, odmítnuta nebo nahrazena. Obecně platí, že e-mailové konference prostě nemají stejnou úroveň metadat jako současné stránky hostující projekty, což ještě více ztěžuje problém nepřetržité integrace.
Jedním z projektů, které pravidelně a důkladně testují linuxové jádro, je projekt KernelCI. Protože je založen na automatizovaném testování oficiálních verzí Linuxu, je distribuován jako kolaborativní projekt a skládá se z volně dostupného softwaru. Testy jsou navrženy tak, aby byla zajištěna kompatibilita s širokou škálou hardwarových platforem.
Pokud test narazí na chybu nebo regresi, jsou chyby lokalizovány, hlášeny a pokud je to možné, opraveny. Stavy vývoje systému Linux jsou většinou testovány, takže je možné opravit mnoho chyb, než přejdou do oficiálního vydání systému Linux.
„Často říkám, jak dobře se cítím v systému Linux, ale musím přiznat, že můžeme dokonce vylepšit způsob, jakým testujeme jádro,“ říká Jim Zemlin, ředitel nadace. "Testování je již dlouho fragmentovanou praxí shora dolů." Těšíme se na zvýšení kvality, stability a udržovatelnosti našeho operačního systému.
Volba KernelCI se v komunitě ukázala jako úspěšná , jak uvádějí:
„Přešli jsme z bodu, kdy v posledních dvou letech existovalo jen málo testovacích nástrojů, k znásobení řešení,“ říká Kevin Hilman, hlavní odborník na jádro společnosti Baylibre. „Používáme software s otevřeným zdrojovým kódem, ale k testování nepoužíváme otevřený přístup,“ dodává.
Kromě toho různorodost úsilí odhalila řadu chyb, takže správci dlouhodobé údržby jádra (LTS) byli zastaralí.
„KernelCI vylepšuje naši metodu a sledování chyb při opravách“
KernelCI se rok plánoval stát projektem Linux Foundation. Trvalo to déle, než se očekávalo. Nyní však Linux Foundation oznámila začlenění KernelCI. Mezi sponzory projektu patří BayLibre, Civil Infrastructure Platform, Collabora, Foundries.io, Google, Microsoft a Red Hat. Nový domov zajistí dlouhodobý rozvoj díky odpovídající technické a finanční podpoře.
Tímto krokem získá KernelCI přístup k podstatně většímu hardwaru. Dále bude zřízena stálá struktura pro projektový management a měly by být usnadněny příspěvky komunity. Vytváření nových projektových struktur sice nějakou dobu potrvá, ale pokrok je pravděpodobný v nepříliš vzdálené budoucnosti.
Pokud se chcete dozvědět více o oznámení Linux Foundation, můžete si ho přečíst na následujícím odkazu.