-
Jeremy Soller authoredJeremy Soller authored
Contributing to Redox
Thank you for your interest in contributing to Redox! This document is a guide to help newcomers contribute!
There are many ways to help us out and we appreciate all of them.
Index
- Communication
- Chat
- Direct Contributing
- Low-Hanging Fruit - Easy Targets for Newbies
- GitHub Issues
- Pull Requests
- Creating a Pull Request
- Best Practices/Guidelines
- General
- Kernel
- Testing Practices
- Style Guidelines
- Rust
- Git
- Other Ways to Contribute
- Graphic Design
Other External Links
Communication
Chat
The quickest and most open way to communicate with the Redox team is on our chat server. Currently, the only way to join it is by sending an email to info@redox-os.org, which might take a little while, since it's not automated. We're currently working on an easier way to do this, but this is the most convenient way right now.
You can find Redox on Reddit in /r/rust/ and /r/redox/. The weekly update news is posted on the former.
Direct Contributing
Low-Hanging Fruit - Easy Targets for Newbies
-
If you're not fluent in Rust:
-
Writing documentation
-
Using/testing Redox, filing issues for bugs and needed features
-
Web development (Redox website, separate repo)
-
Writing unit tests (may require minimal knowledge of rust)
-
If you are fluent in Rust, but not OS Development:
-
Apps development
-
Shell (Ion) development
-
Package manager (Magnet) development
-
Other high-level code tasks
-
If you are fluent in Rust, and have experience with OS Dev:
-
Familiarize yourself with the repository and codebase
-
Grep for
TODO
,FIXME
,BUG
,UNOPTIMIZED
,REWRITEME
,DOCME
, andPRETTYFYME
and fix the code you find. -
Improve and optimize code, especially in the kernel
GitHub Issues
A bit more formal way of communication with fellow Redox devs, but a little less quick and convenient like the chat (unless of course you aren't in it yet, which if you're going to be involved in this project really at all, it is recommended that you request to join). These are for more specific topics.
Pull Requests
It's completely okay to just submit a small pull request without first making an issue or something, but if it's a significant change that will require a lot of planning and reviewing, it's best you start with writing an issue first. Also see git guidelines
Creating a Pull Request
- Fork the repository
- Clone the original repository to your local PC using one of the following commands based on the protocol you are using: