LogoLogo
Contribute to InnerSource PatternsJoin the community
🇺🇸 English
🇺🇸 English
  • Introduction
  • Table of Contents
  • Explore Patterns
  • Contribute to this book
  • Patterns
    • 30 Day Warranty
    • Common Requirements
    • Communication Tooling
    • Contracted Contributor
    • Core Team
    • Cross-Team Project Valuation
    • Dedicated Community Leader
    • Document your Guiding Principles
    • Explicit Governance Levels
    • Extensions for Sustainable Growth
    • Gig Marketplace
    • Group Support
    • InnerSource License
    • InnerSource Portal
    • Issue Tracker Use Cases
    • Maturity Model
    • Praise Participants
    • Repository Activity Score
    • Review Committee
    • Service vs. Library
    • Standard Base Documentation
    • Standard Release Process
    • Start as an Experiment
    • Transparent Cross-Team Decision Making using RFCs
    • Trusted Committer
  • Appendix
    • Pattern Template
    • Glossary
    • Extras
      • README Template
      • CONTRIBUTING Template
      • COMMUNICATION Template
      • RFC Template
  • Resources
    • This book on GitHub
    • InnerSource Commons
Powered by GitBook
On this page
  • What is InnerSource?
  • What are InnerSource Patterns?
  • How can you use InnerSource Patterns?
  • How to Contribute?
  • Credits
  • Licensing

Was this helpful?

Edit on GitHub
Export as PDF

Introduction

NextTable of Contents

Last updated 1 year ago

Was this helpful?

You can help us to create the best possible book about InnerSource Patterns :). Learn how to .

Welcome to the InnerSource Patterns Book.

This book contains InnerSource best practices codified in a specific format to make it easy to understand, evaluate, and apply them in your context. We call this format a pattern.

What is InnerSource?

We define InnerSource as:

The use of open source principles and practices for software development within the confines of an organization.

InnerSource takes the lessons learned from developing open source software and applies them to the way companies develop software internally. As developers have become accustomed to working on world-class open source software, there is a strong desire to bring those practices back inside the firewall and apply them to software that companies may be reluctant to release.

For companies building mostly closed source software, InnerSource can be a great tool to help break down silos, encourage and scale internal collaboration, accelerate new engineer on-boarding, and identify opportunities to contribute software back to the open source world.

What are InnerSource Patterns?

Patterns are a way of describing a repeatable, proven solution to a problem within a context. Patterns follow a simple form that assists you during the implementation of a solution to understand the constraints of the problem, understand the forces you need to balance, and the resulting context - the situation created by applying the solution.

Patterns can provide a way for the InnerSource Commons participants to concisely share information, improving the practice of InnerSource. Patterns are divided into Title, Problem Statement, Context, Forces, and Solutions as their main sections.

How can you use InnerSource Patterns?

Patterns must be used thoughtfully. They cannot be indiscriminately applied. In most cases, you will need to adapt the given solution to your situation; but the information given in the pattern, defining the context (immovable constraints) and forces (constraints that can be changed and balanced against each other), should help you do this. Note that you will also need to determine if there are additional constraints (company context and company forces) that apply to your particular company/organization that must be added to the pattern (as a kind of filter). These additional constraints may require additional solution steps to be applied.

The pattern form is useful for describing proven solutions but it can also be used for brainstorming new solutions where patterns are not yet established. This is because the anatomy of a pattern provides a framework for thinking about a problem in a structured manner. You could also create a donut pattern (filling in the problem, context, forces, and resulting context fields but leaving the solution blank) as a way of asking the InnerSource Commons community for help (to find a proven solution or to brainstorm things to try).

How to Contribute?

Credits

We want to specifically mention the InnerSource Patterns Working Group. They have nurtured the quality of the InnerSource Patterns and helped others to contribute. Lastly, they also compiled a selection of available patterns into this book.

Thank you to all contributors! And happy InnerSource Day :)

Licensing

The has collected these patterns over many years, publishing the most mature patterns in this book, where members of the community review each pattern, with at least one known instance of pattern use.

In this introduction we explain , , and in your organization.

If you are using InnerSource in your company already and want to contribute your experiences to this book, we would love to !

- Watch a set of 2-5 min youtube videos explaining InnerSource Patterns

- 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 .

- View a skeleton inner source pattern to get an idea on what goes into a new pattern!

- 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 Tim Yao and Bob Hanmer (PDF).

Please refer to:

This book is the result of many years of work from countless from around the world. Their willingness to openly share the challenges that they faced in their companies, and how InnerSource has helped them address those challenges, make this book such a valuable resource for others on their InnerSource journey.

The title image of this book was created by and adapted from an image by , available under .

Creative Commons License

InnerSourcePatterns by is licensed under a License.

InnerSource Commons
welcome your contributions
What are patterns? Youtube videos
Pattern Discussion Webinar
June 1, 2017 O'Reilly Webinar on InnerSource Patterns
Pattern Template
Introduction to InnerSource Patterns (2016 Fall Summit presentation)
Introduction to InnerSource Patterns (2017 Fall Summit)
Contribute to this book
Open Source Contributors
Sebastian Spier
Tony Hisgett - Alhambra 6
CC BY 2.0
InnerSourceCommons.org
Creative Commons Attribution-ShareAlike 4.0 International
what InnerSource is
what a pattern is
how to use these patterns
contribute to this book
InnerSource Patterns book