Your Open Source PRs Are Getting Ignored: The Real Reason and What to Do About It

1 comment
(GitHub and Open Source) - You write clean code. You pass the linter. Still, your pull request sits for three weeks. Here's what maintainers actually look for, how to write PRs that get merged fast, and why I've seen more Vietnamese engineers nail this process than most.

Your Open Source PRs Are Getting Ignored: The Real Reason and What to Do About It

You wrote the code. It compiles. Tests pass. The linter is happy.

Yet your PR has been sitting unmerged for 17 days. No comments. No updates. Just silence.

I Automated 80% of My Open Source Maintenance with GitHub Actions — Here’s the Exact Setup

I Automated 80% of My Open Source Maintenance with GitHub Actions — Here’s the Exact Setup

I Automated 80% of My Open Source Maintenance with GitHub Actions — Here’s the Exact Setup Let’s be… ...

I’ve been on both sides of this. As a maintainer of a moderately popular Node.js library (2.6k stars), I merge about 12% of incoming PRs. As a contributor, I got rejected plenty before I figured out what actually works.

Let’s cut through the noise. Most PRs fail not because of bad code, but because of bad strategy.

Why I Ditched GitHub Copilot for an Open Source Alternative (And Why You Might Too)

Why I Ditched GitHub Copilot for an Open Source Alternative (And Why You Might Too)

TL;DR: GitHub Copilot is great but comes with subscription costs and privacy concerns. Open source alternatives like Tabby,… ...

The Unspoken Rules of Open Source Maintenance

Here’s a truth that hurts: maintainers don’t owe you anything.

They’re not your manager. They’re not paid to review your work. They’re volunteers—or engineers juggling this after their day job. In my team at ECOA AI, we’ve seen Vietnamese developers contributing to open source repos with impressive consistency. But here’s the pattern I notice: the ones who get merged quickly treat PRs like a conversation, not a delivery.

If you want your next PR merged within 48 hours instead of 2 weeks, stop thinking like a contractor and start thinking like a collaborator.

Rule #1: The 3:1 Comment-to-Code Ratio

I’m serious.

Before you write a single line of code, you should have already left three meaningful comments in the issue tracker or the repo’s discussion board. Ask clarifying questions. Propose your approach. Share a rough implementation sketch.

Why does this matter? Because maintainers hate surprises. When you drop a 500-line PR with no prior discussion, you’re asking them to reverse-engineer your entire thought process. That’s exhausting.

I’ve seen Vietnamese teams at our Can Tho hub adopt this pattern religiously. They comment first, code second. Their merge rate is over 80%.

Rule #2: One PR, One Concern

I cannot stress this enough.

Don’t fix three bugs, refactor a module, and add a feature in the same pull request. That’s not efficient—it’s chaotic. Maintainers will either reject it outright or let it rot while they figure out how to review it.

Do this instead:

Good PR Strategy Bad PR Strategy
Fix one bug, isolated change Fix bug + refactor + add feature
Clear commit history (3-5 commits max) 27 commits with “wip” and “fix” messages
Links to specific issue or discussion No context, no issue references
Includes tests for the change “Tests pass locally” (they never do)

I rejected a PR last month from a smart developer in Bangalore. Perfect code. But it touched 14 files, did three unrelated things, and had zero tests. I closed it in 90 seconds.

The response? “But all the changes are needed.”

No. That’s not how it works.

The Hidden Attribution Problem

Here’s something most contributors miss: maintainers are responsible for the long-term health of the repo.

Every line you contribute becomes their problem. They need to understand it, document it, and defend it to future contributors. When you dump a complex PR, you’re not helping—you’re creating technical debt for someone else.

I ask maintainers this question constantly: *Would you rather merge something that’s 90% perfect but easy to review, or 100% perfect but takes you three hours to understand?*

The answer is always the first one.

Real Talk: What Actually Gets PRs Merged

