-
Notifications
You must be signed in to change notification settings - Fork 195
Sustainable InnerSource donut pattern #453
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 4 commits
ab4fe68
5227d3b
e63fc5b
083ff3c
88d8835
4024a30
6375d91
e45cc5f
f58bcd0
e64332c
373312e
5c202f7
6247772
7c7c21c
faecab8
34e1b7f
8a05200
81585e6
9553efe
958f36c
0561dce
a85e134
fbb9e15
dfaf098
4da0139
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
## Title | ||
|
||
Sustainable InnerSource Programme | ||
|
||
## Patlet | ||
|
||
I've started an InnerSource programme - what next? How do I ensure InnerSource remains a part of how we create software in the long term. | ||
spier marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
## Problem | ||
|
||
Given an InnerSource programme and/or community has been started within your organisation, you are unsure how to scale and/or sustain to ensure that InnerSource remains part of culture and best practice in the long term. When scaling and sustaining an InnerSource programme fails, it leads to problems including unusable projects/products, an unengaged community, and loss of support from leadership. | ||
|
||
## Context | ||
|
||
* You are worried that key people will move on to new roles, momentum will be lost and silently die, or future leaders will stop supporting InnerSource. | ||
* You are an individual or organization who is concerned with the fragile state and future of highly-used and impactful InnerSource projects.[1] https://sustainoss.org/assets/pdf/SustainOSS-west-2017-report.pdf | ||
spier marked this conversation as resolved.
Show resolved
Hide resolved
|
||
* The quantity and quality of InnerSource projects at your organization are changing. | ||
spier marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
## Forces | ||
spier marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
* The problem exists in fledgling InnerSource programmes/communities | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This might be Context rather, as it describes the state of your InnerSource initiative, and it isn't "something that you can change at a cost" (which would make it a Force). There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Addressed by faecab8 |
||
* You do not have full time support from an InnerSource or Open Source Programme Office (ISPO/OSPO) | ||
* You may be reliant on key people to keep InnerSource going | ||
* There is no clear vision on the future of the programme | ||
|
||
## Solutions | ||
|
||
(Assumptions of possible solutions, as this is a donut Pattern) | ||
|
||
* Start an ISPO: strategy, resources, buy-in | ||
* Measure/prove value constantly | ||
* Training | ||
* InnerSource libraries that are critical to business success | ||
|
||
## Sketch (optional) | ||
|
||
visual illustration | ||
spier marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
## Solutions | ||
|
||
Verified resolutions and possible resolutions to the problem. | ||
|
||
voongc marked this conversation as resolved.
Show resolved
Hide resolved
|
||
## Resulting Context | ||
|
||
What is the situation after the problem has been solved? | ||
The original context is changed indirectly by way of the solution. | ||
Often this section can include discussion of the next possible Patterns/problems introduced. | ||
This section can be short in content - the solution may not introduce new problems or change much context. | ||
voongc marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
## Rationale (optional) | ||
|
||
Explains why this is the right solution; using totally different words WHY this solution balances these forces and this context to solve this problem. | ||
Can expand on what-if's or theories. | ||
voongc marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
## Known Instances (optional) | ||
|
||
Where has this been seen before? | ||
Helps to reinforce that this is a REAL pattern and that you match the context. | ||
|
||
May mention: | ||
|
||
* A particular business | ||
* Anonymized instances ex: "3 companies have proven that this is a good solution" or "A large financial services org...". | ||
voongc marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
## Status (optional until merging) | ||
|
||
General pattern status is stored in GitHub's Label tagging - see any pull request. | ||
Note that this GitHub label tagging becomes less visible once the pattern is finalized and merged, so having some information in this field is helpful. | ||
|
||
You might store other related info here, such as review history: "Three of us reviewed this on 2/5/17 and it needs John's expertise before it can go further." | ||
voongc marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
## Author(s) (optional) | ||
|
||
Often, this is yourself. | ||
If you need to, find someone in the InnerSource Commons to be the nominal author (As Told To). | ||
Could also be no-one if you do not want to take on authorship (common with a donut looking for a solution). | ||
spier marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
## Acknowledgements (optional) | ||
|
||
Include those who assisted in helping with this pattern - both for attribution and for possible future follow up. | ||
Though optional, most patterns should list who helped in their creation. | ||
|
||
## Alias (optional) | ||
|
||
If this pattern is also known under a different name than what is listed unter **Title**, please list those alternative titles here. | ||
e.g. if the pattern is named after the problem it solves, a helpful alias might be one that describes the solution that is applied. | ||
voongc marked this conversation as resolved.
Show resolved
Hide resolved
|
Uh oh!
There was an error while loading. Please reload this page.