CONTRIBUTING.md
May 5, 2026 ยท View on GitHub
Contributing ebuilds
Submissions that are considered for acceptance
- AI boom packages
- Game development packages
- Aesthetically pleasing or AI based CGI or audio packages
- Lightweight or aesthetically pleasing awesome list or must have apps
- Bug fixes
- Security fixes or improvements
AI policy
AI generated code and synthetic data are acceptable on this overlay.
See also
Code review
Difficulty: Easy
- Create an issue request.
- Add the link to the line with the flaw.
- Describe the flaw.
Trivial fixes
These are limited to ebuild only changes.
Difficulty: Easy
- Create an issue request.
- Add the patch in the issue request.
Longer patches
Difficulty: Easy
- Create an issue request.
- Use pastebin or gist to submit a patch(s) or ebuild(s).
- Link the patch(s) or ebuild(s) to your issue request.
If you submit a ebuild this way, you still need to follow the rules below.
Pull request
Difficulty: Hard for noobs, easy for experienced
Uploading to this repo
- Fork the repo
- Create a feature branch
- Make changes to the feature branch
- Follow and create a pull request from a fork.
- In your pull request state the following:
- The purpose/summary.
- Estimate of how long you expect to finish.
- Do not exceed a week.
- For scheduled updates like ot-kernel eclass, you are only allowed 8 hours.
- State all
<category>/<package>or paths that you will be editing so we avoid merge conflicts.
- After the merges are done, you may delete the feature branch and forked repo.
Rejected pull requests
Your pull request may be rejected for reasons below:
- The ebuilds were planned earlier for removal because the upstream project is end of life (EOL).
- Security reasons.
- The point release is vulnerable and will be replaced with a non-vulnerable.
- Project owners have a questionable background.
- The project credibility is in question.
- Exceeded time limits.
- Submissions are to be evaluated and merged no more than a week. (The reason is that I may edit the whole thing or whole category).
- For submissions that edit scheduled updates like ot-kernel eclass, you are only allowed 8 hours.
- Licensing rejections.
- The license has overtones of non free is rejected.
- No code repository and with explicit UNKNOWN is rejected.
- Code review checklist violations.
Deleted ebuilds
Your ebuilds may be deleted for the following reasons:
- No bumps for 6 months [considered sometimes EOL] to 10 years.
- The branch/project is is EOL.
- A better alternative with duplicated functionality.
- Improved fork.
- Clearly pre alpha when better alternatives exists.
- The minor branch is older than 2 relative to the current version, except when they are needed for testing.
Overlay maintainers
Spots for overlay maintainers are available. Due to security reasons, extra level of qualification standards and checks are required.
You need at least one of the following to qualify:
- You have an open source project on a well known repo service.
- We have met in person.
- Brief interview over voice with a demo of your project on a video sharing site and code samples.
- You were an overlay maintainer.
Skills required
- git command line experience (or prior experience with version control and willing to learn git)
- Shell scripting
- Ebuild experience
- Experience with this distro
- Experience with creating patch files
- Be able to follow the terms and obligations of the project licenses.