robert-w-gries / rxinu

Rust implementation of Xinu educational operating system
Apache License 2.0
33 stars 4 forks source link

Tracking issue for Minimal Viable Product #42

Open robert-w-gries opened 6 years ago

robert-w-gries commented 6 years ago

It is looking likely that Marquette undergraduates will work on the kernel as a part of Marquette's summer research program. rXinu is mostly stable but more work needs to be done to make it a project viable for new developers.

Tools

It is important to provide tools so that new developers can properly acclimate to the project. We need to accomplish the following:

Features

rXinu will need to be a legitimate micro-kernel in order to open up avenues of research. It is not worth much as a project if the students are too limited in what they can contribute.

Minimal Viable Product

Stretch Goals

Code Readability

Documentation

Documentation is sorely needed in the scheduling module, and rXinu could benefit from more documentation in general.

Refactoring

As I learn more of Rust and gain experience, I discover more idiomatic ways to express Rust and simplify the codebase.