What are InnerSource Patterns
InnerSource patterns are a way of describing a repeatable, proven solution to a problem within a specific context.
Because InnerSource involves applying open source principles within the confines of an organization, teams often encounter similar cultural and technical hurdles.
These patterns codify best practices into a specific format, making them easy for others to understand, evaluate, and apply in their own unique environments.
The Anatomy of a Pattern
To ensure consistency and clarity, every pattern follows a structured framework designed to help you understand the “why” behind a solution. The main sections include:
-
Title: A clear name for the pattern.
-
Problem Statement: The specific challenge being addressed.
-
Context: The immovable constraints or the situation in which the problem occurs.
-
Forces: The variables and constraints that must be balanced against each other to find a solution.
-
Solutions: The proven steps taken to resolve the problem and reach a new resulting context.
How to Use These Patterns
Patterns are not “one-size-fits-all” templates and should not be blindly applied. Instead, they serve as a guide.
You must adapt the proposed solution to your organization’s specific context and internal forces.
Beyond documented solutions, the pattern form is also a powerful tool for brainstorming. If you have a problem but no solution yet, you can create a “donut pattern”—filling in the problem, context, and forces while leaving the solution blank—to ask the InnerSource Commons community for help.
A Community Effort
These patterns are the result of years of collaborative work by the InnerSource Patterns Working Group and countless contributors worldwide. By sharing the challenges they faced and the solutions that worked, practitioners help the entire community navigate the journey from silos to open collaboration.
Patterns Relating Resources
-
What are patterns? Youtube videos
Watch a set of 2-5 min youtube videos explaining InnerSource Patterns
-
Pattern Discussion Webinar
We held a webinar 2017-03-16 to live-discuss a donut pattern (go to 24:30 for the discussion). This is an illustration of the review process we follow. Also see the June 1, 2017 O’Reilly Webinar on InnerSource Patterns.
-
Pattern Template
View a skeleton inner source pattern to get an idea on what goes into a new pattern!
-
Introduction to InnerSource Patterns (2016 Fall Summit presentation)
Tim Yao and Padma Sudarsan (PDF). Detailed pattern background and examples — Get a detailed understanding of why and how to interact with our patterns. Also see the Introduction to InnerSource Patterns (2017 Fall Summit) Tim Yao and Bob Hanmer (PDF).