-
Notifications
You must be signed in to change notification settings - Fork 190
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
pattern/contained-innersource #13
pattern/contained-innersource #13
Conversation
…velopment” from Tim Yao (#12)
## Sketch (optional) | ||
|
||
## Solution | ||
The solution is for the participating BUs to each dedicate development resources to collaboratively add the features that each BU needs to the software component. InnerSource tools and some InnerSource processes are used, but the InnerSource cooperation is contained; there is no attempt to encourage open contribution from participants outside the core group of BUs that have entered into this arrangement. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is open contribution then irrelevant to this particular pattern? I.e., it doesn't matter whether the owning BU encourages it or discourages or forbids it.
Also, how much of the open source methodology is employed in this solution to enable cooperation across BUs?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is open contribution then irrelevant to this particular pattern?
I don't think so. Not being open = not spending effort on soliciting and managing contributions outside of the group seems to be the feature here. (See my comment below)
@@ -0,0 +1,35 @@ | |||
## Title | |||
Contained inner source enables collaborative product development |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's a mouthful ;). How about just Contained InnerSource?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Okay.
## Title | ||
Contained inner source enables collaborative product development | ||
|
||
## Context |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there a previously written component of is this a green field situation? I think it matters in the case where one of the BUs is the current owner of the component.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Georg, this is your scenario, so is your question rhetorical?
I had gotten the impression when we were talking about this (in the dim sum place) that it was indeed the case that one BU was the current owner of the component. Is this the case?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I assumed this was the Nokia case. In my company, I'm not aware of any example that exactly matches this one. I guess it was a hypothetical thought.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we change it so that it matches something that you've seen work? Otherwise, this would just be a pattern idea. Did I misunderstand our discussion in the dim sum dinner? Or mis-document it?
|
||
## Context | ||
* Multiple business units need a software component. | ||
* It makes sense for the business units to collaborate; each needs some different changes to the code. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe write that the BUs are in agreement that it makes sense to collaborate. This would be more clear to me.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Okay.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Btw. @NewMexicoKid , just like in Slack, you can use Emojis to signal you Okay. Tends to keep the comment stream leaner.
* InnerSource programs and tools exist. | ||
|
||
## Problem | ||
The company needs to develop a software product component; multiple business units use this component. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That sounds more like context to me. Since the BUs are already in agreement to collaborate and given the solution below, is the problem related to the degree of openness of a collaboration (uncontained)?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We can move this to context. So would the Problem be:
The uncontained inner sourcing of the collaboration is regarded as distracting from the needed efficiency of specific collaborative development with the other BUs sharing the use of this component, but normal development practices do not effectively work with sharing of development resources to work on this component.
|
||
## Forces | ||
* The product's importance to company revenue and the committed feature content and dates require a development paradigm that provides known, stable development resources (headcount). | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe add a force describing the effect of uncontained InnerSource on collaborative product development. I'm guessing you are thinking about added effort for soliciting and managing contributions?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not just the added effort but also the effect on controlling the timeline for completion and deployment.
Closing the issue is a bit weird in this context. Need to better align PR and issue next time. |
Okay--I've updated the pattern to work in comments made thus far. @gruetter , could you please check that everything is okay git-wise? Also, this originally was supposed to be a pattern based on what you told us at dinner in Boston (dim sum); if it isn't, please suggest the changes needed to correct that. Thanks. |
Has this been a successful pattern? I get that in a bigger context of lots of inner source happening at an org, that occasional baby-steps need to be taken. This shouldn't be a normal pattern though - because then you aren't really inner sourcing... your simply collaborating. However, to play devils advocate with myself, I suppose that if cross-BU code-sharing, and dev-sharing, etc is closer to open source than what would otherwise exist, it could be considered successful and in the direction of inner source.
No clear owner here, unless it was discussed elsewhere... I suggest @gruetter change this pattern as drastically as needed to make it match your experience - otherwise its dead in the water. |
…aborative-product-development
Hey @nyeates .
I'd say it has been successful in two ways: I get your point though. The Containment should go away over time. I guess we'll need a better title. How about
?
Does that make sense to you, @nyeates and @NewMexicoKid ? I still consider myself the owner (sheperd?) of this pattern - hope it's not dead in the water ;) |
@gruetter -- I think that Incubator as a title, while preferable in my mind to Colony, conveys an inherent hope that it is just an incubator stage (there is some intention either among participants or those providing the infrastructure/support that it will lead to more open inner sourcing). Those actually doing the contained inner sourcing may not share that view or even fulfill that hope; and, to my mind, that's fine because there are still benefits to the pattern even without evolving to a next stage. In terms of the definitions, it sounds as though the principle dimension for contained vs. uncontained is funding. Is that the case? I had originally thought it was more about controlling contributor access (contributions are only/mostly limited to participating BUs). Thanks for taking ownership; is this one you will change the Owner on? |
Meta point: I fell we're not fully leveraging the potential of PRs, yet. Ideally, the comments should be in the code/text itself. If you're unsure about how to do this here's a quick tip:
I hope I didn't offend anyone with this ;) |
As for the title, I agree @NewMexicoKid that Colony and Incubator are probably not good choices. If anyone has a better idea, let's hear it. |
I think the principle dimension is management control over what topics are tackled in InnerSource as long as it is clear what the effects of establishing InnerSource are. Funding is in my opinion only a secondary dimension. I chose the title Contained, as that is how I guess managers perceived our experiment. How about the following alternative title: Starting as an Experiment? |
Hey everyone. After looking at the pattern a 2nd time, I don't think that it reflects the initial situation in my company and what I wanted to convey. I'll start a new pattern in parallel, but propose to keep this one open, in case the situation described here resonates with someone. Sorry for the confusion ... |
I do like that new name @gruetter . And I think I have heard you talk about it before. Starting grassroots, bottom up, getting buy-in by showing proof. Go forth and multiple... |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm having a hard time understanding the problem statement. Can it be reworded or broken down into smaller elements to make it more clear?
* Added the translation of review committee * Updated the translation with review comments
The uncontained inner sourcing of the collaboration is regarded as distracting from the needed efficiency of specific collaborative development with the other BUs sharing the use of this component, but normal development practices do not effectively work with sharing of development resources to work on this component.
/CC @nyeates , @HaRo87 , @kjstol , @psudars , @ErinMB