Dependensi wajib Rust akan diperkenalkan ke Debian APT mulai Mei 2026
(lists.debian.org)- Manajer paket APT Debian akan mulai menyertakan kode dan dependensi berbasis Rust setelah Mei 2026
- Pada tahap awal, cakupan integrasi mencakup kompiler Rust, pustaka standar, dan ekosistem Sequoia
- Parser file
.deb,.ar,.tardan kode verifikasi tanda tangan HTTP menjadi area perbaikan utama dari sisi keamanan memori dan penguatan pengujian unit - Port yang belum memiliki toolchain Rust perlu membangun lingkungan Rust dalam 6 bulan atau mengakhiri dukungan (sunset)
- Ini merupakan langkah untuk mendorong seluruh proyek beralih ke alat dan teknologi modern, agar tidak terhambat oleh kompatibilitas dengan perangkat keras lama
Rencana pengenalan kode Rust di APT
- Kode Rust dan dependensi keras (hard dependency) akan diperkenalkan ke APT setelah Mei 2026
- Waktu penerapannya adalah setelah Mei 2026, dan tidak akan diberlakukan sebelumnya
- Cakupan integrasi awal dibatasi pada kompiler Rust, pustaka standar, dan ekosistem Sequoia
Tujuan peningkatan kualitas dan keamanan kode
- Kode parsing file
.deb,.ar,.tarserta kode verifikasi tanda tangan HTTP menjadi target utama adopsi Rust- Disebutkan bahwa area ini akan sangat diuntungkan oleh bahasa yang aman terhadap memori dan sistem pengujian unit yang diperkuat
Persyaratan untuk pemelihara port
- Port yang belum memiliki toolchain Rust harus membangun lingkungan Rust dalam 6 bulan
- Jika tidak, port tersebut dapat dihentikan (sunset)
Arah proyek
- Ditekankan bahwa proyek Debian perlu berkembang dengan memanfaatkan alat dan teknologi modern
- Disebutkan bahwa perkembangan tidak boleh tertunda karena upaya menyesuaikan diri dengan perangkat keras lama atau perangkat retro computing
Informasi lain
- Pengirimnya adalah pengembang inti Debian dan Ubuntu Julian Andres Klode
- Email tersebut diposting di milis pengembang Debian debian-devel
- Terdapat lampiran tanda tangan PGP (signature.asc)
- Tidak ada penyebutan detail teknis tambahan atau perubahan jadwal
1 komentar
Komentar Hacker News
Rasanya memang sudah waktunya. Tetap mempertahankan kode parser untuk data yang tidak tepercaya dalam C adalah utang teknis yang makin besar seiring waktu
Rust juga tidak jauh lebih sulit ditulis daripada C, dan jika C dibuat ulang hari ini dengan mencerminkan pengetahuan saat ini tentang desain bahasa dan keamanan kode, kemungkinan hasilnya akan mirip Rust
Kalau dukungan 32-bit x86 bisa dibuang karena alasan praktis, arsitektur seperti ini juga sama saja. Kalau benar-benar ingin mempertahankannya, backend toolchain Rust harus dibuat sendiri
Go yang paling mendekati, tetapi tidak pernah benar-benar dibahas untuk dipakai di sistem inti seperti systemd. Saya jadi penasaran apakah dulu juga ada perdebatan seperti ini saat C++, Python, dan Perl ditambahkan
Apakah benar sepadan membuang kode yang sudah teruji di medan perang lalu menciptakan masalah kompatibilitas dan bug baru?
Arus penulisan ulang sistem inti ke Rust memang kuat, tetapi saya ragu apakah keamanan benar-benar membaik hanya dengan menulis ulang alat-alat lama
Saya paham bahwa memperkenalkan sistem baru itu sulit, tetapi tetap terasa seperti mempertahankan struktur yang ditumpuk berlapis-lapis di atas keputusan desain dari era telegraf
Pertama, hampir tidak ada kontributor baru yang mau menangani codebase C/C++ lama. Kalau dipindah ke Rust, masuknya pengembang baru jadi lebih mudah
Kedua, keandalan diuji lewat frekuensi penggunaan, tetapi keamanan hanya diuji lewat serangan. Sulit mengatakan bahwa kode lama sudah melewati semua vektor serangan. Karena itu ada alasan kuat untuk memperkuat keamanan secara proaktif
Menurut utas email Debian, Rust sebenarnya sudah wajib di sebagian besar arsitektur rilis Debian
Di email terkait, hanya alpha, hppa, m68k, dan sh4 yang disebut sebagai pengecualian. Saya penasaran bagaimana nasib arsitektur-arsitektur ini ke depan
Rust menyediakan target Tier 3 untuk m68k, tetapi tidak untuk arsitektur lain. Saya penasaran apa kasus penggunaan nyatanya
Agak mengejutkan 32-bit x86 dan MIPS malah tidak ada sementara yang ini masih tersisa. Secara pribadi ada sedikit rasa nostalgia, tetapi saya juga tidak tahu dipakai untuk apa sekarang
Dulu LLVM pernah punya backend DEC Alpha, tetapi itu sudah sangat lama
Saya berharap komunitas Rust, alih-alih menyusup ke proyek yang sudah ada, membuktikan diri dengan langsung membuat teknologi modern yang benar-benar baru
Proyek independen seperti Redox adalah contohnya, jadi sayang sekali upaya seperti itu tidak lebih didorong
Memang ada fanatik yang suka bilang “tulis ulang pakai Rust”, tetapi kasus kali ini berbeda
Saya tidak keberatan memakai pustaka standar Rust, tetapi saya tidak ingin menarik 500 paket cargo hanya untuk membangun parser deb yang sederhana
Mungkin masuk akal menunggu sampai port Rust-for-GCC stabil
Kernel juga tidak berencana menjadikan Rust wajib sebelum dukungan GCC tersedia.
Kalau sudah ada beberapa implementasi, bahasanya akan terasa kurang labil
Tetapi kalau dukungan arsitektur diputus sekarang, nanti saat toolchain Rust sudah ada prosedur untuk kembali bisa menjadi rumit
Malah kemungkinan
rustc_codegen_gccstabil lebih duluPerlu diingat bahwa penulis email diskusi Rust Debian ini adalah pemelihara paket keepassxc
Ada utas lama yang menyebut ia juga pernah bersikap kasar kepada pengembang upstream dan pengguna
Menarik melihat bagaimana pendapat seseorang bisa berubah. Tautan ke pernyataan sebelumnya
Saya menganggap Rust hanya tren sesaat (hype). Di dunia embedded, C tetap rajanya.
Saya belum pernah melihat orang di sekitar saya benar-benar memakai atau bahkan mempertimbangkan Rust
Performa dan efisiensi memori tetap terjaga sambil mempercepat pengembangan.
Satu-satunya kelemahan hanya ukuran biner. Menurut saya masa depan Rust sudah sangat kokoh
Meski begitu, daya tariknya bukan hanya keamanan memori, tetapi juga kualitas keseluruhan bahasa dan toolchain
Menurut saya lingkungan polyglot hanya menambah masalah.
Python, Node, Go, Rust, dan lain-lain masing-masing butuh toolchain serta pengelola paket sendiri, jadi makin rumit
Kita menghilangkan buffer overflow dengan Node, lalu malah menambah serangan rantai pasok.
Lebih baik mulai dari nol saja, dan kalau memang ingin memakai Rust secara menyeluruh, yang tepat adalah berkontribusi ke Redox OS
Menulis ulang semuanya dalam satu bahasa itu tidak realistis, dan terlalu mendorong Redox juga bisa jadi justru tidak efisien
Rust sudah cukup terbukti, dan sebagai bahasa terkompilasi yang peluang merusak sistem saat modifikasi lebih rendah dibanding C, ia punya nilai jelas
Membuang arsitektur lama juga bukan hal yang tidak masuk akal
Bahasa mana yang harus dihapus atau ditambahkan adalah urusan para pemelihara Debian