Beginner vs Contributor vs Maintainer
Understanding the Hierarchy
Open source has a clear (but rarely documented) hierarchy. Knowing where you areβand where you're goingβhelps you navigate the community.
The Open Source Ladder
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β OPEN SOURCE HIERARCHY β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β β BDFL / PROJECT LEAD βββββββββββββββββββ β
β Final say on everything β 1-2 people β β
β βββββββββββββββββββ β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β
β π‘οΈ CORE MAINTAINERS βββββββββββββββββββ β
β Write access, release management β 2-10 people β β
β βββββββββββββββββββ β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β
β π₯ REGULAR CONTRIBUTORS βββββββββββββββββββ β
β Consistent, trusted contributors β 10-50 people β β
β βββββββββββββββββββ β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β
β π± OCCASIONAL CONTRIBUTORS βββββββββββββββββββ β
β Sporadic PRs, still learning β 50-200 people β β
β βββββββββββββββββββ β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β
β π€ FIRST-TIME CONTRIBUTORS βββββββββββββββββββ β
β Just getting started β Hundreds β β
β βββββββββββββββββββ β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β
β ποΈ USERS / LURKERS βββββββββββββββββββ β
β Use but don't contribute β Thousands+ β β
β βββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββRole Breakdown
π€ First-time Contributor
What you can do:
- Submit PRs
- Open issues
- Comment on discussions
- Ask questions
What you can't do:
- Merge PRs
- Close issues
- Manage releases
- Make project decisions
Typical signs:
- No previous PRs to the project
- Questions about basic conventions
- Learning the codebase
How to level up:
- Get your first PR merged
- Respond quickly to feedback
- Be humble and grateful
- Read all documentation
π± Occasional Contributor
What you can do:
- Everything above, plus:
- Reference past contributions for context
- Participate in design discussions
- Help answer newcomer questions
Typical signs:
- A few PRs merged (2-5)
- Known to some maintainers
- Understanding of project conventions
How to level up:
- Contribute consistently (monthly+)
- Take on bigger issues
- Help with code reviews (even without merge rights)
- Build relationships with maintainers
π₯ Regular Contributor
What you can do:
- Everything above, plus:
- Get assigned to issues directly
- Influence technical decisions
- Review PRs (reviews carry weight)
- Mentor newcomers
What you can't do:
- Merge PRs
- Close/manage issues
- Release management
Typical signs:
- Consistent contributions over 6+ months
- Deep knowledge of part of the codebase
- Maintainers know you by name
- Your PRs get faster reviews
How to level up:
- Express interest in maintainership
- Take ownership of a subsystem
- Help with project management
- Be reliable and responsive
π‘οΈ Core Maintainer
What you can do:
- Everything above, plus:
- Merge PRs
- Close issues
- Manage releases
- Set project direction
- Add new maintainers
Responsibilities:
- Review PRs from others
- Maintain CI/CD
- Security patches
- Community management
- Documentation
- Backward compatibility
Maintainership is a Burden
Being a maintainer is mostly unpaid work. You'll spend more time reviewing others' code than writing your own. Only pursue this if you truly care about the project.
Progression Timeline
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β TYPICAL PROGRESSION TIMELINE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β USER ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΊβ
β β β
β β [1-4 weeks] β
β βΌ β
β FIRST-TIME CONTRIBUTOR ββββββββββββββββββββββββββββββββββββββββββββββββββββΊβ
β β β
β β [1-3 months] β
β βΌ β
β OCCASIONAL CONTRIBUTOR ββββββββββββββββββββββββββββββββββββββββββββββββββββΊβ
β β β
β β [6-12 months] β
β βΌ β
β REGULAR CONTRIBUTOR βββββββββββββββββββββββββββββββββββββββββββββββββββββββΊβ
β β β
β β [1-2+ years] β
β βΌ β
β CORE MAINTAINER βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΊβ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ| Transition | Time | Requirements |
|---|---|---|
| User β First Contributor | 1-4 weeks | One merged PR |
| First β Occasional | 1-3 months | 3-5 merged PRs |
| Occasional β Regular | 6-12 months | Consistent contributions, relationships |
| Regular β Maintainer | 1-2+ years | Deep trust, proven reliability |
How Maintainers See You
Based on your GitHub profile and activity, maintainers quickly categorize you:
Green Light β
You have:
- Previous merged PRs (anywhere)
- Thoughtful issue comments
- Complete PR descriptions
- Responsive to feedback
Yellow Light β οΈ
You have:
- New account
- No previous contributions
- Generic PR description
- Unknown quantity
Red Light π«
You have:
- Hacktoberfest spam history
- Abandoned PRs
- Argumentative comments
- AI-generated contributions
Informal Roles
Beyond the official hierarchy, there are important informal roles:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β INFORMAL ROLES β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β π THE BUG HUNTER β
β Files detailed, reproducible bug reports β
β Doesn't fix them, but makes them fixable β
β β
β π THE DOCUMENTARIAN β
β Keeps docs up to date, writes guides β
β Often underappreciated but invaluable β
β β
β π THE TRANSLATOR β
β Translates docs and UI β
β Opens project to new communities β
β β
β π¬ THE ANSWERER β
β Monitors Stack Overflow, Discord, Discussions β
β Reduces maintainer burden significantly β
β β
β π’ THE EVANGELIST β
β Gives talks, writes blog posts β
β Brings new users and contributors β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββNon-code Contributions Matter
Every role above is valuable even without writing a single line of code. Many maintainers started in these roles.
Quick Assessment: Where Are You?
- I have merged at least one PR to this project
- Maintainers recognize my username
- My PRs get reviewed within a week
- I'm sometimes tagged on relevant issues
- I help review other people's PRs
- I have write/merge access to the repo
0 checked: You're a user or lurker 1-2 checked: First-time / Occasional contributor 3-4 checked: Regular contributor 5-6 checked: Core contributor / Maintainer