Description
Based on the description of the pattern https://www.linkedin.com/pulse/culture-behaviors-innersource-three-part-blog-series-3-gil-yehuda/ we are proposing the document and propose a new pattern. This is for teams that manage a centrally used software resource that other engineers at the company also have to use (e.g. UI components, build pipeline code, coding pattern that underlies a set of products, APIs, microservices, etc.)
The central "owning" team needs a way to allow internal "user/consumer" teams to participate in the development and enhancement of the central team's code assets. Yet, they may be reluctant to open it up to all engineers if they lack an acceptance process. Not opening up will often result in other teams using their own code instead of the approved code, or being forced to use the inadequate central code.
This pattern suggests a formal process that operates as an incubator pipeline. There is a low bar to entry into the incubator. and a higher bar to exit into the approved top-level project. These two bars are managed by test cases. This pattern should allow teams to get on board into a process that allows them to use incubee code as well as top-level code. Comments are welcome (kindly read the blog post for more context).