Jon Seager, VizeprĂ€sident von Canonical fĂŒr Engineering und technischer Leiter des Ubuntu-Projekts, stellte die Initiative vor, die Systemwerkzeuge in Ubuntu durch entsprechende, in Rust geschriebene Alternativen zu ersetzen. Das erste Ziel dieser Initiative ist der Wechsel von Ubuntu 25.10 zur standardmĂ€Ăigen Verwendung des uutils-Toolsets anstelle der GNU Coreutils. Sollte das Experiment als erfolgreich erachtet werden, werden uutils auch standardmĂ€Ăig in der LTS-Version Ubuntu 26.04 eingesetzt.
Der Austausch betrifft mehr als einhundert Werkzeuge, die Teil von Coreutils sind, einschlieĂlich sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln und ls. Derzeit werden die uutils bereits standardmĂ€Ăig im auf Debian basierenden Distributions Apertis sowie in der unabhĂ€ngigen Distribution AerynOS (SerpentOS) verwendet. Die letzte Woche veröffentlichte Version des uutils coreutils 0.0.30 hat erfolgreich 507 Tests bestanden (im letzten Release 506, im vorletzten 476) aus dem Referenz-Testset von GNU Coreutils. 69 Tests sind fehlgeschlagen und 41 Tests wurden ĂŒbersprungen. In den kommenden Wochen ist auch geplant, mit der Ersetzung der uutils su und sudo durch das Paket sudo-rs zu beginnen. Zu den in Betracht gezogenen Projekten gehören zusĂ€tzlich zlib-rs und ntpd-rs.

Als Grund fĂŒr die Migration wird das Bestreben genannt, die ZuverlĂ€ssigkeit und Sicherheit der Werkzeuge, die dem Betriebssystem zugrunde liegen, zu erhöhen. Der Einsatz von Rust ermöglicht es, das Risiko von Speicherfehlern wie das Zugreifen auf Speicherbereiche nach deren Freigabe und Buffer-ĂberlĂ€ufen zu verringern. Nach Meinung von Jon Seager wird der Schutz vor solchen Fehlern die Sicherheitsgarantien erhöhen, und mit der Verbesserung der Sicherheit wird auch die GesamtzuverlĂ€ssigkeit des Systems steigen.
Es wird darauf hingewiesen, dass Canonical verschiedene Methoden zur QualitĂ€tsverbesserung in Betracht zieht, und eine davon ist die Bereitstellung von Software, die von Anfang an auf Sicherheit, ZuverlĂ€ssigkeit und Korrektheit ausgelegt ist. FĂŒr die Basiskomponenten des Distributions ist dies besonders wichtig, da, wenn im Low-Level-Software Probleme auftreten, sich diese Probleme auf die FunktionalitĂ€t aller darĂŒberliegenden Schichten auswirken; zum Beispiel, wenn es in den Basis-Paketen Performance-Probleme gibt, wirkt sich das auch auf die Leistung anderer Subsysteme aus.
FĂŒr die Erprobung des Austauschs von Systemkomponenten in Ubuntu wurde das Projekt oxidizr vorbereitet, das eine Befehlszeilen-Toolbox fĂŒr das Management von Experimenten mit dem System bietet, die sich auf den Austausch traditioneller Dienstprogramme durch Alternativen, die in Rust geschrieben sind, beziehen. Derzeit sind in oxidizr Experimente verfĂŒgbar, um standardmĂ€Ăig auf die Verwendung der Pakete uutils coreutils, uutils findutils, uutils diffutils und sudo-rs umzusteigen. Zum Beispiel reicht es aus, um coreutils und findutils in seinem System zu ersetzen, den Befehl âsudo oxidizr enable âexperiments coreutils findutilsâ auszufĂŒhren, wĂ€hrend man fĂŒr die RĂŒckkehr in den Ursprungszustand den Befehl âoxidizr disableâ verwenden kann.
Quelle: opennet.ru
