Rulebook
Contributor Rulebook
The rules every Hello FOSS 2026 contributor follows, from first setup to final merged pull request.
- 1.Only work on issues a mentor has assigned to you.
- 2.One issue, one branch, one PR — linked with “Closes #N”.
- 3.Only merged PRs score. Quality beats PR count.
- 4.Ask for help in public channels — don't DM mentors unless invited.
- 5.You must be able to explain every line you submit, AI-assisted or not.
01
Eligibility
- Open to currently enrolled students at a participating IIT.
- Register with your official institute email address — it's used to verify eligibility.
- Each student may register for at most 2 projects at a time.
02
Timeline and Tracks
29–30 Sep
Onboarding
1–31 Oct
Active phase
1–10 Nov
Wrap-up
Beginner track
Smaller, easier-to-navigate repositories for those new to open source.
max 2 assigned issues at a timetbc
Advanced track
Production-grade repositories for experienced coders.
max 3 assigned issues at a timetbc
- Only PRs opened between 1 and 31 October 2026 count towards scoring.tbc
- PRs opened after 31 October won't be scored, but may still be reviewed during wrap-up.tbc
03
Getting Started
Before you touch any issue, you must have the project running locally and understand how it is laid out.
Found a gap or error in the setup instructions? Fixing it is a valid first contribution.
- Register for the programme, join the Hello FOSS Discord server, then join your project's channel.
- Attend your project's onboarding session (29–30 September), or watch the recording if one exists.
- Read the repository's README and CONTRIBUTING guidelines end to end.
- Fork the repository and set up the development environment by following the README exactly.
- Run the project and its tests locally before claiming any issue.
- If setup fails, search existing issues and Discord history first. Still broken? Report it in the project channel with your OS, the command you ran, and the full error.
04
Picking and Claiming Issues
Don't start coding until a mentor assigns the issue to you. Unassigned PRs may be closed.
- Use labels to match your level (good first issue, beginner, intermediate, advanced) and type (bug, feature, documentation).
- Read the whole issue, including comments, and check nobody is assigned and no open PR already addresses it.
- Comment on the issue asking to be assigned, with one or two lines on how you plan to approach it.
- Hold at most 2 assigned issues at a time on the Beginner track, or 3 on the Advanced track.tbc
- Post a progress update at least every 5 days. Issues with no activity for 5 days may be reassigned.tbc
- Can't continue? Say so on the issue and unassign yourself.
- For architectural or advanced issues, post your proposed approach and wait for mentor feedback before implementing.
- Want to report a bug or propose a feature? Search for duplicates, give clear repro steps or motivation, and wait for a mentor to label and approve it first.
05
Git, Commits and Pull Requests
Get assigned
Comment on the issue, wait for a mentor
Branch
One branch per issue, on your fork
Open PR
Link the issue in the description
Review
Address feedback on the same branch
Merged
Lands upstream and scores
Do
- Create one descriptively named branch per issue on your fork (e.g. fix/login-redirect).
- Keep your branch up to date with upstream main and resolve conflicts yourself.
- Write commit messages that say what changed and why, following the project's convention.
- Link the issue in the PR description (e.g. Closes #42).
- Describe what you changed, why, and how you tested it. Add screenshots for UI changes.
- Add or update tests and docs when behaviour changes.
- Make sure build, linters, and tests pass locally and in CI before requesting review.
- Open work in progress as a draft PR.
Don't
- Commit directly to main.
- Bundle multiple issues into one PR.
- Include drive-by reformatting, dependency bumps, or out-of-scope refactors.
- Leave noise commits like “wip” or “fix typo” if your mentor asks you to squash.
- Force-push over a branch someone else is working on.
- Merge your own PR.
06
Review and Feedback
Mentors review your PR as maintainers: does it solve the issue, fit the project's conventions, handle edge cases, and include tests and docs where needed?
- Respond to every review comment, either with a change or a reasoned reply.
- Push fixes to the same branch — don't open a new PR for the same issue.
- Reply within 3 days of a review. PRs inactive for 7 days after a review may be closed and reassigned.tbc
- Disagree politely and with reasons. The mentor's decision on project direction is final.
- Re-request review once all comments are resolved.
- Mentors aren't expected to reply instantly. Wait a reasonable time, then ping once.
07
Scoring and Prizes
Each merged PR earns a score based on its priority, code volume, and complexity. The highest totals at the end of the programme are eligible for prizes.
5
Good first issue / Docs
10
Beginner
20
Intermediate
40
Advanced
base points per merged PRtbc
- Mentors may add up to +50% for high-priority issues or unusually complex work.tbc
- Only merged PRs score. Open or closed-unmerged PRs score zero.
- The PR must be linked to an issue that was assigned to you.
- Volume means meaningful change, not line count. Splitting one fix into many PRs, padding code, or trivial edits won't be scored.
- Mentors' scoring decisions are final; organisers handle disputes.
- Leaderboards are tracked separately for the Beginner and Advanced tracks.tbc
08
Asking for Help
Ask in public, after you've tried yourself. Mentors aim to make you independent, so they'll point you to answers rather than hand them over.
Don't DM mentors for technical help unless they invite you to. Public answers help the next person.
- Project questions go in your project's Discord channel or on the GitHub issue; setup and general debugging go in the global channels.
- Before asking, read the README, CONTRIBUTING file, and issue comments, and search existing issues, PRs, and Discord history.
- When you ask, say what you're trying to do, what you tried, what happened, and what you expected.
- Paste errors as text in code blocks, not screenshots.
- Ping a mentor at most once per question, and only after a reasonable wait.
- Blocked by something outside your project (repo down, missing access, conduct issues)? Tell your mentor — they'll escalate.
09
Conduct and Integrity
Be respectful, do your own work, and be able to explain every line you submit.
- Treat mentors, maintainers, and fellow contributors with respect, on Discord and GitHub alike.
- No harassment, discrimination, insults, spam, or self-promotion.
- Follow each repository's own Code of Conduct, including upstream projects beyond Hello FOSS.
- No sniping assigned issues or copying another contributor's open PR.
- Submit only your own work. Copying code without credit or breaking a licence is not allowed.
- Respect upstream projects: follow their contribution rules and don't flood them with low-quality PRs.
10
AI Toolstbc
- AI assistants may be used for learning and drafting, but you are responsible for every line you submit.
- You must understand, test, and be able to explain your changes when a mentor asks.
- Disclose significant AI assistance in the PR description.
- Bulk AI-generated PRs, unreviewed code, or AI-written review replies are not allowed.
11
Violations and Consequencestbc
Mentors report violations to the organising team, which makes the final decision.
| Violation | First time | Repeated / serious |
|---|---|---|
| Working on an unassigned issue | PR closed, reminder | Issue access restricted |
| Inactive on an assigned issue | Issue unassigned | Lower priority for new issues |
| Spam, trivial or padded PRs | PRs closed, not scored | Score deductions |
| Unreviewed or undisclosed AI-generated code | PR closed, warning | Score deductions or disqualification |
| Plagiarism or licence violation | PR closed, points removed | Disqualification |
| Harassment or abusive behaviour | Removal from channels | Disqualification and ban |
12
Before Every PR
Tick these off as you go — your progress is saved in this browser.
Items tagged tbc are proposed defaults the organisers are still confirming.