Contributing to Open Source without being a Jerk
The Big Idea
Open source works best when we treat each other like humans - not vending machines for bug fixes.
How We Patched a Broken Package - and What It Taught Us
Recently at Craftwork, we hit a snag using the @payloadcms/storage-uploadthing plugin for image uploads in Payload CMS.
One of our engineers dug in, found the issue, and fixed it. We opened a pull request, hoping to help others in the same situation.
But here's the thing: We couldn't afford to wait for the PR to get merged before moving forward. Publishing a forked npm package is a common fallback - but it can be hard to maintain long-term.
In addition to creating a fork to submit a fix, we used pnpm patch to apply the fix to our repo. It's clean, version-controlled, and works until the upstream package is updated.
Maintainers Aren't the Problem
It's easy to forget that open source projects are often maintained by small teams under heavy load. At the time of writing, Payload has over 375 open pull requests. Expecting our fix to jump the line would be absurd.
This isn't about neglect or indifference. It's about capacity.
In other repos, we've seen PRs sit untouched for months, with long threads of angsty, impatient comments. I get it - but that doesn't help anyone. Especially not the maintainers.
A Better Way to Contribute
Here's what we did instead:
- 🛠 Fixed the issue locally using pnpm patch (need a tutorial? I gotchu)
- 💬 Shared the patch tutorial in the GitHub PR to unblock others
- 🔁 Opened a new, cleaner PR
- 🤝 Let the maintainers off the hook - no pressure, just help
This approach makes open source better for everyone. It gives control back to contributors, and it gives maintainers room to breathe.
It is easy to forget that contributing to open source isn't just Pull Requests - discussion, community building, managing expectations, and creative solutions help us all build a better internet together.
I'm confident you'll get more results if you treat people with humanity - and you will build a reputation for yourself that makes people eager to help you when they can.
Want to Do Open Source Better?
Read Working in Public by Nadia Eghbal. It's the best book I've read on the culture of open source: what's broken, what's beautiful, and what's worth fixing.
Also, if you like learning by watching smart people build in public, check out:
- cmgriffing streams dev work and product experiments on both Twitch and YouTub
- Rizel Scarlett does open source work, conference prep, and interviews on her channel
Give without the expectation of receiving
Open source is a special kind of economy. Show up with something useful. Share what you've learned. Make it easier for the next person.
Let's be better guests in each other's repos.
