First off, thanks for taking the time to contribute! 🎉
SawitCore is an open-source project, and we love to receive contributions from our community — you! There are many ways to contribute, from writing tutorials or blog posts, improving the documentation, submitting bug reports and feature requests, or writing code which can be incorporated into SawitCore itself.
Fork the repository on GitHub and clone it to your local machine:
git clone https://github.com/WowoEngine/SawitCore.git
cd SawitCoreEnsure you have the required toolchain:
- Rust Nightly:
rustup toolchain install nightly - Bootimage:
cargo install bootimage - QEMU: Installed and available in PATH.
Create a new branch for your feature or fix:
git checkout -b feature/amazing-feature
# or
git checkout -b fix/annoying-bug- Write your code.
- Ensure it compiles:
cargo build - Run it in QEMU to verify:
cargo run(or./tools/run.ps1)
Commit your changes with a clear and descriptive message:
git commit -m "feat: implement virtio disk driver"
git push origin feature/amazing-featureOpen a Pull Request on GitHub. Please describe your changes in detail and reference any related issues.
- Use
rustfmtto format your code. - Follow standard Rust idioms.
- Keep the kernel minimal and focused on database workloads.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. (Note: We strictly prohibit "Anggaran Bocor" behavior here 😉).
If you have questions, feel free to open an issue or contact the maintainers.
Happy Coding! 🦀