KernelCI: kerangka pengujian Linux, akan berada di bawah naungan LF

kernelci-logo

Linux Foundation mengumumkan pada Open Source Summit Europe di Lyon, Prancis, bahwa mereka telah mengambil proyek baru di bawah naungannya: KernelCI . Platform ini dirancang untuk melakukan pengujian otomatis pada proses kompilasi kernel Linux.

KernelCI menjadi proyek di bawah naungan Linux Foundation karena pengembangan kernel berpusat di kernel.org, sementara pengujian diserahkan kepada upaya masing-masing pengembang dan proyek. Di antara hal-hal lain, setiap distributor Linux utama mengoperasikan laboratorium pengujiannya sendiri, tetapi pertukaran antar proyek individu tetap terbatas.

Meskipun ada kesepakatan luas bahwa pengujian lebih lanjut perlu dilakukan, hasilnya tetap tidak memadai dan, yang terpenting, terfragmentasi. Sebagian dari masalahnya adalah bagaimana patch diimplementasikan menggunakan milis Linux. Russell Currey, seorang pengembang kernel Linux, baru-baru ini menjelaskan:

Tidak seperti proyek yang hanya didasarkan pada GitHub atau GitLab, di mana permintaan pull berisi semua informasi yang diperlukan untuk menggabungkan grup perubahan; email yang berisi, katakanlah, patch 7/10, tidak memiliki konteks itu. Hampir tidak mungkin untuk mengetahui dari pesan email yang memberi tahu Anda jika serangkaian tambalan telah digabungkan, ditolak, atau diganti. Secara umum, milis tidak memiliki tingkat metadata yang sama dengan situs hosting proyek kontemporer dan ini membuat masalah integrasi berkelanjutan menjadi lebih sulit.

Salah satu proyek yang secara teratur dan menyeluruh menguji kernel Linux adalah proyek KernelCI. Karena didasarkan pada pengujian otomatis rilis resmi Linux, proyek ini didistribusikan sebagai proyek kolaboratif dan terdiri dari perangkat lunak bebas. Pengujian dirancang untuk memastikan kompatibilitas dengan berbagai platform perangkat keras.

Jika pengujian menemukan kesalahan atau regresi, kesalahan ditempatkan, dilaporkan dan, jika memungkinkan, diperbaiki. Status pengembangan Linux sebagian besar telah diuji, sehingga banyak bug dapat diperbaiki sebelum masuk ke rilis resmi Linux.

"Saya sering mengatakan betapa senangnya saya tentang sistem Linux, tetapi saya harus mengakui bahwa kami bahkan dapat meningkatkan cara kami menguji kernel," kata Jim Zemlin, direktur Foundation. “Pengujian telah lama menjadi praktik yang terfragmentasi dan dari atas ke bawah. Kami berharap dapat meningkatkan kualitas, stabilitas, dan pemeliharaan sistem operasi kami.

Pilihan KernelCI telah terbukti sukses di dalam komunitas , seperti yang mereka komentari:

"Kami beralih dari titik di mana hanya ada sedikit alat uji ke penggandaan solusi dalam dua tahun terakhir," kata Kevin Hilman, Ahli Kernel Senior di Baylibre. "Kami menggunakan perangkat lunak sumber terbuka, tetapi kami tidak menggunakan pendekatan sumber terbuka untuk pengujian," tambahnya.

Selain itu, keragaman upaya menemukan banyak bug, sampai-sampai manajer pemeliharaan jangka panjang (LTS) kernel sudah ketinggalan zaman.

"KernelCI meningkatkan metode kami dan pelacakan bug untuk diperbaiki"

Selama setahun, KernelCI telah direncanakan untuk menjadi proyek Linux Foundation. Proses ini memakan waktu lebih lama dari yang diharapkan. Namun kini Linux Foundation telah mengumumkan dimasukkannya KernelCI. Sponsor proyek termasuk BayLibre, Civil Infrastructure Platform, Collabora, Foundries.io, Google, Microsoft, dan Red Hat. Rumah baru ini akan memastikan pengembangan jangka panjang berkat dukungan teknis dan finansial yang memadai.

Dengan langkah ini, KernelCI akan mendapatkan akses ke perangkat keras yang jauh lebih banyak. Selain itu, struktur permanen untuk manajemen proyek akan dibentuk, dan kontribusi komunitas akan difasilitasi. Membuat struktur proyek baru akan membutuhkan waktu, tetapi kemajuan kemungkinan akan terjadi dalam waktu dekat.

Jika Anda ingin mempelajari lebih lanjut tentang pengumuman dari Linux Foundation, Anda dapat melihatnya di tautan berikut.


Tambahkan sebagai sumber pilihan di Google