You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Moving the description of how this pattern relates to open source to the Rationale section. That also works better because the reader already knows about the governance level names by the time they read the Rationale (which is referring to these names as well).
Copy file name to clipboardExpand all lines: patterns/2-structured/governance-levels.md
+14-14Lines changed: 14 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,20 +33,6 @@ Project C is currently closed source and used only by team 1.
33
33
Team 2 want to use project C and the leadership of the two teams negotiates options which include InnerSource practices.
34
34
Agreement takes longer than expected because the "InnerSource" term did not describe a target state that could be agreed without ambiguity, and the teams had to document bespoke options for their leadership to consider before a decision could be made.
35
35
36
-
### Examples from Open Source
37
-
38
-
Like "InnerSource", Open Source is also a broad term.
39
-
40
-
There are projects on GitHub, published purely for the pleasure of the author with no intention of long term maintenance, not intention to fix bugs submitted by users. This would be the equivalent of "Bug Reports and Issues Welcome" - you can report the bug, but its on the owner to find the time to fix it. We call this **shared source**, which would not qualify as open source software (OSS) yet.
41
-
42
-
There are projects where the roadmap is created in-house, hidden from public view. Where commit rights come and go with the contract of the employees of one company (e.g. MongoDB, Elastic, Tensorflow). Users are welcome to submit patches, they will even be mentored through. All development happens in the open, but control and strategy is never shared. This would be the equivalent of stage "Contributions Welcome". We call this **single vendor OSS**.
43
-
44
-
There are projects that share write access, but do not share the power to decide who gets write access next. This applies to everyone who is only a committer at an Apache project.
45
-
46
-
There are projects that are fully shared across multiple independent organizations (e.g. k8s, any Apache project) - those would be "Shared Ownership". We call this **vendor neutral OS**.
47
-
48
-
The same levels make sense inside of organizations.
49
-
50
36
## Context
51
37
52
38
- InnerSource concepts are established within an organization with multiple projects and teams adopting InnerSource.
@@ -120,6 +106,20 @@ Examples of common project governance levels are:
120
106
- Increased standardization of InnerSource practices within the organization as the named and documented building blocks are used by teams as a menu for adoption.
121
107
- Teams can adopt InnerSource best practices in a step-by-step way which makes adoption easier and less intimidating.
122
108
109
+
## Rationale
110
+
111
+
Like "InnerSource", Open Source is also a broad term.
112
+
113
+
There are projects on GitHub, published purely for the pleasure of the author with no intention of long term maintenance, not intention to fix bugs submitted by users. This would be the equivalent of "Bug Reports and Issues Welcome" - you can report the bug, but its on the owner to find the time to fix it. We call this **shared source**, which would not qualify as open source software (OSS) yet.
114
+
115
+
There are projects where the roadmap is created in-house, hidden from public view. Where commit rights come and go with the contract of the employees of one company (e.g. MongoDB, Elastic, Tensorflow). Users are welcome to submit patches, they will even be mentored through. All development happens in the open, but control and strategy is never shared. This would be the equivalent of stage "Contributions Welcome". We call this **single vendor OSS**.
116
+
117
+
There are projects that share write access, but do not share the power to decide who gets write access next. This applies to everyone who is only a committer at an Apache project.
118
+
119
+
There are projects that are fully shared across multiple independent organizations (e.g. k8s, any Apache project) - those would be "Shared Ownership". We call this **vendor neutral OS**.
120
+
121
+
The same levels make sense inside of organizations.
122
+
123
123
## Known Instances
124
124
125
125
* BBC - referenced in this talk: [Ownership in a DevOps and InnerSource environment - Tom Sadler (BBC)](https://www.youtube.com/watch?v=O8TK7QG3FjM)
0 commit comments