Skip to content

Commit de31ad9

Browse files
committed
prepared for patterns meeting (added list of patterns for sample classification)
1 parent eb1ed25 commit de31ad9

File tree

1 file changed

+104
-8
lines changed

1 file changed

+104
-8
lines changed

pattern-system.md

Lines changed: 104 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,12 @@ postulated by Frank Buschmanns are sensible and might serve as a role model for
7575
our InnerSource pattern system.
7676

7777
### A pattern language for creating pattern languages (Takashi Iba)
78-
Takashi Iba has published an article in the ACM Digital Library from PLoP 2016: [A pattern language for creating pattern languages: 364 patterns for pattern mining, writing, and symbolizing](https://dl.acm.org/citation.cfm?id=3158175&CFID=831673585&CFTOKEN=74341142&qualifier=LU1011674) - for those without ACM DL access, there is [an earlier draft of the paper from PLoP 2016](http://www.hillside.net/plop/2016/papers/three/26.3.pdf).
78+
79+
Takashi Iba has published an article in the ACM Digital Library from PLoP 2016:
80+
[A pattern language for creating pattern languages: 364 patterns for pattern
81+
mining, writing, and symbolizing](https://dl.acm.org/citation.cfm?id=3158175&CFID=831673585&CFTOKEN=74341142&qualifier=LU1011674)
82+
- for those without ACM DL access, there is [an earlier draft of the paper from
83+
PLoP 2016](http://www.hillside.net/plop/2016/papers/three/26.3.pdf).
7984

8085
## Candiate Classifications
8186

@@ -100,25 +105,84 @@ patterns into:
100105
- organizational and
101106
- social.
102107

108+
#### Test run
109+
110+
- 30 Day Warranty
111+
- Common Requirements
112+
- Contracted Contributor
113+
- Dedicated Community Leader
114+
- Discover Your InnerSource
115+
- Improve Findability
116+
- Junkyard Styled InnerSource
117+
- Modular Code
118+
- Review Committee
119+
120+
- Change Middle Management Mindset
121+
- Assisted Compliance
122+
- Include Product Owners
123+
- Start as Experiment
124+
- Not Invented Here
125+
- Change Developers Mindset
126+
- Overcoming Project Management Time Pressures
127+
- Open Source Trumps InnerSource
128+
- Get Contributions Despite Silo Thinking
129+
- Contained InnerSource
130+
103131
### Tim Yao
104132

105-
Another plane that would be useful is the plane of type of InnerSource. InnerSource programs can be structured to accomplish different goals: e.g.,
133+
Another plane that would be useful is the plane of type of InnerSource.
134+
InnerSource programs can be structured to accomplish different goals: e.g.,
106135

107136
* Product Development
108137
* Tools Development
109138
* Innovation (Proof of concepts, demos)
110139
* Shared components development
111140

112-
Each of these programs have some unique characteristics. E.g., sometimes in Product Development, the open source characteristic of voluntariness has to be sacrificed to ensure that sufficient development resources are dedicated to meet customer commitments and schedules. Similarly, there might be a need to limit code visibility/transparency for certain very proprietary products while making use of InnerSource methods to facilitate joint development between different business lines.
141+
Each of these programs have some unique characteristics. E.g., sometimes in
142+
Product Development, the open source characteristic of voluntariness has to be
143+
sacrificed to ensure that sufficient development resources are dedicated to
144+
meet customer commitments and schedules. Similarly, there might be a need to
145+
limit code visibility/transparency for certain very proprietary products while
146+
making use of InnerSource methods to facilitate joint development between
147+
different business lines.
148+
149+
#### Test run
150+
151+
- 30 Day Warranty
152+
- Common Requirements
153+
- Contracted Contributor
154+
- Dedicated Community Leader
155+
- Discover Your InnerSource
156+
- Improve Findability
157+
- Junkyard Styled InnerSource
158+
- Modular Code
159+
- Review Committee
160+
161+
- Change Middle Management Mindset
162+
- Assisted Compliance
163+
- Include Product Owners
164+
- Start as Experiment
165+
- Not Invented Here
166+
- Change Developers Mindset
167+
- Overcoming Project Management Time Pressures
168+
- Open Source Trumps InnerSource
169+
- Get Contributions Despite Silo Thinking
170+
- Contained InnerSource
113171

114172
#### Pattern Classification vs. Pattern Language
115173

116-
One lesson from PLoP 2017 was that the GoF book presented not a pattern language but a (useful) collection of patterns. Ideally, while we may have different classification systems for our InnerSource patterns, I think we want to develop a Pattern Language--a group of patterns that work together to solve a larger problem (e.g., "How do I build a new InnerSource program appropriate for my company") vs. a collection of patterns that might not have a larger goal.
117-
174+
One lesson from PLoP 2017 was that the GoF book presented not a pattern
175+
language but a (useful) collection of patterns. Ideally, while we may have
176+
different classification systems for our InnerSource patterns, I think we want
177+
to develop a Pattern Language--a group of patterns that work together to solve
178+
a larger problem (e.g., "How do I build a new InnerSource program appropriate
179+
for my company") vs. a collection of patterns that might not have a larger
180+
goal.
118181

119182
### Daniel Izquierdo
120183

121-
Another option would be to use the principles defined by Jim Jagielski in his talk "InnerSource 101 and The Apache Way"[1] as a way to characterize patterns:
184+
Another option would be to use the principles defined by Jim Jagielski in his
185+
talk "InnerSource 101 and The Apache Way"[1] as a way to characterize patterns:
122186

123187
* Culture
124188
* Communication
@@ -127,17 +191,49 @@ Another option would be to use the principles defined by Jim Jagielski in his ta
127191
* Community
128192
* Meritocracy
129193

130-
And in addition, this would have some ortogonal techniques to work on building a proper transparency (for instance) that could go from the infrastructure to be used to monitoring the process and produce surveys, training and other actions.
194+
And in addition, this would have some ortogonal techniques to work on building
195+
a proper transparency (for instance) that could go from the infrastructure to
196+
be used to monitoring the process and produce surveys, training and other
197+
actions.
131198

199+
Another potential characterization would be to use a similar structure as
200+
existing in the organizations. This would affect all of the departments in that
201+
organization. For instance, the 'Review Committee' pattern helps with the
202+
process of letting developers work on their own and still give control to
203+
middle management and business roles. Would it make sense to have another
204+
potential characterization based on the companies structure?
132205

133-
Another potential characterization would be to use a similar structure as existing in the organizations. This would affect all of the departments in that organization. For instance, the 'Review Committee' pattern helps with the process of letting developers work on their own and still give control to middle management and business roles. Would it make sense to have another potential characterization based on the companies structure?
134206
* IT/DevTeams
135207
* Marketing
136208
* Management
137209
* Legal
138210
* Business
139211
* Financial
140212

213+
#### Test run
214+
215+
- 30 Day Warranty
216+
- Common Requirements
217+
- Contracted Contributor
218+
- Dedicated Community Leader
219+
- Discover Your InnerSource
220+
- Improve Findability
221+
- Junkyard Styled InnerSource
222+
- Modular Code
223+
- Review Committee
224+
225+
- Change Middle Management Mindset
226+
- Assisted Compliance
227+
- Include Product Owners
228+
- Start as Experiment
229+
- Not Invented Here
230+
- Change Developers Mindset
231+
- Overcoming Project Management Time Pressures
232+
- Open Source Trumps InnerSource
233+
- Get Contributions Despite Silo Thinking
234+
- Contained InnerSource
235+
236+
141237
[1] https://es.slideshare.net/jimjag/apachecon-2017-innersource-and-the-apache-way
142238

143239

0 commit comments

Comments
 (0)