Thank you for your interest in contributing to FreezeOS!
FreezeOS is a hobby operating system focused on simplicity. Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
Before contributing, make sure you:
- Understand the basics of C and low-level programming
- Have a working development environment (GCC, Make, QEMU or real hardware)
- Can build and run the OS locally
makeYou can contribute in several ways:
- Fix crashes, undefined behavior, or boot issues
- Improve processing safety and stability
- Shell improvements
- Drivers
- Improve README.md
- Add guides for beginners
- Document kernel subsystems
- Refactor messy code
- Improve structure and readability
Please follow these rules:
- Use clear and consistent naming
- Avoid unnecessary complexity
- No unused code or commented-out blocks
Use clear commit messages:
feat: blah blah blah
fix: blah blah blah
refactor: blah blah blah blah blah blah
When submitting a PR:
- describe what you changed
- explain why the change is needed
- ensure the OS builds and runs
- please do NOT break boot functionality
- Test your changes in QEMU before submitting
If you're unsure about something, open an issue or ask before starting work.
Thanks for listening, Clash.