|
| 1 | +# Contributing to LinuxBoot/Heads |
| 2 | + |
| 3 | +Thank you for your interest in contributing to LinuxBoot/Heads! We welcome contributions |
| 4 | +from everyone. Following these contribution guidelines will make handling of issues and |
| 5 | +PRs a faster and smoother process, so please try to adhere to them. |
| 6 | + |
| 7 | +## Communication Channels |
| 8 | + |
| 9 | +For the most up-to-date information on our community channels, please visit: |
| 10 | +https://osresearch.net/community/ |
| 11 | + |
| 12 | +## Best Practices for Issues and Contributions |
| 13 | + |
| 14 | +Before opening an issue or submitting a contribution, please: |
| 15 | + |
| 16 | +1. Search existing resources (GitHub issues, wiki, Matrix channel history). |
| 17 | +2. Review the documentation at https://osresearch.net. |
| 18 | +3. Choose the appropriate channel for your contribution or question. |
| 19 | + |
| 20 | +If you're unsure about what kind of issue you're looking at or whether it's an actual issue |
| 21 | + with the project rather than your usage mistake, feel free to post a quick question briefly |
| 22 | + (actual amount of details depends on the situation) describing the situation and expect to |
| 23 | + either get a suitable answer or a request to provide a detailed problem report on GitHub |
| 24 | + which will be treated with more attention. In case of an absence of a GitHub account and |
| 25 | + unwillingness to create one, detailed report can also be submitted via Matrix and an issue |
| 26 | + will be opened on GitHub by a maintainer. |
| 27 | + |
| 28 | +### When Starting a Discussion on Matrix |
| 29 | + |
| 30 | +- Clearly state your topic or question. |
| 31 | +- Provide context, including your environment (OS, hardware, etc.) if relevant. |
| 32 | +- Be patient and respectful while waiting for responses. Feel free to "ping" (draw attention) after some time if it looks like your question wasn't noticed. |
| 33 | +- Structure your topic effectively with a clear title and organized content. |
| 34 | +- Use code blocks for command outputs or error messages. |
| 35 | +- Consider breaking complex topics into smaller, manageable questions. |
| 36 | +- Tag your topic with relevant keywords. |
| 37 | + |
| 38 | +### When Opening an Issue on GitHub |
| 39 | +- Search globally on linuxboot organization for related keywords first. |
| 40 | + - EG: yubikey search in issues: https://github.com/search?q=org%3Alinuxboot+yubikey&type=issues |
| 41 | +- Choose a clear and descriptive title. |
| 42 | +- Clearly describe the problem or suggestion: |
| 43 | + - Summarize the issue or feature request. |
| 44 | + - Explain current behavior and expected behavior. |
| 45 | + - For bugs, provide steps to reproduce. |
| 46 | + - For feature requests, explain use case and benefits. |
| 47 | +- Mention your environment details. |
| 48 | +- If you have a proposed solution, describe it briefly. |
| 49 | +- Check for related issues or pull requests and link them. |
| 50 | +- Format your issue for readability using Markdown. |
| 51 | + - Here is a nice advanced online editor alternative to GitHub: https://stackedit.io/app# |
| 52 | +- Be responsive to follow-up questions. |
| 53 | + |
| 54 | +### For Pull Requests |
| 55 | + |
| 56 | +- Link to related issues or discussions. |
| 57 | +- Provide a clear description of the changes and their purpose. |
| 58 | +- Be responsive to feedback and prepared to make adjustments. |
| 59 | +- **Important**: All commits to linuxboot/heads (*not heads-wiki!*) must be signed. |
| 60 | + - For instructions, see: [Signing commits](https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits) |
| 61 | + - If you won't GPG-sign your commits (GitHub signature doesn't count), they will get signed by a maintainer after a successful review, but it's strongly preferred you do it yourself. |
| 62 | + |
| 63 | +## GitHub Repositories |
| 64 | + |
| 65 | +- **linuxboot/heads**: https://github.com/linuxboot/heads |
| 66 | + - Main repository for code, development, and user experience improvements. |
| 67 | + - All commits must be signed. |
| 68 | +- **linuxboot/heads-wiki**: https://github.com/linuxboot/heads-wiki |
| 69 | + - Repository for project documentation. |
| 70 | + - Content is rendered and searchable at https://osresearch.net |
| 71 | + - *Commits don't have to be signed to lower bar for contribution*. |
| 72 | + |
| 73 | +We appreciate your contributions to the LinuxBoot/Heads project! |
0 commit comments