Skip to content

Commit fd032b5

Browse files
authored
Update pattern-system.md
Added Iba's paper as a reference on building pattern languages; and also proposed another plane for classifying InnerSource patterns.
1 parent 89b33b4 commit fd032b5

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

pattern-system.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ patterns. I also think that the criterions for a useful pattern system
7474
postulated by Frank Buschmanns are sensible and might serve as a role model for
7575
our InnerSource pattern system.
7676

77+
### 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).
79+
7780
## Candiate Classifications
7881

7982
This section shall serve to collect individual proposals for systems of ISC
@@ -97,7 +100,20 @@ patterns into:
97100
- organizational and
98101
- social.
99102

103+
### Tim Yao
104+
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.,
106+
107+
* Product Development
108+
* Tools Development
109+
* Innovation (Proof of concepts, demos)
110+
* Shared components development
111+
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.
113+
114+
#### Pattern Classification vs. Pattern Language
100115

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.
101117

102118

103119

0 commit comments

Comments
 (0)