KernelCI: Linux-testrammen vil være under LF's kappe

kernelci-logo

Linux Foundation annoncerede på Open Source Summit Europe i Lyon, Frankrig, at de har taget et nyt projekt under sine vinger: KernelCI . Denne platform er designet til at udføre automatiseret test af Linux-kernens kompileringsprocessen.

KernelCI blev et projekt under Linux Foundation , fordi kerneudvikling er centreret omkring kernel.org, mens testning overlades til individuelle udviklere og projekter. Blandt andet driver hver større Linux-distributør sit eget testlaboratorium, men udvekslingen mellem individuelle projekter er fortsat begrænset.

Selvom der er bred enighed om, at der skal udføres mere testning, er resultaterne fortsat utilstrækkelige og frem for alt fragmenterede. En del af problemet er, hvordan programrettelser implementeres ved hjælp af Linux-mailinglister. Russell Currey, en Linux-kerneudvikler, forklarede for nylig:

I modsætning til et projekt, der udelukkende er baseret på GitHub eller GitLab, hvor en pull-anmodning indeholder alle de oplysninger, der er nødvendige for at flette en ændringsgruppe; en e-mail med f.eks. patch 7/10 har ikke den sammenhæng. Det er næsten umuligt at fortælle fra en e-mail-besked, der informerer dig, om en række patches er blevet flettet, afvist eller erstattet. Generelt har postlister bare ikke det samme niveau af metadata som moderne projekthosting-websteder, og det gør problemet med kontinuerlig integration endnu vanskeligere.

Et af de projekter, der regelmæssigt og grundigt tester Linux-kernen, er KernelCI-projektet. Da det er baseret på automatiseret testning af officielle Linux-udgivelser, distribueres det som et samarbejdsprojekt og består af fri software. Testene er designet til at sikre kompatibilitet med en bred vifte af hardwareplatforme.

Hvis testen støder på en fejl eller en regression, lokaliseres, rapporteres og om muligt rettes fejlene. Linux-udviklingstilstande testes for det meste, så mange fejl kan rettes, inden de går ind i en officiel Linux-udgivelse.

"Jeg siger ofte, hvor godt jeg har det med Linux-systemet, men jeg må indrømme, at vi endda kan forbedre den måde, vi tester kernen på," siger Jim Zemlin, direktør for fonden. ”Test har længe været en fragmenteret og top-down praksis. Vi ser frem til at øge vores operativsystems kvalitet, stabilitet og vedligeholdelse.

Valget af KernelCI har vist sig at være en succes i fællesskabet , da de kommenterer at:

"Vi gik fra et punkt, hvor der var få testværktøjer til en multiplikation af løsninger de sidste to år," siger Kevin Hilman, Senior Kernel Expert hos Baylibre. "Vi bruger open source-software, men vi tager ikke en open source-tilgang til testning," tilføjer han.

Derudover afslørede mangfoldigheden af ​​bestræbelser adskillige fejl til det punkt, at kernens langsigtede vedligeholdelsesledere (LTS'er) var forældede.

"KernelCI forbedrer vores metode og bug tracking til reparation"

I et år havde KernelCI planlagt at blive et Linux Foundation-projekt. Dette tog længere tid end forventet. Men nu har Linux Foundation annonceret inkluderingen af ​​KernelCI. Projektsponsorer inkluderer BayLibre, Civil Infrastructure Platform, Collabora, Foundries.io, Google, Microsoft og Red Hat. Det nye hjem vil sikre langsigtet udvikling takket være tilstrækkelig teknisk og økonomisk støtte.

Med dette skridt vil KernelCI få adgang til betydeligt mere hardware. Derudover vil der blive etableret en permanent struktur til projektledelse, og bidrag fra lokalsamfundet bør fremmes. Oprettelse af nye projektstrukturer vil tage noget tid, men fremskridt er sandsynligt i den ikke alt for fjerne fremtid.

Hvis du vil vide mere om Linux Foundation-meddelelsen, kan du se den på følgende link.


Tilføj som foretrukken kilde i Google