Slide 1

Slide 1 text

Yuki Hattori (@yuhattor) Customer Success Architect at GitHub Board Member at the InnerSource Commons Foundation Sept 10, 2023 Adopting InnerSource to Maximize DevEx

Slide 2

Slide 2 text

Getting Started with InnerSource Why, How, What Appendix

Slide 3

Slide 3 text

What is InnerSource? InnerSource is the application of open source principles to company-internal software development

Slide 4

Slide 4 text

It’s NOT just about doing open source practices InnerSource is a journey to culturally transform towards an internal sharing economy similar to open source, while respecting corporate culture and internal organizational constraints, and breaking down organizational silos.

Slide 5

Slide 5 text

Why InnerSource NOW? 🤔

Slide 6

Slide 6 text

Why InnerSource NOW? Tim O'Reilly coined the term InnerSource in 2000, but it did not gain much traction at that time. But, what has happened since 2000? It's the prosperity of Open Source Software, the spread of the cloud, and software eating the world. Then, every company underwent a digital transformation to become a software company. 2000 2023 Evolution of Technology and Rapid Market Expansion

Slide 7

Slide 7 text

Consider a large company like Microsoft 01-Jan-94 01-Jan-95 01-Jan-96 01-Jan-97 01-Jan-98 01-Jan-99 01-Jan-00 01-Jan-01 01-Jan-02 01-Jan-03 01-Jan-04 01-Jan-05 01-Jan-06 01-Jan-07 01-Jan-08 01-Jan-09 01-Jan-10 01-Jan-11 01-Jan-12 01-Jan-13 01-Jan-14 01-Jan-15 01-Jan-16 01-Jan-17 01-Jan-18 01-Jan-19 01-Jan-20 01-Jan-21 01-Jan-22 The number of employees went from 39,100 to 221,100. The number of products that grew also increased. A situation was born in which silos could easily be created.

Slide 8

Slide 8 text

There is now a need to break down silos and accelerate innovation with a transparent culture like open source.

Slide 9

Slide 9 text

What do companies want? Talent attraction and retention Companies now need to place more emphasis on the Developer Experience. Productivity and cost savings Consistency and quality Security and compliance. Speed. * “Why your IT organization should prioritize developer experience” by McKinsey https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/tech-forward/why-your-it-organization-should-prioritize-developer-experience

Slide 10

Slide 10 text

InnerSource Principles Openness - Open projects must be sufficiently documented and discoverable by placing a README.md file and a CONTRIBUTING.md file at the top of the repository. Transparency - The direction of the project/repository, unresolved feature requirements, progress on feature requirements, and decisions of the host team are made transparent. Prioritized Mentorship - With prioritized mentorship from the host team to the guest team by Trusted Committers, contributors from the guest team are leveled up to fully understand and make changes to the host team's project/repository. Voluntary Code Contribution - Participation in InnerSource from both the guest team and host team is done based on their free will.

Slide 11

Slide 11 text

InnerSource is the core of the modern collaboration XP Collective Ownership DevOps Reduce organizational silos Team Topologies Collaboration across teams/ departments. InnerSource Platform Engineering Don't reinvent the wheel

Slide 12

Slide 12 text

InnerSource connects teams and code on an enterprise-wide scale DevOps DevOps DevOps Waterfall DevOps Kanban

Slide 13

Slide 13 text

InnerSource Practices InnerSource with GitHub Appendix

Slide 14

Slide 14 text

Best Practices - InnerSource Patterns Create a participatory system throughout the software lifecycle and publish design documents to facilitate early discussions. 30 Day Warranty Contracted Contributor InnerSource License Base Documentation InnerSource Portal Design Document Guiding Principles Trusted Committer Improve trust between the two teams by allowing contributors to fix bugs and suggest features with 30 days of support. Encourage contributions to InnerSource through formal contracts and agreements within the organization, rather than as volunteers. Provide a legal framework for sharing source code within an organization and offer new collaboration options. Index InnerSource project information to make it easier for contributors to discover projects of interest. Define ways to recognize ongoing contributor work. Provide standard project documentation and a self-service process for new contributors. Document and make widely available the key principles of InnerSource. Patterns Short Description

Slide 15

Slide 15 text

InnerSource Patterns https://patterns.innersourcecommons.org/

Slide 16

Slide 16 text

InnerSource Patterns https://patterns.innersourcecommons.org/

Slide 17

Slide 17 text

InnerSource Patterns https://patterns.innersourcecommons.org/

Slide 18

Slide 18 text

InnerSource Program Office - ISPO The InnerSource Program Office (ISPO) provides the means and environment to realize InnerSource within the organization. While the program office promotes development, it is not a development department or a gatekeeper. Main responsibility: • Sharing of InnerSource policies • Measuring InnerSource Metrics (eg. # of PR across teams) • Conducting mentoring/training • Developing incentive models • Ensuring appropriate tooling PR Cross Team PR % Q1 FY19 852k 37k 5.6% Q2 FY19 810k 35k 4.2% Q3 FY19 912K 39k 4.8% Q4 FY19 1.0M 46k 4.1% Q1 FY20 1.2M 43k 3.6% * The above is an example from Microsoft.

Slide 19

Slide 19 text

Customer Stories InnerSource with GitHub Appendix

Slide 20

Slide 20 text

The InnerSource initiative thus became the key point. We made efforts to change the way of thinking and ideas by code sharing using GitHub Appendix / Customer Stories Tomohisa Handa / Manager, Agile Development

Slide 21

Slide 21 text

They can make suggestions and adopt a style of working that’s more open and fits their needs Appendix / Customer Stories Tom Erickson / Supervisor of Global Software Tools and Processes

Slide 22

Slide 22 text

3M uses GitHub to drive innersource initiatives, eliminate duplicative efforts, tap the organization’s collective knowledge, and collaborate across teams to improve software. Appendix / Customer Stories Paul Pottorff / Cloud and Security Architect

Slide 23

Slide 23 text

Having everyone together on the GitHub platform is a great advantage for InnerSource. Wolfgang Gehring / FOSS Ambassador Appendix / Customer Stories

Slide 24

Slide 24 text

Resources GitHub Enterprise Platform Appendix

Slide 25

Slide 25 text

Resources gh.io/innersource

Slide 26

Slide 26 text

Resources gh.io/innersource/blog

Slide 27

Slide 27 text

Resources innersourcecommons.org

Slide 28

Slide 28 text

Resources Recommended free book. innersourcecommons.org/learn/books/

Slide 29

Slide 29 text

No content