Skip to content

Latest commit

Β 

History

History
53 lines (39 loc) Β· 1.67 KB

File metadata and controls

53 lines (39 loc) Β· 1.67 KB

🀝 Contributing to OpenDOS

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! ❀️

πŸ‘‹ New to contributing?

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.

πŸš€ How to contribute

  1. Fork this repository
  2. Clone your fork and create a new branch
git checkout -b feature/my-awesome-change
  1. Make your changes

    If you're adding new .c or .asm files, don’t forget to update build.sh so they are compiled.

  2. Run the build script to make sure everything still works
./build.sh
  1. Commit and push your changes
  2. Open a Pull Request

That’s it! πŸŽ‰

🧠 Coding Guidelines

  • 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

🐞 Reporting Bugs

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

πŸ™ Thanks again!

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. 🌟