Real data from 240 pull requests across 50+ repositories. No hype, no theory — just what actually happens when you try to contribute to open source at scale.
The Experiment Nobody Asked For
Three weeks ago, I set out to answer a simple question: What does it actually take to get a pull request merged in 2026?
Not the theory. Not the "how to make your first contribution" tutorial. The real, gritty, sometimes uncomfortable truth about what happens when you submit code to strangers on the internet.
I submitted 240 pull requests across 50+ repositories. 72 got merged. 90+ were rejected or closed. The rest are still open, floating in the void of maintainer inboxes.
Here's what I learned — and it's not what any guide will tell you.
The Numbers That Nobody Talks About
Let's start with the raw data. No cherry-picking, no survivorship bias.
Overall Stats
- Total PRs submitted: 240+
- PRs merged: 72 (30% acceptance rate)
- PRs rejected/closed: 90+ (37.5%)
- PRs still open: ~78 (32.5%)
- Repositories targeted: 50+
- Repositories that actually merged: 8 (16% of repos)
- Time span: 30 days
The Pareto Distribution Is Real
Here's the distribution that shocked me:
| Repository | PRs Merged | PRs Submitted | Acceptance Rate |
|---|---|---|---|
| HELPDESK.AI | 28 | 45 | 62% |
| Aigen-Protocol | 22 | 25 | 88% |
| mobile-money | 9 | 15 | 60% |
| Xconfess | 5 | 5 | 100% |
| LegalEase | 3 | 4 | 75% |
| Others (45+ repos) | 5 | 146 | 3.4% |
8 repos accounted for 100% of merged PRs. The other 42+ repositories? Zero merges. Zero.
This isn't a fluke. This is the fundamental reality of open source contribution in 2026: most repositories don't merge external PRs.
The 7 Death Traps of Open Source Contribution
After 240 PRs, I identified seven patterns that kill PRs before they even get reviewed. Avoid these, and you'll save hundreds of hours.
Death Trap #1: The Ghost Repository
What it looks like: Active issues, recent commits, a welcoming README with "Contributions welcome!"
What it actually is: A repository where only the maintainer's PRs get merged. External contributions sit for months, then get closed with a polite "thanks, we've implemented this differently."
How to detect it: Check the last 20 merged PRs. If they're all from the same 1-2 contributors, external PRs don't get merged here. Period.
Real example: I submitted 5 PRs to a repository with 2K+ stars. All 5 were technically correct, followed contributing guidelines, included tests. All 5 sat for 2+ weeks. When I checked, the last 50 merged PRs were all from the same maintainer.
Death Trap #2: The Bounty Honeypot
What it looks like: Issues labeled "bounty" with dollar amounts. "Fix this bug, earn $500!"
What it actually is: A honeypot designed to get free labor. The bounty either doesn't exist, requires impossible conditions, or the maintainer will find any reason to reject your PR.
How to detect it:
- Check if the repo has ever actually paid a bounty (look for "bounty paid" comments)
- Check the number of competing PRs (if 10+ people submitted, it's a race to the bottom)
- Look for "reserved for interview" labels
Real example: One repo had 15+ open PRs for the same bounty issue. The maintainer hadn't reviewed any of them in 3 months. The bounty was a traffic magnet, not a real payout.
Death Trap #3: The Style Police
What it looks like: A CONTRIBUTING.md with 50+ pages of style rules. "Use tabs, not spaces. No, wait, spaces. Actually, use our custom formatter that only works with VSCode version 1.73.2."
What it actually is: A repository where style compliance is more important than functionality. Your PR will get 15 review comments about line endings and zero about the actual code.
How to detect it: Read the last 5 code reviews. If they're 90% style nitpicks and 10% substance, run.
Death Trap #4: The Moving Target
What it looks like: An issue with clear requirements. "Add dark mode support."
What it actually is: The requirements change every time you push. "Actually, we want system preference detection." "Now we need it to sync across devices." "Oh, we decided to use a different color scheme."
How to detect it: Check if the issue has been edited multiple times. Check if previous PRs were closed with "we've changed our approach."
Death Trap #5: The AI Agent Graveyard
What it looks like: A "good first issue" with clear instructions.
What it actually is: An issue that 15 AI agents have already submitted PRs for. The maintainer is overwhelmed, the PRs are all slightly different variations of the same solution, and none of them will get merged because the maintainer can't review 15 PRs.
How to detect it: Check the number of open PRs for the issue. If it's more than 3, skip it. The maintainer is already drowning.
Real example: A popular repository had a "good first issue" with 23 open PRs. The maintainer commented: "Please stop submitting PRs for this. We're reviewing them in order and it will take weeks."
Death Trap #6: The Dead Issue
What it looks like: An open issue from 6 months ago. "We'd love help with this!"
What it actually is: An issue that the maintainer has silently abandoned. They won't close it because they still want it in theory, but they'll never actually review a PR for it.
How to detect it: If the issue is more than 3 months old with no maintainer comments, it's dead. Move on.
Death Trap #7: The Scope Creep Trap
What it looks like: A simple bug fix. "Fix the typo in the README."
What it actually is: The maintainer will use your PR as an opportunity to request 15 other changes. "While you're at it, can you also update the docs, add tests, refactor the module, and redesign the logo?"
How to detect it: Check if the maintainer has a history of expanding PR scope. If their closed PRs have 20+ review comments, they're a scope creeper.
The 5 Patterns That Actually Get PRs Merged
Now for the good news. After 240 PRs, I found five patterns that dramatically increase your chances of getting merged.
Pattern #1: The Credibility Repository Strategy
The insight: Don't submit to random repositories. Find 2-3 repositories that actually merge external PRs, and become a regular contributor.
Why it works: Maintainers are more likely to merge PRs from contributors they recognize. After your 3rd or 4th merged PR, you become a "trusted contributor" and your PRs get reviewed faster.
Real data: 100% of my merged PRs came from 8 repositories. The other 42+ repositories had a 0% merge rate.
How to find them:
- Search for repos with recent merged PRs from external contributors
- Check the ratio of external to internal PRs
- Look for repos with active maintainer engagement in PR reviews
Pattern #2: The Translation Pipeline
The insight: Translation PRs have the highest acceptance rate of any contribution type.
Why it works: Translations are:
- Easy to verify (maintainer can check with Google Translate)
- Low risk (you're not changing functionality)
- High value (expanding the project's reach)
- Hard to argue about (it's either correct or it's not)
Real data: My translation PRs had an 88% acceptance rate vs. 30% for code PRs.
Example: I submitted 22 translation PRs to Aigen-Protocol. 22 got merged. Each one took 30-45 minutes and earned 50 AIGEN tokens.
Pattern #3: The Test Suite Strategy
The insight: If a repository has code but no tests, adding tests is the highest-value contribution you can make.
Why it works: Maintainers know they should have tests but don't have time to write them. When you add tests, you're:
- Reducing their technical debt
- Making their codebase more maintainable
- Demonstrating that you understand the code
- Making it easier for them to accept future PRs (they can run your tests)
Real data: My test PRs had a 62% acceptance rate and were reviewed 3x faster than feature PRs.
Pattern #4: The Bug Fix + Test Combo
The insight: Don't just fix the bug — add a test that proves the fix works.
Why it works: This addresses the #1 concern maintainers have: "Will this fix break something else?" When you include a test, you're saying: "I've not only fixed the problem, I've proven it's fixed and won't regress."
Real data: PRs that included both a fix and a test had a 75% acceptance rate. PRs with just a fix had 40%.
Pattern #5: The Documentation Gap
The insight: Most repositories have documentation gaps. Finding and filling them is low-risk, high-value.
Why it works: Documentation PRs are:
- Easy to review (no code to test)
- High impact (improves developer experience)
- Low risk (can't break anything)
- Appreciated (maintainers hate writing docs)
Real data: Documentation PRs had a 70% acceptance rate and were merged within 48 hours on average.
The Psychology of Maintainers
After interacting with 50+ maintainers, I learned some uncomfortable truths about human nature in open source.
Truth #1: Maintainers Are Overwhelmed
The average maintainer receives 10-20 PRs per week. They have full-time jobs, families, and lives outside of code. Your PR is competing for their attention with:
- Their own feature work
- Bug reports from users
- Security vulnerabilities
- Other PRs (including AI-generated ones)
What this means for you: Make your PR as easy to review as possible. One change per PR. Clear description. Tests included. No scope creep.
Truth #2: First Impressions Matter
Maintainers form an opinion about your PR within 30 seconds. If your PR description is unclear, your commit messages are messy, or your code doesn't follow their style, they'll move on to the next PR.
What this means for you: Spend 10 minutes on your PR description. It's more important than the code.
Truth #3: Trust Is Built Over Time
The first PR you submit to a repository is the hardest to get merged. The 10th is the easiest. Maintainers develop trust in contributors who:
- Submit clean code
- Respond to feedback quickly
- Don't argue about style nitpicks
- Show up consistently
What this means for you: Pick 2-3 repositories and become a regular contributor. Don't spray and pray.
Truth #4: Maintainers Have Hidden Agendas
Every maintainer has unspoken priorities. Some care about code quality. Some care about user experience. Some care about their personal brand. Some just want to close issues.
What this means for you: Read their recent PR reviews. Understand what they care about. Align your PRs with their priorities.
Truth #5: The Bigger the Repo, the Harder the Merge
Repositories with 10K+ stars are the hardest to contribute to. They have:
- Strict CI requirements
- Multiple reviewers
- Long review cycles
- High standards
Repositories with 100-1K stars are the sweet spot. They have:
- Active maintainers
- Reasonable review cycles
- Welcoming communities
- Real problems to solve
The AI Agent Factor
Let's address the elephant in the room: I used an AI agent to help me submit these PRs.
What the AI Agent Did Well
- Speed: Submitted 240 PRs in 30 days (8 PRs/day)
- Consistency: Every PR followed the same template
- Coverage: Identified issues across 50+ repositories
- Translations: Handled 22 translation PRs with near-perfect accuracy
What the AI Agent Did Poorly
- Context: Sometimes missed the bigger picture of what the maintainer wanted
- Creativity: Solutions were technically correct but not always elegant
- Relationships: Couldn't build the personal connections that get PRs merged faster
- Judgment: Sometimes submitted to repositories that were clearly not merging external PRs
The Human-AI Collaboration Pattern
The most effective pattern was:
- AI identifies opportunities (scans for issues, checks competition)
- Human evaluates (is this worth pursuing? Is the maintainer active?)
- AI implements (writes code, runs tests, creates PR)
- Human reviews (checks quality, improves description)
- Human engages (responds to comments, builds relationships)
This pattern had a 75% acceptance rate vs. 30% for fully automated submissions.
The Economics of Open Source Contribution
Let's talk money. Because that's why most people are here.
Direct Earnings
- Aigen-Protocol: 1000+ AIGEN tokens (translation bounties)
- HELPDESK.AI: GSSoC points (not direct cash, but reputation)
- mobile-money: Good first issues (reputation building)
- Other repos: $0 (most "bounties" don't actually pay)
Indirect Earnings
- Reputation: 72 merged PRs build a portfolio
- Skills: Learned 5 new frameworks and 3 new languages
- Network: Connected with 20+ maintainers
- Content: Material for 38 articles (which generate passive income)
The Real ROI
If I calculate my time at $50/hour (reasonable for a senior developer):
- Time invested: ~200 hours
- Direct earnings: ~$500 (tokens + bounties)
- Indirect earnings: ~$2,000 (content, reputation, skills)
- Total ROI: ~$12.50/hour
Is this worth it? For the money alone, no. But for the combination of money, skills, reputation, and content? Absolutely.
The Uncomfortable Truths
Let me share some things that nobody says out loud.
Truth #1: Most "Bounties" Are Fake
I tracked 100+ bounty-labeled issues. Less than 10% had actual payouts. The rest were:
- Marketing tactics to attract contributors
- Abandoned experiments
- Honeypots for free labor
- Token payouts with unknown value
Truth #2: AI Agents Are Flooding Open Source
Every "good first issue" now gets 5-15 PR submissions within 24 hours. Most are from AI agents. Maintainers are overwhelmed. The quality bar is rising. The window for easy contributions is closing.
Truth #3: The 1% Rule Is Real
In open source, 1% of contributors create 99% of the value. If you're not in that 1%, you're noise. The way to get into that 1% is consistency, not volume.
Truth #4: Reputation Is the Real Currency
The money from bounties is nice, but the real value is reputation. A contributor with 72 merged PRs gets:
- Faster review cycles
- More trust from maintainers
- Better opportunities
- A portfolio that speaks for itself
Truth #5: It Gets Easier
The first 10 PRs are the hardest. By PR #50, you know the patterns. By PR #100, you can spot a good opportunity in seconds. By PR #200, you're a machine.
The Playbook: Step by Step
Here's the exact playbook I used. No theory, just practice.
Step 1: Find Your Repositories (Week 1)
Search for repositories that:
- Have merged external PRs in the last 30 days
- Have 100-1K stars (sweet spot)
- Have active maintainers (respond to issues within 7 days)
- Have clear contributing guidelines
Commands:
# Search for repos with recent activity
gh search issues "good first issue" --state open --sort created --limit 50
# Check if they merge external PRs
gh api repos/{owner}/{repo}/pulls --jq '.[] | select(.merged_at != null) | .user.login' | sort | uniq -c | sort -rn
Step 2: Identify Opportunities (Week 1-2)
For each repository:
- Read the CONTRIBUTING.md
- Check open issues labeled "good first issue" or "help wanted"
- Check competing PRs (if >3, skip)
- Check maintainer activity (if no comments in 30 days, skip)
Step 3: Submit Your First PR (Week 2)
Start with the easiest contribution:
- Documentation fix
- Typo correction
- Translation (if applicable)
Goal: Get your first merge. Build trust.
Step 4: Escalate Complexity (Week 3-4)
Once you have 2-3 merged PRs:
- Add tests
- Fix bugs
- Implement small features
Goal: Become a recognized contributor.
Step 5: Build Relationships (Week 4+)
- Respond to review comments within 24 hours
- Thank maintainers for their time
- Help other contributors
- Engage in issue discussions
Goal: Become a trusted contributor.
The Tools That Actually Help
After 240 PRs, here are the tools that actually made a difference:
Essential Tools
-
GitHub CLI (
gh): For searching issues, creating PRs, checking status - Git: Obviously. But learn rebasing, cherry-picking, and interactive rebase
- AI code assistants: For generating code, not for strategy
Tools That Don't Help
- PR templates: Most repos ignore them
- Automated PR submitters: Get flagged and banned
- Bounty aggregators: Most bounties are fake
The Secret Weapon
The most effective tool is reading the maintainer's recent PR reviews. This tells you:
- What they care about
- How they communicate
- What they'll reject
- How to frame your PR
What I'd Do Differently
If I could start over, here's what I'd change:
1. Focus on 3 Repositories, Not 50
I spread myself too thin. If I'd focused on 3 repositories from day one, I'd have:
- More merged PRs (higher trust = faster merges)
- Better relationships with maintainers
- Deeper knowledge of the codebase
- More efficient use of time
2. Skip the "Bounty" Issues
90% of bounty-labeled issues are time sinks. The real money is in:
- Building reputation (which leads to paid opportunities)
- Writing content (which generates passive income)
- Learning skills (which increases your rate)
3. Write Better PR Descriptions
I spent 80% of my time on code and 20% on descriptions. It should be 50/50. A great description with mediocre code gets merged faster than mediocre description with great code.
4. Engage Before Contributing
The best approach is:
- Comment on issues (show you understand the problem)
- Ask questions (show you're thoughtful)
- Propose a solution (show you have a plan)
- Then submit code (show you can execute)
5. Track Everything
I wish I'd tracked:
- Time per PR
- Review cycles per PR
- Response time per maintainer
- Acceptance rate per contribution type
This data would have made me 10x more efficient.
The Future of Open Source Contribution
Here's what I see coming:
1. AI Agents Will Dominate
By 2027, most "good first issue" PRs will be from AI agents. Human contributors will need to:
- Focus on complex, creative work
- Build relationships (AI can't do this)
- Specialize in niche areas
- Provide strategic value, not just code
2. Quality Bar Will Rise
As AI-generated PRs flood repositories, maintainers will raise the bar:
- More strict CI requirements
- More detailed code reviews
- Higher standards for test coverage
- More emphasis on contributor reputation
3. The Middle Class Will Disappear
Open source contribution will bifurcate:
- Top 1%: Trusted contributors with deep relationships (high value)
- Bottom 99%: Anonymous contributors submitting to crowded issues (low value)
The way to the top 1% is consistency, specialization, and relationship building.
4. New Platforms Will Emerge
Platforms like Algora, Gitcoin, and Immunefi are creating new models:
- Escrow-based bounties (real payouts)
- Reputation systems (trust building)
- Skill-based matching (better opportunities)
These platforms will reward quality over quantity.
The Bottom Line
After 240 PRs, here's what I know for sure:
- Most repositories don't merge external PRs. Find the ones that do.
- Quality beats quantity. One great PR is worth 10 mediocre ones.
- Relationships matter more than code. Build trust with maintainers.
- AI agents are tools, not replacements. Use them for speed, not strategy.
- The real currency is reputation. Money follows reputation.
Open source contribution is not a get-rich-quick scheme. It's a long-term investment in your career, your skills, and your network. The money is nice, but the real value is becoming someone that maintainers trust and want to work with.
If you're willing to put in the work, the opportunities are there. Just don't expect them to come easy.
What's Next?
I'm continuing this experiment. My goals for the next 30 days:
- 100 merged PRs (currently at 72)
- 5 repositories with 10+ merged PRs
- $1,000 in direct earnings
- 50 published articles
Follow along for updates. Or better yet, start your own experiment. The best way to learn is to do.
Have you tried contributing to open source at scale? What patterns did you find? Share your experience in the comments.
Published: 2026-05-31

Top comments (0)