In occasione dell'Open Source Summit Europe di Lione, in Francia, la Linux Foundation ha annunciato di aver avviato un nuovo progetto: KernelCI . Questa piattaforma è progettata per eseguire test automatizzati del processo di compilazione del kernel Linux.
KernelCI è diventato un progetto della Linux Foundation perché lo sviluppo del kernel è incentrato su kernel.org, mentre i test sono affidati al lavoro dei singoli sviluppatori e progetti. Tra le altre cose, ogni principale distributore Linux gestisce il proprio laboratorio di test, ma lo scambio tra i singoli progetti rimane limitato.
Sebbene vi sia un ampio consenso sulla necessitĂ di ulteriori test, i risultati rimangono insufficienti e, soprattutto, frammentari. Parte del problema risiede nel modo in cui le patch vengono implementate tramite le mailing list di Linux. Russell Currey, uno sviluppatore del kernel Linux, ha recentemente spiegato:
A differenza di un progetto basato esclusivamente su GitHub o GitLab, dove una richiesta pull contiene tutte le informazioni necessarie per unire un gruppo di modifiche; un'e-mail contenente, ad esempio, la patch 7/10, non ha quel contesto. Ăˆ quasi impossibile capire da un messaggio di posta elettronica che ti informa se una serie di patch sono state unite, rifiutate o sostituite. In generale, le mailing list semplicemente non hanno lo stesso livello di metadati dei siti di hosting di progetti contemporanei e questo rende il problema dell'integrazione continua ancora piĂ¹ difficile.
Uno dei progetti che testa regolarmente e in modo approfondito il kernel Linux è KernelCI. Essendo basato su test automatizzati delle versioni ufficiali di Linux, è distribuito come progetto collaborativo e si compone di software libero. I test sono progettati per garantire la compatibilità con un'ampia gamma di piattaforme hardware.
Se il test rileva un errore o una regressione, gli errori vengono individuati, segnalati e, se possibile, corretti. Gli stati di sviluppo di Linux sono per lo piĂ¹ testati, quindi molti bug possono essere corretti prima di entrare in una versione Linux ufficiale.
"Dico spesso quanto mi sento bene con il sistema Linux, ma devo ammettere che possiamo persino migliorare il modo in cui testiamo il kernel", afferma Jim Zemlin, direttore della Fondazione. “I test sono stati a lungo una pratica frammentata e dall'alto verso il basso. Non vediamo l'ora di aumentare la qualitĂ , la stabilitĂ e la manutenibilitĂ del nostro sistema operativo.
La scelta di KernelCI si è rivelata vincente all'interno della comunità , come testimoniano i seguenti commenti:
"Siamo passati da un punto in cui c'erano pochi strumenti di test a una moltiplicazione di soluzioni negli ultimi due anni", afferma Kevin Hilman, esperto senior di kernel di Baylibre. "Usiamo software open source, ma non adottiamo un approccio open source per i test", aggiunge.
Inoltre, la diversitĂ degli sforzi ha scoperto numerosi bug, al punto che i gestori di manutenzione a lungo termine (LTS) del kernel erano obsoleti.
"KernelCI migliora il nostro metodo e il monitoraggio dei bug per la riparazione"
Da un anno, KernelCI aveva pianificato di diventare un progetto della Linux Foundation. Il processo ha richiesto piĂ¹ tempo del previsto, ma ora la Linux Foundation ha annunciato l'inclusione di KernelCI. Tra gli sponsor del progetto figurano BayLibre, Civil Infrastructure Platform, Collabora, Foundries.io, Google, Microsoft e Red Hat. La nuova sede garantirĂ uno sviluppo a lungo termine grazie a un adeguato supporto tecnico e finanziario.
Con questo passo, KernelCI avrà accesso a una quantità di hardware significativamente maggiore. Inoltre, verrà creata una struttura permanente per la gestione del progetto e saranno agevolati i contributi della community. La creazione di nuove strutture di progetto richiederà del tempo, ma è probabile che si registrino progressi in un futuro non troppo lontano.
Se desiderate saperne di piĂ¹ sull'annuncio della Linux Foundation, potete consultare il seguente link.