The difference between contributing and taking
Opening issues for free labour, demanding features, vanishing after the fix — the patterns that make maintainers close their doors.
By Nzubechukwu Cyprian · Pharmacy student at UNN, full-stack developer
There's a line in open source between contributing and taking, and it's thinner than people think. Both can look identical in the git log. The difference shows up in behaviour — and maintainers can smell it in one interaction.
What taking looks like
Demand disguised as an issue. "This is broken, fix it urgently" — with no repro, no versions, no investigation. The tracker is a workshop, not a complaint desk.
Free-labour framing. Opening detailed "requests" that are really specs for the contributor to implement, then disappearing when asked a question.
Drive-by pressure. "Any update?" on a week-old issue from a volunteer who owes you nothing.
The vanish. Getting feedback on a PR, never responding, leaving the branch stale forever. The maintainer's review time evaporates.
What contributing looks like
The same requests, reshaped: investigate first, bring evidence, ask instead of demand, respond to questions, close your own loops. Take a bug from report to repro to fix. Answer someone else's question on the way out.
Why the line matters
Projects die of maintenance exhaustion more often than technical failure. The takers burn the fuel; the contributors refill it. Every project's tracker shows which kind of community it has — and every one of us chooses, interaction by interaction, which side we're adding to.
Keep reading
- Open source
Your first open source contribution doesn't need code
Docs, reproduction steps, and tested bug reports are contributions. The barrier you imagine is lower than the one that exists.
- Open source
Reading the issue tracker: the skill nobody teaches
Issue trackers are where projects tell the truth. Learning to read them well reveals what to contribute and what to avoid.
- Open source
The anatomy of a pull request that gets merged
Small scope, clean description, tests, and the maintainer's style. What separates merged PRs from the ones that die open.