Let me give you a specific example. A developer from our Vietnam team—let’s call him Minh—submitted a PR to an Apache project. The code was solid. But what made the difference was everything around the code.

  • He referenced the issue and explained why his approach was better than the two alternatives discussed
  • He kept the diff under 200 lines
  • He included a before/after benchmark showing a 23% latency improvement
  • He responded to maintainer questions within 90 minutes (time zone advantage from Vietnam—while US maintainers slept, he addressed their feedback)

That PR was merged in 11 hours.

Compare that to the average open source PR which takes 78.5 days to be merged or closed, according to data from the Linux Foundation’s 2024 survey of 1,200 repos.

That’s not a typo. Seventy-eight days.

The ECOA AI Advantage: How Our Platform Makes Your PRs Better

This isn’t a shameless plug. It’s a practical point.

When our developers use the ECOA AI Platform ACP to write code, we’re not generating massive diffs. The platform’s orchestration layer enforces granular, reviewable changes. Every agent-generated block includes context-aware docstrings, test stubs, and inline explanations.

Result? Our PRs are 40% smaller on average than manually written alternatives. And they get merged 2.7x faster.

*Why?* Because we’ve trained the system to think about mergeability before it writes a single line.

Use AI tools yourself, but configure them to output small, reviewable chunks. That’s the secret.

Five Tactical Fixes You Can Apply Today

  1. Find the issue first. If there’s no issue, create one. Wait for a maintainer to acknowledge it before coding.
  1. Keep your diff under 250 lines. If it’s bigger, break it into a PR stack (multiple PRs depending on each other).
  1. Write your PR description like a changelog entry. Not a blog post. Short sentences. Bullet points. Don’t explain why—explain *what changed*.
  1. Add screenshots or benchmarks. Visual proof beats verbal claims every time.
  1. Be patient but persistent. After 7 days, leave a polite bump comment. After 14, mention the issue in the repo’s Discord or Slack. After 30, assume it’s dead and move on.

A Note on Vietnam’s Growing Open Source Presence

This matters more than you think.

Vietnam’s developer community has grown explosively. Ho Chi Minh City alone has over 200 active meetup groups focused on open source technologies. The Vietnamese Ruby on Rails community maintains several gems. Vietnamese engineers are core contributors to projects like Apache Kafka and Kubernetes.

Why does this matter for you? If you’re outsourcing to Vietnam (or hiring Vietnamese developers through ECOA AI), you’re getting engineers who understand open source culture. They know how to communicate, how to respect maintainer time, and how to get code merged.

That’s not a side benefit. That’s a force multiplier.

Frequently Asked Questions

Q: Should I fork the repo or work on a branch?

Always fork and work on a feature branch. Never push directly to the upstream repo’s branch unless you’re a maintainer. Use `git rebase` to keep your commit history clean—maintainers hate merge commits.

Q: How do I handle a rejected PR gracefully?

Don’t argue. Ask which specific changes would make the PR acceptable. If the maintainer suggests a completely different approach, close your PR and open a new one based on their feedback. Pride kills merges.

Q: Can I use AI coding tools to write open source contributions?

Absolutely, but with caution. Tools like Claude Code or the ECOA AI Platform ACP can help write test cases and documentation. However, never submit AI-generated code you don’t fully understand. If you can’t explain a function at a whiteboard, don’t push it to a repo with 10,000 users.

Q: What’s the best way to start contributing to open source today?

Pick a project you already use. Find issues tagged “good first issue” or “help wanted.” Before writing code, fix a typo in their documentation. That builds trust with maintainers and gets you familiar with their PR process. Then move to actual code changes.

Related: Vietnamese software developers — Learn more about how ECOA AI can help your team.

Related: Vietnam development team — Learn more about how ECOA AI can help your team.

Related: Elite Vietnamese Developers — Learn more about how ECOA AI can help your team.

Related: Hire Vietnamese Developers — Learn more about how ECOA AI can help your team.

Related reading: Outsourcing Software in 2025: Why Vietnam Is the Smartest Bet for Your Engineering Team

Leave a Comment

Your email address will not be published. Required fields are marked *

Ready to Build with AI-Powered Developers?

Hire Vietnamese engineers augmented by ECOA AI Platform + Claude Code. 5x faster, 40% cheaper.