|
| 1 | +== Is InnerSource Right for My Project? |
| 2 | + |
| 3 | +InnerSource is the application of open source principles to company-internal software development. Done right, it unblocks progress and eases adoption of shared services and modules. |
| 4 | +This article contains guidance and questions to ask yourself when considering adoption of an InnerSource approach to running your project. |
| 5 | + |
| 6 | +=== Will Contributions Come? |
| 7 | + |
| 8 | +An InnerSource approach only makes sense if contributions are expected from the project's users. |
| 9 | +You can expect contributions to come if you see or anticipate noticeable amounts of energy directed at your project area by its users. Some examples: |
| 10 | + |
| 11 | +* High amounts of project usage and adoption. |
| 12 | +* More feature requests than your team has time to fill. |
| 13 | +* Users doing workarounds to compensate for lack of features in your project. |
| 14 | +* Feature requests that take nearly as much time to explain as they would just to implement. |
| 15 | +* Multiple roadmap dependencies on your project. |
| 16 | + |
| 17 | +=== Will I Support Contributions? |
| 18 | + |
| 19 | +Even with willing contributors, the code doesn't just flow in. |
| 20 | +You will need to encourage and support contributions via activities such as: |
| 21 | + |
| 22 | +* Understanding users' scenarios and suggesting what contributions in your project could help them to meet those scenarios. |
| 23 | +* Inviting users to make the contributions that they need and following up with them to ensure that they do them. |
| 24 | +* Maintaining an https://patterns.innersourcecommons.org/p/base-documentation#contributing.md[CONTRIBUTING.md] document that contains everything an engineer needs to know to contribute to the project. |
| 25 | +* Giving up-front guidance and direction as to how to implement a given contribution. |
| 26 | +* Being available during regular hours for any ad-hoc questions that contributors have. |
| 27 | +* Timely review of incoming pull requests. |
| 28 | +* Ongoing maintenance of submitted code (after the https://patterns.innersourcecommons.org/p/30-day-warranty[warranty window]). |
| 29 | + |
| 30 | +=== Is it Company Specific? |
| 31 | + |
| 32 | +InnerSource projects make sense when the project is specific to the company or when its exclusive usage gives the company a strategic business advantage. |
| 33 | +Other collaborative projects should be run as open source to increase the contribution pool and impact. |
| 34 | + |
| 35 | +=== Summary |
| 36 | + |
| 37 | +If contributions will come *and* you will support those contributions *and* your project is company-specific, then InnerSource is right for your project. |
0 commit comments