Problem
Teams wait on other teams' backlogs for small changes, or fork shared code and diverge. Shared libraries become bottlenecks owned by overloaded maintainers.
Also known as: innersource, open-source-inside-the-company
Apply open source collaboration practices inside an organization so teams can contribute to each other's code.
Teams wait on other teams' backlogs for small changes, or fork shared code and diverge. Shared libraries become bottlenecks owned by overloaded maintainers.
Inner source brings open source habits, such as visible code, pull requests, and public discussion, behind the corporate firewall. The owning team becomes a steward who guides rather than a gatekeeper who queues requests.
Success depends on trust and clarity. Contributors need to know the roadmap and quality bar, and stewards need confidence that contributions will be maintainable. A short design discussion before large changes avoids rejected pull requests and wasted effort.
A contribution flows through a small, documented path.
Contributor team --> issue / design note
--> fork + pull request
--> trusted committer review (SLA 2 days)
--> merge, release, credit in changelog
Repo must have: README, CONTRIBUTING.md, CODEOWNERS, good-first-issue labels
Typical roles are the contributor, the trusted committer, and the product owner who sets direction. Metrics worth tracking include time to first response, percentage of merged changes from outside the owning team, and the number of dependent teams who removed private forks.
Low - existing repository hosting
Medium - reviewing and mentoring
Medium
Pull requests languish without review
Contributions fragment the design of the shared component
Contributors are not credited, so participation fades