procps: Development of System Monitoring, Statistics and Information Tools in Rust
Description of the project: Create Rust versions of system monitoring and statistics tools, with a focus on full option compatibility and passing GNU tests.
This project involves the Rust-based development of system monitoring and statistics tools: top, vmstat, tload, w, and watch. And process management and information tools: ps, pgrep, pidwait, pkill, skill, and snice.
The objective is to achieve full compatibility with all options and to pass GNU tests, ensuring these tools provide accurate and reliable system insights.
To improve your chances to be selected, please contribute a few changes to the project to demonstrate your commitment and understanding of the project.
Confirmed Mentor: Sylvestre Ledru
How to contact the mentor: sylvestre@debian.org
Confirmed co-mentors: Terts Diepraam <terts.diepraam@gmail.com>, Daniel Hofstetter <daniel.hofstetter@42dh.com>
Difficulty level: Large
Project size: 350 hours
Deliverables of the project: Robust tools for system monitoring and statistics, fully compatible with existing options and verified by GNU tests.
Desirable skills: Rust expertise, knowledge of system performance metrics, familiarity with GNU testing frameworks.
What the intern will learn: How the Coreutils work, the low level part of the OS
Application tasks: Fix one or more GNU test listed on: https://uutils.github.io/coreutils/book/test_coverage.html