Thank you for your interest in contributing to OpenDOS — we’re building a hobby operating system, and every contribution matters, no matter how big or small! ❤️
We love new contributors!
Whether you're fixing a typo, improving documentation, writing code, or just asking good questions — you're helping!
Don't hesitate — we welcome first-time contributors and will do our best to support you.
- Fork this repository
- Clone your fork and create a new branch
git checkout -b feature/my-awesome-change- Make your changes
If you're adding new
.cor.asmfiles, don’t forget to updatebuild.shso they are compiled. - Run the build script to make sure everything still works
./build.sh- Commit and push your changes
- Open a Pull Request
That’s it! 🎉
- Write code in C (freestanding) or NASM (Intel syntax)
- Use 4-space indentation
- Please add comments to explain non-obvious parts of your code
(Small/trivial changes don't require comments in
src/) - Keep things simple and readable — this is a learning-focused project
Found something weird? Let us know!
-
Open an Issue on GitHub
-
Please describe:
- What happened
- What you expected to happen
- Steps to reproduce (if possible)
- Your system/setup (OS, toolchain, etc.)
- Any relevant output/logs
OpenDOS is a community-driven project, and we’re excited to have you on board. Whether you're here to learn, build, or help others — you're awesome. 🌟