Debian Rust
Freiwillige Ex-ante-Transparenzbekanntmachung
Dienstleistungen
Abschnitt I: Öffentlicher Auftraggeber/Auftraggeber
Ort: Leipzig
NUTS-Code: DED51 Leipzig, Kreisfreie Stadt
Land: Deutschland
Kontaktstelle(n): Leo Lerch
E-Mail:
Internet-Adresse(n):
Hauptadresse: https://sovereigntechfund.de/
Abschnitt II: Gegenstand
Debian Rust
Debian is one of the most popular Linux distributions.
In every Linux distribution there are tools and frameworks that are foundational to the functionality of the operating system. One of them is GNU Coreutils, which is a collection of basic tools, meaning without them the system wont work. Those tools are traditionally written in the C programming language, which means they are more prone to security vulnerabilities compared to an implementation in a memory safe language, leading to a less secure, less stable and less reliable operating system.
To overcome those issues, this project aims to rewrite some of those basic tools in Rust and integrate them properly into the Debian and Ubuntu operating systems.
Debian is one of the most popular Linux distributions.
In every Linux distribution there are tools and frameworks that are foundational to the functionality of the operating system. One of them is GNU Coreutils, which is a collection of basic tools, meaning without them the system wont work. Those tools are traditionally written in the C programming language, which means they are more prone to security vulnerabilities compared to an implementation in a memory safe language, leading to a less secure, less stable and less reliable operating system.
To overcome those issues, this project aims to rewrite some of those basic tools in Rust and integrate them properly into the Debian and Ubuntu operating systems.
The reimplementation of coreutils is a strategic move to address the evolving demands of modern software development. While C has served as a reliable foundation for decades, it has inherent vulnerabilities that can lead to security and performance issues. By transitioning to a modern programming paradigm, we can proactively mitigate memory-related errors, streamline code for better readability, and facilitate easier maintenance and feature additions. This shift is not just about adopting a new language, but about embracing a more robust framework that inherently prioritizes safety and efficiency.
Moreover, this reimplementation ensures that coreutils remain relevant, performant, and secure across all major operating systems. As systems become increasingly parallel and multi-core, our revamped coreutils will be better equipped to handle concurrent operations and reduce error-prone scenarios.
The project is divided into seven milestones:
Milestone 1: Full Compatibility Achieved for ls Utility
Milestone 2: Full Compatibility Achieved for mv Utility
Milestone 3: File Management Utilities Fully Compatible
Milestone 4: Display and Formatting Utilities Fully Compatible
Milestone 5: Full Compatibility Achieved for Other Utilities
Milestone 6: Custom Argument Parser for GNU Parsing Behavior Developed
Milestone 7: Maintenance and Bug Fixes Conducted
Abschnitt IV: Verfahren
- Der Auftrag fällt nicht in den Anwendungsbereich der Richtlinie
The project falls under "advantageous opportunity" pursuant to Section 8 (4) No. 14 UVgO. The work is going to performed by long-standing Debian maintainers and experts in Rust software development, for Debian with a track record of almost 20 years. This is very important and crucial to the success, because the Debian community has a very specific approach to outside funded work and navigating decisions in this field requires a lot of experience.
Therefore the Debin project falls outside of the scope of application of the directive.
Abschnitt V: Auftragsvergabe/Konzessionsvergabe
Ort: Paris
NUTS-Code: FR101 Paris
Land: Frankreich
Abschnitt VI: Weitere Angaben
Ort: Bonn
Land: Deutschland