-
Notifications
You must be signed in to change notification settings - Fork 202
Adds a pattern draft for making governance levels explicit. #281
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 2 commits
ed3d011
89bf486
ab5d25b
fddf7f6
d1f36a2
5109745
1415966
ed1c281
57dc496
2e0178d
3d15477
6c87592
1b6b00a
5383d2c
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,76 @@ | ||
| ## Title | ||
|
|
||
| Transparent governance levels | ||
spier marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| ## Context | ||
|
|
||
| Several teams are using InnerSource patterns and best practices. However the | ||
| degree to which they welcome not only contributions but give equal collaboration | ||
| rights to contributors differ. As a result there are unmatched expectations, | ||
| confusion and frustration when teams collaborate across team boundaries. | ||
|
|
||
| ## Problem | ||
|
|
||
| For two projects InnerSource best practices have been adopted. Project A | ||
| has a shared ownership model with Trusted Committers from multiple teams. | ||
MaineC marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| Project B is fully owned by one team, only contributions are coming from | ||
| multiple teams. New contributors to either project are regularly confused about | ||
| the level of influence they can gain to the respective project. This leads to | ||
| long discussions, escalations and time lost on clarifications. | ||
|
|
||
| ## Forces | ||
|
|
||
| - For project A shared ownership works well, members coming from multiple teams | ||
| are working together. | ||
| - For project B the backing team would like to retain a certain level of | ||
| ownership and control. Sharing ownership with other Trusted Committers outside | ||
| of the original team is not an option. | ||
| - Contributors want clarity on the level of influence they can gain in an | ||
| InnerSource project they are involved with. | ||
| - Writing detailed guidelines into each contributions file leads to a lot of | ||
| text that is hard to understand for engineers. | ||
|
|
||
|
|
||
spier marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| ## Solution | ||
|
|
||
| Establish standardised building blocks which can be used by projects to signify | ||
| how much influence they are willing to share. Those building blocks can then be | ||
| used in contributing files. | ||
|
|
||
| Examples of building blocks: | ||
|
|
||
| * Bug reports and issues welcome: People outside the core development team are | ||
spier marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| welcome to read the code. They can submit feature requests and bug reports for | ||
| things they would like to see changed. | ||
|
|
||
| * Contributions welcome: People outside the core development team may use the | ||
spier marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| code, make modifications and feed those modifications back into the projects. | ||
| Trusted committers are willing to mentor those contributions to a state where | ||
| they can be accepted or communicate clearly why the proposed change cannot be | ||
| made. | ||
|
|
||
| * Shared write access: In addition to the above people outside the core | ||
spier marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| development team may gain write access to the source repository. Influence on | ||
| roadmap decisions as well as influence on who else gains write access is | ||
| restricted to the core development team. | ||
|
|
||
| * Shared ownership: Members of different teams collaborate on the project as | ||
spier marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| equal peers. Everyone has the ability to merge code. Everyone has an equal say | ||
| on the project direction. Everyone has an equal say in who else to add to this | ||
| group. | ||
|
|
||
|
|
||
spier marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| ## Resulting Context | ||
|
|
||
| Teams can adopt InnerSource best practices in a step-by-step way. By documenting | ||
| individual steps contributor confusion is avoided. | ||
|
|
||
| ## Known Instances | ||
|
|
||
| TBD | ||
|
|
||
| ## Status | ||
|
|
||
| Early draft | ||
spier marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
|
|
||
spier marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
Uh oh!
There was an error while loading. Please reload this page.