Skip to content
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

Conversation

gruetter
Copy link
Contributor

@gruetter gruetter commented Dec 5, 2016

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

## 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.
Copy link
Collaborator

@NewMexicoKid NewMexicoKid Dec 5, 2016

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?

Copy link
Contributor Author

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
Copy link
Contributor Author

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?

Copy link
Collaborator

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
Copy link
Contributor Author

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.

Copy link
Collaborator

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?

Copy link
Contributor Author

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.

Copy link
Collaborator

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.
Copy link
Contributor Author

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.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Okay.

Copy link
Contributor Author

@gruetter gruetter Dec 6, 2016

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.
Copy link
Contributor Author

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)?

Copy link
Collaborator

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

Copy link
Contributor Author

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?

Copy link
Collaborator

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.

@gruetter
Copy link
Contributor Author

gruetter commented Dec 5, 2016

Closing the issue is a bit weird in this context. Need to better align PR and issue next time.

@NewMexicoKid NewMexicoKid changed the title Contained InnerSource Enables Collaborative Product Development Contained InnerSource Dec 7, 2016
@NewMexicoKid
Copy link
Collaborator

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.

@nyeates
Copy link
Contributor

nyeates commented Dec 15, 2016

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.

  • Could you define Contained vs Uncontained?
  • The problem statement might use rephrasing.

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.

@nyeates nyeates changed the title Contained InnerSource Pattern/Contained InnerSource Jan 17, 2017
@nyeates nyeates added the Idea label Jan 19, 2017
@nyeates nyeates changed the title Pattern/Contained InnerSource pattern/contained-innersource Jan 20, 2017
@gruetter
Copy link
Contributor Author

gruetter commented Feb 8, 2017

Hey @nyeates .

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

I'd say it has been successful in two ways:
1.) It helped the organization understand the value contribution of permissionless innovation and collaboration accross business units
2.) It directly contributed to the business of Bosch.

I get your point though. The Containment should go away over time. I guess we'll need a better title. How about

  • Incubator
  • Starting an InnerSource colony

?

Could you define Contained vs Uncontained?

  • Contained: The creation of InnerSource projects and communities is limited and subject to management approval. Funding is provided only for the approved projects/communities. Everybody in the company can join, contribute to and use the products of that project/community.
  • Uncontained: No approval required to start an InnerSource project or community. Central funding is available for and distributed across all.

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 ;)

@NewMexicoKid
Copy link
Collaborator

@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?

@gruetter
Copy link
Contributor Author

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:

  • Click on the tab named Files changed above
  • In the file, hover your mouse cursor at a line beginning, close to one of the + symbols at the beginning of the line you want to comment on. A blue + symbol will appear - clicking on that will bring up the dialog with which you can comment in place.

I hope I didn't offend anyone with this ;)

@gruetter
Copy link
Contributor Author

In terms of the definitions, it sounds as though the principle dimension for contained vs. uncontained is funding. Is that the case?
That's only a part of it. The other dimension in our case was that not everybody was allowed to use our open platform from the outset. This restriction went away over time. It was IMHO a very important aspect to kick start the whole show in that it provided managers with an additional level of control.

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.

@nyeates nyeates added 3-validated Patterns proven in multiple cases with advanced requirements (Please see our contribution handbook) and removed 0 - Idea labels Mar 11, 2017
@gruetter
Copy link
Contributor Author

gruetter commented Mar 22, 2017

In terms of the definitions, it sounds as though the principle dimension for contained vs. uncontained is funding. Is that the case?

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?

@gruetter
Copy link
Contributor Author

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

@gruetter gruetter closed this Mar 22, 2017
@gruetter gruetter removed 3 - Do 2nd Review 3-validated Patterns proven in multiple cases with advanced requirements (Please see our contribution handbook) labels Mar 22, 2017
@nyeates
Copy link
Contributor

nyeates commented Mar 22, 2017

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

Copy link
Contributor

@ErinMB ErinMB left a 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?

spier pushed a commit that referenced this pull request Dec 29, 2022
* Added the translation of review committee

* Updated the translation with review comments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants