Ubuntu 25.10 memutuskan untuk mengganti GNU Coreutils dengan uutils yang ditulis dalam Rust

Jon Seager, wakil presiden bidang teknik dan pimpinan teknis proyek Ubuntu di Canonical, telah meluncurkan inisiatif untuk mengganti utilitas sistem Ubuntu dengan utilitas berbasis Rust. Tujuan pertama yang dinyatakan dalam inisiatif ini adalah untuk memindahkan Ubuntu 25.10 agar menggunakan toolkit uutils secara default, bukannya rangkaian utilitas GNU Coreutils. Jika percobaan dianggap berhasil, uutils juga akan diaktifkan secara default di cabang Ubuntu 26.04 LTS.

Penggantian tersebut akan memengaruhi lebih dari seratus utilitas yang disertakan dalam Coreutils, termasuk sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln dan ls. Saat ini, uutils sudah digunakan secara default dalam distribusi Apertis berbasis Debian, serta dalam distribusi independen AerynOS (SerpentOS). Rilis minggu lalu dari paket uutils coreutils 0.0.30 berhasil melewati 507 pengujian (506 pada rilis sebelumnya, 476 pada rilis sebelumnya) dari rangkaian benchmark GNU Coreutils. 69 tes gagal dan 41 tes dilewati. Pekerjaan juga direncanakan akan dimulai dalam beberapa minggu mendatang untuk mengganti utilitas su dan sudo di Ubuntu dengan paket sudo-rs. Dari proyek yang dipertimbangkan, zlib-rs dan ntpd-rs juga disebutkan.

 Ubuntu 25.10 memutuskan untuk mengganti GNU Coreutils dengan uutils yang ditulis dalam Rust

Alasan yang diberikan untuk migrasi adalah keinginan untuk meningkatkan keandalan dan keamanan utilitas yang menjadi dasar distribusi. Penggunaan Rust akan mengurangi risiko kesalahan manajemen memori, seperti mengakses memori setelah dibebaskan dan buffer overrun. Menurut John Seeger, perlindungan terhadap kesalahan semacam itu akan meningkatkan jaminan keamanan, dan dengan meningkatnya keamanan, keandalan sistem secara keseluruhan juga akan meningkat.

Perlu dicatat bahwa Canonical sedang mempertimbangkan berbagai metode untuk meningkatkan kualitas, dan salah satunya adalah penyampaian program yang awalnya dikembangkan dengan memperhatikan keamanan, keandalan, dan kebenaran. Hal ini terutama penting untuk komponen dasar distribusi, karena jika timbul masalah pada perangkat lunak tingkat rendah, masalah ini akan tercermin pada pekerjaan semua lapisan di atasnya, misalnya, jika ada masalah kinerja pada paket dasar, maka masalah tersebut akan memengaruhi kinerja subsistem lainnya.

Untuk menguji penggantian komponen sistem di Ubuntu, proyek oxidizr menyediakan alat baris perintah untuk mengelola eksperimen sistem yang terkait dengan penggantian utilitas tradisional dengan alternatif yang ditulis dalam Rust. Saat ini, percobaan tersedia di oxidizr untuk beralih menggunakan paket uutils coreutils, uutils findutils, uutils diffutils, dan sudo-rs secara default. Misalnya, untuk mengganti coreutils dan findutils di sistem Anda, jalankan saja perintah "sudo oxidizr enable --experiments coreutils findutils", dan untuk kembali ke keadaan semula, Anda dapat menggunakan perintah "oxidizr Disable".

Sumber: opennet.ru

Tambah komentar