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

InnerSource: Adopting Open Source Best Practice for the Enterprise

285e2691517b3ecd122e587c65e9d9ad?s=47 Paul Adams
November 21, 2018

InnerSource: Adopting Open Source Best Practice for the Enterprise

One day you're going to wake up and find your little startup ain't so little anymore. You don't all know each other's names. You don't know what everyone is working on. The company is no longer a team, it is a collection of teams and each of the teams has its own purpose and goals. It's a community. How do we align these teams to build solutions to problems larger than any one team can handle? How do we maintain that solution? In this talk Paul discusses InnerSource, the application of Open Source best practice inside the enterprise, as a means to build bigger projects across team boundaries.

285e2691517b3ecd122e587c65e9d9ad?s=128

Paul Adams

November 21, 2018
Tweet

More Decks by Paul Adams

Other Decks in Technology

Transcript

  1. Adopting Open Source Best Practice for the Enterprise Paul Adams,

    Zalando Berlin | November 20 - 21, 2018
  2. INNERSOURCE ADOPTING OPEN SOURCE BEST PRACTICE FOR THE ENTERPRISE DR.

    PAUL J. ADAMS 20/21-11-2018
  3. PART I I Should Probably Start By Explaining Open Source.

    You Know, Just In Case. Yes, I’m Aware It’s The 21st Century.
  4. 4 OPEN SOURCE IS THE FREEDOM TO: Run a program

    for any purpose Redistribute copies Improve a program and to distribute the improvements Study how a program works and change it to do what you wish
  5. 5 OPEN SOURCE != ANARCHY

  6. 6 SOURCE “STUFF” LICENSE DOCUMENTATION ISSUES and.... COORDINATED DECENTRALIZED ASYNCHRONOUS

    OPEN ASSETS PROCESS
  7. 7 DECENTRALIZED, ASYNCHRONOUS PROCESS FOR OPEN COORDINATION

  8. 8 Project IDEA BUG CODE Code Issues Tasks Maintainers RELEASE

  9. “Empowerment of individuals is a key part of what makes

    open source work, since in the end, innovations tend to come from small groups, not from large, structured efforts” Tim O’Reilly
  10. 10

  11. PART II That’s All Very Interesting, But You Told Us

    This Was About InnerSource, Paul.
  12. 12 DECENTRALIZED, ASYNCHRONOUS PROCESS FOR OPEN COORDINATION...

  13. 13 ...INSIDE YOUR ORGANISATION

  14. PART III Come On! Nobody Really Does This. Right?

  15. 15 ZALANDO AT A GLANCE ~ 4.5 billion EUR revenue

    2017 > 200 million visits per month > 15,000 employees in Europe 80% of visits via mobile devices > 25 million active customers > 300,000 product choices ~ 2,000 brands 17 countries as at September 2018
  16. 16 WE ARE CONSTANTLY INNOVATING TECHNOLOGY HOME-BREWED, CUTTING-EDGE & SCALABLE

    technology solutions > 2,000 employees international tech locations 8 HQs in Berlin help our brand to WIN ONLINE
  17. 17 RADICAL AGILITY

  18. PART IIIa ENGINEERING LEADS, TAKE NOTE!

  19. 19 ? - Engineering is knowledge work! Allow your engineers

    to think. - Diversity really matters! - Helps build better solutions: concept, execution YEAH, BUT WHY INNERSOURCE, THEN?
  20. 20 YEAAAAAAH... - No: protectionism - No: hierarchical thinking -

    No: efficiency at all costs
  21. PART IV So What Does Best Practice Look Like?

  22. 22 Share That Code. Share Those Docs. Share That Nice

    Artwork. Share...
  23. 23 Fork It.

  24. 24 IT HAPPENS, EVEN THOUGH IT IS NOT EXPLICITLY ENCOURAGED

  25. 25 LOOK WHAT I DID! In GitHub’s own words: “Pull

    requests let you tell others about changes you've pushed to a GitHub repository.” - After the fact - “Let” is weak - “others”? “Acupuncture” by Petras Gagllas (https://flic.kr/p/iJoBE8)
  26. 26 AN ASYNCHRONOUS FORM OF COMMUNICATION DESIGNED TO COLLECT ALL

    INFORMATION RELATED TO THE DEVELOPMENT OF A SPECIFIC FEATURE
  27. 27 THE “ERR… I GUESS I KNOW WHAT HAPPENED HERE”

    PR
  28. 28 THE “NOT TOO BAD AT ALL” PR

  29. 29 (Absolute) Unit Tests

  30. 30 UNIT TESTS ARE A FORM OF COMMUNICATION Unit Tests

    are a great way for maintainers to communicate the intent of their code A comprehensive set of simple and focused tests can tell contributor a lot!
  31. 31 ‘Nuff Said.

  32. PART V Where Can We Learn More?

  33. 33 THE O’REILLY BOOK Of Course There Is An O’Reilly

    Book! (Or Two)... - “Getting Started with InnerSource” - “Adopting InnerSource”
  34. 34

  35. 35

  36. 36

  37. DR. PAUL J. ADAMS paul.adams@zalando.de https://opensource.zalando.com @therealpadams: Github, Twitter 20/21-11-2018

    TECHNOLOGY GOVERNANCE OPEN SOURCE LEAD