The Problem: Engineering Capacity Is a Bottleneck
Hiring full-time engineers is expensive and competitive, especially on a nonprofit, mission-driven budget. Meanwhile, there's a large population of developers who want to contribute to meaningful projects without signing on for a full-time role. Open source is the mechanism that connects those two realities.
This is how I doubled the engineering capacity for social impact tech organizations on GitHub by leveraging open-source to find quality contributors.
Why Open Source Can Expand Your Engineering Team
More contributors without proportional hiring. An active open source project extends the engineering team with a contributor network. Internal engineers focus on high-priority work (architecture, product-direction, major features / migrations, security); external contributors take on dependnecy upgrades, maintenance, bugs, documentation, tests, and other well-scoped tasks.
Attract mission-aligned engineers. Open source makes your technical work visible before without ever posting a job listing. That builds a pipeline of people already invested in the mission, and increases speed of hiring.
Build technology others can reuse. Social impact organizations frequently solve problems other organizations face too. Open sourcing those solutions lets the work benefit an entire ecosystem instead of staying locked inside one org.
Enhance code quality. Open-source improves code quality through continuous peer review, radical transparency, and diverse global collaboration.
Make Repository Discoverable
None of this works if contributors can't find you. Contributors interested in social impact work tend to search in a few predictable places, so it's worth showing up in them deliberately:
-
Topic tags: Tag your repository with
social-good,social-impact,opensourceforgood,sustainable-development-goalsorsdg,digital-public-goodsordpg, andnon-profit. These are the exact terms contributors use to search GitHub. - The Digital Public Goods Registry: If your project meets the Digital Public Good Standard — open-source codebase, transparent ownership, data privacy compliance, alignment with the UN's Sustainable Development Goals — registering puts you in front of an audience actively looking for projects exactly like yours.
- GitHub collections: Get listed in relevant GitHub collections, which group repositories by shared theme for easy browsing.
- Good first issue lists: Submit approachable issues to programs like GitHub's Social Impact "Good First Issue" list, which exists specifically to route new contributors to projects like yours.
- Anchor to an SDG: Framing your project against a specific Sustainable Development Goal gives potential contributors an immediate answer to "why does this matter" before they read a line of code.
Make Repository Contributor-Friendly
Start by making the project contributor-friendly. A public repository alone doesn't create a community. Make it easy for someone with zero context on your organization to get oriented:
- README: What does this project do, why does it matter, and do you set up it up locally?
- CONTRIBUTING.md: What is the standardization framework for assigning, reviewing, and accepting contributions?
- Issue + Pull Request templates: What needs to be done before opening an issue or pull request?
- Code of Conduct: What kind of community are you building?
Check GitHub's Community Insights in your repository settings to verify all requirements (including those listed above).
Open Issues
Turn your backlog into contribution opportunities. Not every engineering task needs to be handled internally. Use GitHub Issues to identify externally contributable work:
- Documentation improvements
- Bug fixes
- Tests
- Accessibility improvements
- Small features
- Developer tooling
- Dependency updates
Label issues clearly: good first issue, help wanted, documentation, plus desired tech stacks or skills, so contributors can self-select into appropriate work instead of guessing. Issue labels should be standardized, such Sane GitHub Labels by David Lunny methodology.
Track progress and activity metrics with GitHub's built-in tools:
- GitHub Milestones and GitHub Project Boards to track issue completion.
- GitHub Contributor Insights to track contributor activity.
Your Open Source Collaboration Framework
Finally, treat contributors like part of the team. Open source contribution shouldn't feel like throwing code over a wall. There should be a lightweight system of reviewing pull requests, answering questions, giving feedback, recognizing contributions, and communicating project priorities.
!important Security
While GitHub provides many built-in tools like dependabot, internal engineers must have a system for ensuring public contributions are safe. I wrote blog post about this here. In general, reviewers should not run untrusted code without thorough review and precautions, security scans, and following best practices. Additionally, if participating in events like Hacktoberfest, maintainers need to a system prepared for handling mass, low-effort contributions.
Closing: Start Small
You don't need hundreds of contributors or to waste engineer's time with outreach and reviews to see the benefit. Open source enables engineers to do more meaningful work, connect, use their skills for issues they care about, and leads to higher code quality.
Top comments (0)