Skip to content

Pattern idea: Requiring InnerSource before Open Source #285

@spier

Description

@spier
Member

Going straight from closed-source to Open Source is not always possible, and it can also be a hard transition for the maintaining team as the required processes are very different.

To address that, somebody floated the idea that one could be requiring InnerSource before Open Source, sort of like an incubation phase inside of the company to see if a project has the potential to become Open Source. The InnerSource Incubation Phase would also allow the maintainers of the project to practice all the things required when a project starts to receive contributions from outside of the core team, including improving documentation and review processes accordingly. For the time being let's call this InnerSource Incubation.

There might be another branch of this idea, where Open Source isn't possible for some reason e.g. any intellectual property that the company doesn't feel comfortable sharing in the open. In that case InnerSource could be an attractive alternative to Open Source because through InnerSource the maintainers still get some of the benefits of exposing their project to a wider audience. For the time being let's call this InnerSource as next best alternative.

Focusing on the InnerSource Incubation for now, some specific ideas that would make such a pattern really interesting and valuable for readers:

  • how is the InnerSource Incubation phase is explained to the maintainers of a given project?
  • interview the maintainers of a project that have done through the InnerSource Incubation and have eventually released their project as Open Source. Ask them what the experience was like especially what of the incubation phase was most useful for them to prepare for Open Source
  • how long should the incubation phase be?
  • who would facilitate the incubation phase? Is that drive by the OSPO of the company? (assuming there is one)

Activity

spier

spier commented on Jan 31, 2021

@spier
MemberAuthor

One other possible tag line that may spark additional thoughts about this:
"InnerSource as a stepping stone to Open Source"

spier

spier commented on Oct 8, 2022

@spier
MemberAuthor

There are some interesting aspects mentioned in this ISC Community Call:

InnerSource to Open Source - taking the next step

spier

spier commented on Oct 8, 2022

@spier
MemberAuthor

@mishari would it be possible to get the slides from your ISC community call "InnerSource to Open Source". I might try to incorporate some of the text or visuals into this pattern idea here.

mcobby

mcobby commented on Oct 9, 2022

@mcobby
spier

spier commented on Oct 12, 2022

@spier
MemberAuthor

Thanks @mcobby.
As the messages in Slack will disappear after some time, would you be fine to attach the PDF to this issue here as well?

I don't think I need an editable version for now.

yenk

yenk commented on Jan 27, 2025

@yenk

@spier - can you verify if it's already in the pattern doc? Move to external column post verification.

spier

spier commented on Jan 27, 2025

@spier
MemberAuthor

@yenk your question is whether we already have a pattern for this, right?

No, this is just an idea so far. We don't have a pattern for it yet. But of course if somebody in the ISPO WG wants to write a pattern about this, that would be awesome!

Aside:
Other readers of this repo here might not know which "external column" you are referring to. I believe it is a column on this board of the ISPO working group right?

spier

spier commented on Feb 23, 2025

@spier
MemberAuthor

@yenk did the last comment answer your question? Is this topic something that you are interested in working on?

spier

spier commented on Feb 23, 2025

@spier
MemberAuthor

Hi @spier - PDF of the slides is in Slack https://innersourcecommons.slack.com/archives/C04PXKRN4/p1665315070585709?thread_ts=1663659054.262749&cid=C04PXKRN4. Are you also wanting an editable version?

@mcobby I forgot that Slack history is purged at some point. Sorry about that :(

Would you mind attaching the PDF the slides for this community call here?
InnerSource to Open Source

You can can do that by writing a new comment here and then just drag&drop the PDF in the comment box. Thank you so much!

yenk

yenk commented on Feb 25, 2025

@yenk

@yenk did the last comment answer your question? Is this topic something that you are interested in working on?

Thanks for checking on this one @spier. I can pick it up if you can please direct me to the right place, that'll be super helpful! Thanks!

spier

spier commented on Feb 25, 2025

@spier
MemberAuthor

@yenk is your own organization/company applying this pattern (or some form of it)? In that case the easiest way would be to start with a brief description of how you are using this approach, and the experiences that you have made with it.

There is also a first draft of this pattern in #776. If you like, you can also review that PR and leave your suggestions there.

jeffabailey

jeffabailey commented on Mar 24, 2025

@jeffabailey
Contributor

@yenk are you open to joining a working session to create a v1 of this pattern?

moved this from Challenge to In Progress in ISPO Working Groupon Jun 2, 2025
jeffabailey

jeffabailey commented on Jun 30, 2025

@jeffabailey
Contributor

Is anyone on this thread willing to push this forward?

spier

spier commented on Jul 1, 2025

@spier
MemberAuthor

@jeffabailey I could do this.

However my org is not practicing this pattern.

Hence I could only work on the PR associated with this issue here, and get that merged as an initial pattern. That would at least make it easier to discover this idea in our repo, and give future contributors something that they can add to (and disagree with.

If I remember correctly the I asked AI for help for the associated PR.

Still worthwhile to put this forward?

jeffabailey

jeffabailey commented on Jul 2, 2025

@jeffabailey
Contributor

Yes, an initial pattern with AI would be awesome.

Also, only related in that we could use it, do we want to create some prompts for Cursor & VSCode that will help people build patterns?

If you haven’t used them yet, here’s some background & fodder.

https://docs.cursor.com/context/rules

https://code.visualstudio.com/docs/copilot/copilot-customization#_prompt-files-experimental

https://github.com/PatrickJS/awesome-cursorrules

I’d be happy to start a PR with some and we can use them to build an initial version of this pattern.

spier

spier commented on Jul 5, 2025

@spier
MemberAuthor

Yes, an initial pattern with AI would be awesome.

Alright, I will get to it then 😃

spier

spier commented on Jul 5, 2025

@spier
MemberAuthor

Also, only related in that we could use it, do we want to create some prompts for Cursor & VSCode that will help people build patterns?

If you haven’t used them yet, here’s some background & fodder.

https://docs.cursor.com/context/rules

https://code.visualstudio.com/docs/copilot/copilot-customization#_prompt-files-experimental

https://github.com/PatrickJS/awesome-cursorrules

I’d be happy to start a PR with some and we can use them to build an initial version of this pattern.

By all means, I won't stop you from being awesome ;)

I myself have only done fairly rudimentary stuff with ChatGPT so far. So it would be great to see how it works with other solutions.

assigned and unassigned on Jul 6, 2025
moved this from In Progress to Adopted in ISPO Working Groupon Jul 17, 2025
spier

spier commented on Jul 17, 2025

@spier
MemberAuthor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

Status

Adopted

Milestone

No milestone

Relationships

None yet

    Participants

    @spier@jeffabailey@yenk@meller13@mcobby

    Issue actions

      Pattern idea: Requiring InnerSource before Open Source · Issue #285 · InnerSourceCommons/InnerSourcePatterns