Penyusupan AI ke Dalam Kernel Linux: Perlu Kebijakan Resmi Segera

Elyse Betters Picaro / ZDNET

Kunci Penting dari ZDNET

  • Pengembang kernel Linux telah mulai memanfaatkan AI.
  • AI memang membantu pemrogram Linux, namun mereka tetap berhati-hati dalam penggunaanya.
  • Para maintainer kernel Linux harus memutuskan isu-isu kebijakan penting terkait AI.

    Dapatkan informasi lebih mendalam dari ZDNET: Tambahkan kami sebagai sumber pilihan di Google pada peramban Chrome dan Chromium.

    CEO Microsoft Satya Nadella mengungkapkan bahwa hingga 30% kode perusahaan kini ditulis oleh AI. Sementara Microsoft mungkin sangat menyukai alat penulisan kode berbasis AI, para pengembang open-source dan Linux jauh lebih berhati-hati.

    Bagi Daniel Stenberg, chief maintainer program transfer data open-source populer cURL, laporan bug yang ditulis AI merupakan serangan aktif terhadap proyek. Komunitas kernel Linux berada di antara dua kutub ekstrem ini.

    Juga: Ini adalah AI lokal tercepat yang pernah saya coba, dan tidak ada tandingannya – cara mendapatkannya

    Dalam sebuah pidato di Open Source Summit, Amerika Utara, 2025, Sasha Levin, peretas kernel Linux dan distinguished engineer Nvidia, menyatakan bahwa AI tidak akan menggantikan pemrogram.

    Sebaliknya, ia berkata:

    Model bahasa besar (LLM) hanyalah kompiler mutakhir lainnya. Pada tahun 50-an dan 60-an, semua orang bekerja dalam Assembly, lalu C muncul, dan kita tidak berhenti mengode dalam Assembly karena C tiba-tiba sempurna. C tidak sempurna, tetapi kita berhenti melakukannya karena C cukup baik, dan kita lebih produktif berkode dalam C. Bagi saya, LLM adalah pertukaran yang sangat mirip. Mereka belum sempurna, tetapi pada titik tertentu mereka akan cukup baik untuk membuat kita lebih produktif.

    Itu bukan berarti AI belum berguna. Levin mencontohkan sebuah patch upstream kecil untuk git-resolve di kernel Linux 6.16. Alat ini mengatasi ID commit yang tidak lengkap atau salah, masalah kecil namun menjengkelkan bagi para maintainer tingkat atas. Levin menggunakan AI untuk menulis seluruh rutinnya: "Satu-satunya hal yang saya lakukan adalah meninjau kodenya dan mengujinya untuk memastikan ia bekerja."

    Juga: Alat LLM andalan saya baru saja meluncurkan aplikasi Mac dan PC yang sangat sederhana untuk AI lokal – mengapa Anda harus mencobanya

    Namun, sebelum terlalu antusias, dia memperingatkan: "Ini adalah contoh bagus dari apa yang dilakukan LLM saat ini. Anda memberikannya tugas kecil yang terdefinisi dengan baik, dan ia akan melakukannya. Dan Anda perhatikan bahwa patch ini bukanlah, ‘Hei LLM, buatkan saya driver untuk hardware baru saya.’ Sebaliknya, ini sangat spesifik — ubah hash spesifik ini untuk menggunakan API standar kami."

    Levin mengatakan keberhasilan AI lainnya adalah bahwa "bagi kita yang bukan penutur asli Bahasa Inggris, ia juga membantu dalam menulis pesan commit yang baik. Ini adalah masalah umum di dunia kernel di mana terkadang menulis pesan commit bisa lebih sulit daripada menulis perubahan kode itu sendiri, dan AI pasti membantu di sana dengan hambatan bahasa."

    LLM Dapat Menjadi Asisten Maintainer Linux yang Baik

    Ke depannya, Levin menyarankan LLM dapat dilatih untuk menjadi asisten maintainer Linux yang baik: "Kita dapat mengajari AI tentang pola-pola spesifik kernel. Kami menunjukkan contoh dari codebase kami tentang bagaimana segala sesuatunya dilakukan. Itu juga berarti bahwa dengan membatasinya pada codebase kernel kami, kami dapat membuat AI menjelaskan setiap keputusan, dan kami dapat menelusurinya ke contoh historis."

    Selain itu, dia mengatakan LLM dapat dihubungkan langsung ke pohon Git kernel Linux, sehingga "AI dapat mencoba dan mempelajari hal-hal tentang repo Git sendiri."

    Juga: Inilah cara saya akhirnya memecahkan masalah Linux yang rumit dengan aplikasi terminal AI ini

    Kemudian, dengan informasi ini, LLM yang paham Linux mungkin dapat membantu dengan pekerjaan yang membosankan, seperti backporting patch ke branch stabil kernel: "Skala kernel cukup besar, dan, jika Anda melihat angka mentahnya, untuk melakukan backport secara efisien, maintainer stabil perlu meninjau ratusan patch setiap hari, termasuk akhir pekan dan hari libur. Tidak ada jeda untuk menemukan sekitar lima hingga 10 commit yang perlu di-backport setiap hari. Ini adalah proses yang sangat membosankan dan membuat frustrasi."

    Bagaimana Pengembang Kernel Linux Menggunakan AI Sekarang

    Di sinilah versi terbaru dari alat kernel Linux AUTOSEL berperan. Program yang diaktifkan AI ini secara otomatis menganalisis commit kernel Linux untuk menentukan apakah mereka harus di-backport ke pohon kernel stabil. Alat ini memeriksa pesan commit, perubahan kode, dan pola backporting historis untuk memberikan rekomendasi cerdas.

    Juga: 10 aplikasi open-source yang saya rekomendasikan untuk diunduh setiap pengguna Windows – secara gratis

    James Bottomley, senior Linux kernel maintainer dan distinguished engineer IBM Research, menjelaskan mengapa pendekatan ini merupakan penggunaan AI yang baik dalam pesan Linux Kernel Mailing List (LKML): "Jika Anda memikirkannya, riwayat git berisi jalur patch yang tepat antara tempat patch diterapkan dan tempat Anda ingin menerapkannya. Itu adalah kumpulan data terbatas yang dapat dilatih untuk LLM agar bekerja dengan baik."

    Dia melanjutkan: "Manusia tidak melihat jalur patch (atau menggunakan sesuatu yang luas seperti range scan). AI dapat cukup sabar untuk benar-benar memeriksa semuanya."

    Selain itu, AUTOSEL kini digunakan untuk mendeteksi perubahan kode yang menangani kerentanan keamanan Linux Common Vulnerabilities and Exposures (CVE). Karena di Linux hampir semua bug dapat menjadi kerentanan keamanan, melacak commit ini bisa menjadi pekerjaan berat. Untuk mengikuti commit ini, para maintainer kernel sebelumnya menggunakan banyak "skrip Bash yang tidak rapi." Kini, LLM memanfaatkan Retrieval Augmented Generation (RAG) untuk mengambil repositori dan dokumentasi Git kernel, mempelajari riwayat patch, dan mengurangi hallucination.

    Juga: Ingin menyelamatkan komputer lamamu? Coba salah satu dari 8 distro Linux ini secara gratis

    Itu bukan satu-satunya cara pengembang kernel Linux menggunakan AI. Fellow Linux Foundation Shuah Khan mengatakan kepada saya bahwa "alat berbasis AI kini digunakan untuk memeriksa pesan commit, perubahan kode, dan pola backporting historis untuk membuat rekomendasi cerdas."

    Pengembang kernel Linux juga waspada terhadap AI, kata Dirk Hohndel, executive director Verizon, kepada ZDNET:

    Saya percaya bahwa banyak dari alat-alat ini dapat sangat berguna dalam meningkatkan apa yang dapat dilakukan oleh pengembang manusia. Mereka dapat menyederhanakan tugas-tugas rutin. Mereka dapat membuat Anda lebih cepat saat mengetik. Mereka dapat membantu mendokumentasikan kode. Tetapi terutama dengan bahasa seperti C dan dengan codebase yang sangat kompleks seperti kernel Linux, saya yakin kita masih berada di ujung tombak dari apa yang alat-alat ini kuasai.

    Namun, ia juga mengatakan: "Pengembang harus menandai patch yang memiliki masukan kode (dan bukan hanya text-completion) dari LLM, cukup agar para reviewer menyadari hal ini dan dapat menyesuaikan proses dan pengawasan mereka sesuai dengan itu. Karena saya percaya bahwa patch ini patut mendapat pengawasan yang jauh lebih banyak daripada yang dikirimkan oleh pengembang manusia yang berpengalaman."

    Hohndel jauh dari sendirian. Seperti yang diperingatkan Lorenzo Stoakes, seorang maintainer Linux dan insinyur Oracle, di LKML: "Kernel secara unik sensitif terhadap kode yang salah (terutama yang salah secara halus) — bahkan kesalahan kecil dapat sangat konsekuensial. Kami menggunakan bahasa pemrograman yang hampir dapat didefinisikan oleh kurangnya jenis keamanan apa pun, dan, dalam beberapa subsystem, patch sering kali diterima jika tidak ada masalah yang jelas, membuat kami agak rentan terhadap hal ini."

    Diperlukan Kebijakan AI Resmi untuk Kernel

    Oleh karena itu, Jiří Kosina, lead Linux developer di SUSE, telah mengusulkan di LKML bahwa pengembang kernel harus menyepakati cara untuk menandai LLM mana yang menghasilkan kode apa dan siapa yang bertanggung jawab atas patch tersebut.

    Juga: Google ungkap berapa banyak energi yang digunakan kueri Gemini – yang pertama di industri

    Para maintainer sepakat bahwa Linux memerlukan kebijakan resmi untuk mengatasi masalah-masalah ini. Steven Rostedt, senior Linux kernel developer dan insinyur perangkat lunak Google, sedang mengerjakan draf pertama dokumen kebijakan AI kernel resmi. Draf ini akan dipresentasikan pada Linux Plumbers Conference akhir tahun ini.

    Ada aspek lain dari transisi ini juga, selain seberapa baik, atau tidak, AI dapat menulis kode: status hak cipta dari kode yang dihasilkan AI. Seperti kata Levin dalam sebuah proposal, "Kernel Linux dilisensikan di bawah GPL-2.0 hanya dengan pengecualian syscall. Agen pengodean HARUS mengikuti aturan lisensi ini tanpa pengecualian. Kode apa pun yang disumbangkan harus kompatibel dengan lisensi ini." Itu jauh lebih mudah diucapkan daripada dilakukan, karena status hak cipta kode turunan AI masih menjadi pertanyaan terbuka.

    Juga: Fungsi Copilot baru Excel mengubah prompt Anda menjadi rumus – cara mencobanya

    Akhirnya, AI telah membuatnya sangat mudah bagi orang-orang yang tidak tahu apa-apa untuk mengirimkan patch sampah AI kepada pengembang. Seperti yang disarankan kernel stable maintainer Greg Kroah-Hartman: "Saya akan catat bahwa kami sudah mendapatkan ‘sampah’ seperti ini hari ini, dengan jumlahnya meningkat setiap minggu." Para maintainer sudah terlalu banyak pekerjaan. Mereka tidak membutuhkan patch yang tidak berarti menambah pekerjaan sia-sia pada beban mereka.

    AI akan datang ke kernel Linux; semua orang setuju akan hal itu. AI pasti akan membantu dalam beberapa hal. Itu akan menjadi masalah dalam hal lain. Tepat bagaimana AI akan menyesuaikan diri masih harus dilihat. Pantau terus perkembangannya.

MEMBACA  Kerangka Raksasa Home Depot Kini Bersuara Berkat Aplikasi Baru untuk Halloween