Inner Source

Inner Source: developing software within a corporate environment using an open source approach. This leaves the code open, allowing other parts of the company to reference (no ‘silos’)

Typically, this uses a software forge of some kind. Maybe Github, or some corporate alternative.

Benefits

[ Product  1    ] [ Product  2    ] ...
[ Profit Center ] [ Profit Center ] ...
      |                   |
      |                   |
      |                   |
|----------------------------------|
|           Shared Code            |
|       (Platform Organization)    |
|             Cost Center          |
|----------------------------------|

In this structure, even though the platform organization is 80% of the product, its often treated as a cost center, and therefore has less developers, and discriminated/unliked by others/marketing.

The alternative is:

[ Product  1    ] [ Product  2    ] ...
[ Profit Center ] [ Profit Center ] ...
      |                   |
      |                   |
|----------------------------------|
|          Inner Source            |
|----------------------------------|
      |                   |
      |                   |
|----------------------------------|
|           Shared Code            |
|       (Platform Organization)    |
|             Cost Center          |
|----------------------------------|

Problems