Thank you for your interest in contributing to Kernel Step by Step (KSS). To maintain the high quality, clarity, and educational integrity of our documentation, all contributors must adhere to the following rules and procedures.
Contributions are strictly limited to the improvement and expansion of the documentation regarding Kernel and Operating System development.
- Authorized Files: You may only propose changes to documentation files following the naming convention
1.md,2.md, ...,[number].md, as well asREADME.mdandmenu.md. - Unauthorized Contributions: We do not accept direct contributions to source code examples (unless integrated into the documentation text), build scripts, or project infrastructure.
To ensure security and quality control, direct commits to the main repository are prohibited. You must follow the standard GitHub workflow:
- Fork the official KSS repository to your own account.
- Create a new branch for your specific changes.
- Commit your changes to your fork.
- Submit a Pull Request (PR) to the main KSS repository.
- Wait for a manual review by the project maintainers.
KSS is an educational resource built on the principles of logic and professional clarity.
- Language: All content must be written in formal English.
- Tone: The tone must be professional, technical, and objective.
- Prohibitions: The use of humor, slang, emojis, or unnecessary decorative elements is strictly forbidden.
- Originality: In line with our philosophy, all explanations must be original. Do not copy-paste from other resources or generate low-quality AI responses. Every sentence must contribute to the user's understanding of "Why" and "How."
Since KSS is a roadmap for building a system from scratch, accuracy is paramount. Ensure that:
- Any architectural logic described is technically sound.
- Instructions follow the sequential nature of the roadmap.
- Formatting remains consistent with the existing documentation structure.
We value intellectual honesty. Contributions that promote "cloning and renaming" or the use of "stolen code" will be rejected. Our goal is to empower creators, not replicators.
Failure to comply with these rules will result in the immediate closure of your Pull Request.