Inner Source

Bringing open source practices into an enterprise

Froilán Irizarry Rivera

2022-05-12

What is inner source 🤔

From Wikipedia:

InnerSource is the use of open source software development best practices and the establishment of an open source-like culture within organizations for the development of its non-open-source and/or proprietary software.

History side note

Tim O’Reilly coined the term in 2000 👀

So it’s taken a while to catch on

Let’s break it down

Open Source software development practices

Publicly accessible

  • source control (GitHub, GitLab, Bitbucket)
  • bug/task list
  • community or communication channels

contributor and community guidance

  • documentation
  • how to contribute
  • code of conduct
  • WYSIWYG / as is

Open Source-like culture

The embrace of openness and free exchange of ideas to push a community’s creativity and innovation to solve problems

What does that mean for us

collaboration

openness

Repo visibility

governance

Implementing

  • READMEs
  • CONTRIBUTING.md files
  • code of conduct (important for any public facing open source projects)
  • CODEOWNERS files
  • branch protections

community

Resources

The What The Where
Inner Source Commons https://innersourcecommons.org/
Inner Source Commons YouTube https://www.youtube.com/c/InnerSourceCommons
Wikipedia https://en.wikipedia.org/wiki/Inner_source
GitHub’s take on Inner Source https://resources.github.com/innersource/fundamentals/
GitLab’s take on Inner Source https://about.gitlab.com/topics/version-control/what-is-innersource/

Thanks!