InnerSource Commons: Introduction and Patterns

InnerSource Commons: Introduction and Patterns

Slides used for the presentation of the InnerSource Commons.

This presentation focuses on two InnerSource Patterns: 30 days Warranty, and the Review Committee.

7dddc875546948b5b5094167c90dc10d?s=128

Bitergia

March 26, 2020
Tweet

Transcript

  1. Share this! @Bitergia Bitergia Share this! @Bitergia InnerSource Commons ...because

    not everyone has the time to stumble over the same stone twice
  2. Share this! @Bitergia Bitergia “growing community of practitioners with the

    goal of creating and sharing knowledge about InnerSource” http://innersourcecommons.org/
  3. Share this! @Bitergia Bitergia Only one rule Chatham House Rule

    https://www.chathamhouse.org/chatham-house-rule
  4. Share this! @Bitergia Bitergia “[...] participants are free to use

    the information received, but neither the identity nor the affiliation of the speaker(s), nor that of any other participant, may be revealed” https://www.chathamhouse.org/chatham-house-rule
  5. Share this! @Bitergia Bitergia New York 2018 Baltimore 2019 Chicago

    2017 Stuttgart 2018 Galway 2018
  6. Share this! @Bitergia Bitergia 550 250 Slack members 100 Organizations

    2 Summits per year
  7. Share this! @Bitergia Bitergia

  8. Share this! @Bitergia Bitergia Incorporated on February 19th, 2020 501(c)(3)

    public charity
  9. Share this! @Bitergia Bitergia Share this! @Bitergia Learning Path “...series

    of short videos and articles explaining and teaching various aspects of InnerSource…” http://innersourcecommons.org/resources/learningpath/
  10. Share this! @Bitergia Bitergia Share this! @Bitergia Patterns “...a set

    of proven and reviewed solutions to InnerSource problems…” http://innersourcecommons.org/patterns
  11. Share this! @Bitergia Bitergia Share this! @Bitergia Books http://innersourcecommons.org/resources/books/

  12. Share this! @Bitergia Bitergia Share this! @Bitergia Summits “...target soft.

    development managers and executive managers in particular because adopting InnerSource requires significant efforts to make changes in the organization—whether these are implemented top-down or bottom-up…” http://innersourcecommons.org/events/isc-spring-2020/
  13. Share this! @Bitergia Bitergia InnerSource Commons Spring Summit 2020 Madrid,

    April 2020 #innersource http://innersourcecommons.org/events/isc-spring-2020/
  14. Share this! @Bitergia Bitergia More about Patterns A level of

    abstraction showing a proven solution to a problem with a context
  15. Share this! @Bitergia Bitergia More about Patterns A level of

    abstraction showing a proven solution to a problem with a context
  16. Share this! @Bitergia Bitergia Problem Short description. This describes what

    the issues and challenges are. Context Forces Resulting Context Solution
  17. Share this! @Bitergia Bitergia Problem Context What are the pre-conditions

    of this problem? This is unchangeable before the solution goes into place. Forces Resulting Context Solution
  18. Share this! @Bitergia Bitergia Problem Context Forces What makes the

    problem difficult? These are the constraints that can be changed at a cost. Resulting Context Solution
  19. Share this! @Bitergia Bitergia Problem Context Forces Resulting Context Solution

    Verified or potential solutions to the problem. This solution will change some of the forces.
  20. Share this! @Bitergia Bitergia Problem Context Forces Resulting Context Situation

    after the problem is solved. Solution
  21. Share this! @Bitergia Bitergia We do not know all the

    solutions
  22. Share this! @Bitergia Bitergia We do not know all the

    solutions But we have donuts! We know the problem, the context, the forces, and the desired resulting context But we’re missing the solution...
  23. Share this! @Bitergia Bitergia

  24. Share this! @Bitergia Bitergia Community

  25. Share this! @Bitergia Bitergia Not everyone has the time to

    stumble over the same stone twice
  26. Share this! @Bitergia Bitergia Patterns - Review Committee Context InnerSource

    Introduction Managers not familiar with OSS Top-down control
  27. Share this! @Bitergia Bitergia Patterns - Review Committee Problem InnerSource

    is radical! Micro-management Discredit
  28. Share this! @Bitergia Bitergia Patterns - Review Committee Forces Control

    & Support OSS Experience & Control Risks Micro-manage & InnerSource works
  29. Share this! @Bitergia Bitergia Patterns - Review Committee Solution

  30. Share this! @Bitergia Bitergia Patterns - 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]
  31. Share this! @Bitergia Bitergia Patterns - 30 Days Warranty Context

    Team A depends on Team B for accepting contributions That functionality is key for Team A The receiving team does not have resources/knowledge to write the contributed component
  32. Share this! @Bitergia Bitergia Patterns - 30 Days Warranty Problem

    Team (B) developing is resisting to accept/reject contributions Progress is blocked or disrupted several times
  33. Share this! @Bitergia Bitergia Patterns - 30 Days Warranty Forces

    Distrust of contributions between teams If there is code ‘not invented here’ developers are reluctant Each team looks for their top-managers to achieve goals (loyalty may complicate resolution) Aversion to taking responsibility for others’ code
  34. Share this! @Bitergia Bitergia Patterns - 30 Days Warranty Solution

    Address the fears of both dev. teams by establishing a 30 (+) day warranty period Provide clear contribution guidelines to set expectations (when giving and receiving)
  35. Share this! @Bitergia Bitergia Patterns - 30 Days Warranty Resulting

    Context The receiving team is willing to accept external contributions Increase transparency and fairness across business units Keeps in track the total effort and avoid this to become to heavy weight [Proven and Applied at PayPal]
  36. Share this! @Bitergia Bitergia Where to start? A level of

    abstraction showing a proven solution to a problem with a context
  37. Share this! @Bitergia Bitergia Where to start? A level of

    abstraction showing a proven solution to a problem with a context Trusted Committer Start as an Experiment Dedicated Community Leader Metrics to make Decisions
  38. Share this! @Bitergia Bitergia How to connect? InnerSource Commons Spring

    Summit Madrid Online Slack, Mailing list, GitHub
  39. Share this! @Bitergia Bitergia InnerSource Commons Website - https://innersourcecommons.org InnerSource

    Commons GitHub - https://github.com/innersourcecommons InnerSource Commons Madrid Summit - http://innersourcecommons.org/events/isc-spring-2020/ InnerSource Commons Madrid Summit Registration - https://www.brownpapertickets.com/event/4450343 InnerSource Commons Resources - http://innersourcecommons.org/resources/ InnerSource Commons Patterns - http://innersourcecommons.org/patterns/ InnerSource Commons Learning Path - http://innersourcecommons.org/resources/learningpath/
  40. Share this! @Bitergia Bitergia Bitergia Share this! @bitergia Let’s go

    for questions Daniel Izquierdo Cortázar <dizquierdo@bitergia.com> Bitergia - Director of Consulting and Customer Care, Cofounder InnerSource Commons - Member at the Board of Directors CHAOSS - Board Member @dizquierdo