KernelCI: testovací rámec Linux, bude pod plášťom LF

logo jadra

Linuxová nadácia oznámil to počas Open Summit Europe vo francúzskom Lyone, ktorý prijal pod svoj plášť nový projekt, tento projekt je „JadroCI“. Ktorý je plataforma ktorý je navrhnutý vykonať automatizované testovanie procesu zostavovania jadra Linuxu.

KernelCI sa stáva projektom v rámci Linux Foundation Pretože vývoj jadra je zameraný na kernel.org, zatiaľ čo testovanie je ponechané na úsilie jednotlivých vývojárov a projektov. Každý hlavný distribútor Linuxu okrem iného prevádzkuje svoje vlastné testovacie laboratórium, ale výmena medzi jednotlivými projektmi zostáva malá.

Aj keď existuje rozsiahla zhoda v tom, že pri testovaní je potrebné urobiť viac, výsledky sú stále nedostatočné a väčšinou samostatné. Časť problému je v tom, ako sú opravené zoznamy adries Linux. Russell Currey, vývojár jadra Linuxu, nedávno vysvetlil:

Na rozdiel od projektu založeného výlučne na GitHub alebo GitLab, kde žiadosť o načítanie obsahuje všetky informácie potrebné na zlúčenie skupiny zmien; e-mail, ktorý obsahuje povedzme opravu 7/10, nemá tento kontext. Je takmer nemožné zistiť z e-mailovej správy, ktorá vás informuje, či došlo k zlúčeniu, odmietnutiu alebo nahradeniu série opráv. Všeobecne e-mailové zoznamy nemajú rovnakú úroveň metaúdajov ako súčasné stránky hostujúce projekty, čo sťažuje problém súvislej integrácie.

Jedným z projektov, ktoré pravidelne a rozsiahlo testujú jadro Linuxu, je projekt JadroCI. Keďže aj se na základe automatizovaného testovania oficiálnych verzií systému Linux, sa distribuuje ako projekt spolupráce a skladá sa zo slobodného softvéru. Účelom testov je zabezpečiť kompatibilitu so širokou škálou hardvérových platforiem.

Ak sa v teste vyskytne chyba alebo regresia, chyby sa lokalizujú, nahlásia a podľa možnosti opravia. Vývojové štáty systému Linux sú väčšinou testované, takže toľko chýb je možné opraviť skôr, ako sa dostanú do oficiálneho vydania systému Linux.

„Často hovorím, aký dobrý pocit mám zo systému Linux, ale musím uznať, že môžeme ešte vylepšiť spôsob, akým testujeme jadro,“ hovorí Jim Zemlin, riaditeľ nadácie. „Testovanie je už dlho fragmentovanou a zhora nadol používanou praxou. Tešíme sa na zvýšenie kvality, stability a udržateľnosti nášho operačného systému.

Ukázalo sa, že výber KernelCI bol v komunite úspešný, keďže komentujú, že:

„Z bodu, v ktorom bolo len málo testovacích nástrojov, sme sa dostali k znásobeniu riešení za posledné dva roky,“ hovorí Kevin Hilman, hlavný odborník na jadro spoločnosti Baylibre. „Používame softvér s otvoreným zdrojovým kódom, ale k testovaniu nevyužívame otvorený prístup,“ dodáva.

Rôznorodosť snáh navyše odhalila početné chyby, takže manažéri dlhodobej údržby (LTS) v jadre boli zastaraní.

„KernelCI vylepšuje našu metódu a sledovanie chýb pri opravách“

Na rok Spoločnosť KernelCI plánovala stať sa projektom Linux Foundation. Trvalo to dlhšie, ako sa očakávalo. Teraz však Linux Foundation oznámila zaradenie KernelCI. Medzi sponzorov projektu patria BayLibre, Civil Infrastructure Platform, Collabora, Foundries.io, Google, Microsoft a Red Hat. Nový domov zabezpečí dlhodobý rozvoj vďaka adekvátnej technickej a finančnej podpore.

Týmto krokom získa KernelCI prístup k oveľa väčšiemu množstvu hardvéru. Okrem toho sa vytvorí stála štruktúra pre riadenie projektu a mali by sa uľahčiť príspevky Spoločenstva. Vytváranie nových projektových štruktúr bude chvíľu trvať, ale pokrok je pravdepodobný v nie príliš vzdialenej budúcnosti.

Ak sa chcete dozvedieť viac informácií o oznámení nadácie pre Linux, môžete sa s ňou poradiť na adrese nasledujúci odkaz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.