Upgrade to Pro — share decks privately, control downloads, hide ads and more …

InnerSource Patterns: A set of proven solutions...

InnerSource Patterns: A set of proven solutions to InnerSource problems

This deck was presented at OSCON 2018.

The InnerSource Patterns is a community of practitioners characterizing the usual InnerSource problems. These patterns are a set of proven solutions to those issues.

OSCON site: https://conferences.oreilly.com/oscon/oscon-or-2018/public/schedule/detail/71300

Video: https://www.oreilly.com/library/view/oscon-2018-/9781492026075/video321569.html

More Decks by Daniel Izquierdo Cortazar

Other Decks in Programming

Transcript

  1. InnerSource Patterns A set of proven solutions to InnerSource problems

    InnerSource Day @ OSCON Portland, July 2018 Daniel Izquierdo-Cortazar @dizquierdo, dizquierdo at bitergia dot com Bitergia / InnerSource Commons
  2. @dizquierdo / speakerdeck.com/bitergia Chief Data Officer Software Development Analytics for

    Open and Inner Source Projects 100% Open Source Side note: [booth #324 !!] Metrics folk Learning and helping in patterns Active member in general Community Health Analytics for OSS Developer @ GrimoireLab Diversity and Inclusion Working Group
  3. @dizquierdo / speakerdeck.com/bitergia Giants? Practitioners? Where? This is the InnerSource

    Commons And more specifically This is the InnerSource Patterns
  4. @dizquierdo / speakerdeck.com/bitergia But, what is a pattern? A level

    of abstraction showing a proven solution to a problem with a context
  5. @dizquierdo / speakerdeck.com/bitergia Pattern Steps Problem Short description. This describes

    what the issues and challenges are. Context Forces Resulting Context Solution
  6. @dizquierdo / speakerdeck.com/bitergia Pattern Steps Problem Context What are the

    pre-conditions of this problem? This is unchangeable before the solution goes into place. Forces Resulting Context Solution
  7. @dizquierdo / speakerdeck.com/bitergia Pattern Steps Problem Context Forces What makes

    the problem difficult? These are the constraints that can be changed at a cost. Resulting Context Solution
  8. @dizquierdo / speakerdeck.com/bitergia Pattern Steps Problem Context Forces Resulting Context

    Solution Verified or potential solutions to the problem. This solution will change some of the forces.
  9. @dizquierdo / speakerdeck.com/bitergia How to apply a pattern The abstraction

    relies on understanding the problem and the solution and applying that solution
  10. @dizquierdo / speakerdeck.com/bitergia Some Challenges Cultural challenges Middle management Discoverability

    of inner-sourced software Types of projects to apply oss methods to Reusability of inner source software Internal inner source selling process Metrics and monitoring
  11. @dizquierdo / speakerdeck.com/bitergia Donuts? We have donuts! We know the

    problem, the context, the forces, and the desired resulting context But we’re missing the solution...
  12. @dizquierdo / speakerdeck.com/bitergia So? We have donuts! We know the

    problem, the context, the forces, and the desired resulting context But we’re missing the solution... Donuts are great for brainstorming!
  13. @dizquierdo / speakerdeck.com/bitergia Shared knowledge What if we all put

    on the table our issues? And what if we share that knowledge?
  14. @dizquierdo / speakerdeck.com/bitergia Shared knowledge What if we all put

    on the table our issues? And what if we share that knowledge? There are a lot of companies already doing this, come and participate!
  15. @dizquierdo / speakerdeck.com/bitergia InnerSource Pattern - Review Committee Forces Control

    Support OSS Experience Control Risks Micro-manage InnerSource works
  16. @dizquierdo / speakerdeck.com/bitergia InnerSource Pattern - Review Committee Resulting Context

    Manager apply a method and feel comfortable Managers let developers work alone (IS bubble) Developers self-organize [Proven and applied at Bosch]
  17. @dizquierdo / speakerdeck.com/bitergia Why InnerSource Patterns? Safe place for discussion

    (anonymous) Help the community Produce and consume Good for internal selling (outside in marketing)
  18. @dizquierdo / speakerdeck.com/bitergia Why InnerSource Patterns? I do not want

    to become public!!! I do not want to get fired! No worries, there are gatekeepers!
  19. @dizquierdo / speakerdeck.com/bitergia How to Contribute GitHub account at InnerSourcePatterns

    @ PayPal GitHub Open an Issue and start discussion Attend bi-weekly meetings Join the Slack channel Have a look at innersourcecommons.org
  20. @dizquierdo / speakerdeck.com/bitergia InnerSource Commons Some of the last summit

    topics • Cultural Change • Tax Management • Process Improvement • Use Cases • Metrics and monitoring • Patterns
  21. @dizquierdo / speakerdeck.com/bitergia InnerSource Patterns You don’t have to go

    there alone Because none of us have time to make all the mistakes
  22. InnerSource Patterns A set of proven solutions to InnerSource problems

    InnerSource Day @ OSCON Portland, July 2018 Daniel Izquierdo-Cortazar @dizquierdo, dizquierdo at bitergia dot com Bitergia / InnerSource Commons