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

InnerSource: Adopting Open Source Best Practice for the Enterprise

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.

Paul Finlayson Adams

November 21, 2018
Tweet

More Decks by Paul Finlayson Adams

Other Decks in Technology

Transcript

  1. PART I I Should Probably Start By Explaining Open Source.

    You Know, Just In Case. Yes, I’m Aware It’s The 21st Century.
  2. 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
  3. “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
  4. 10

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

    This Was About InnerSource, Paul.
  6. 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
  7. 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
  8. 19 ? - Engineering is knowledge work! Allow your engineers

    to think. - Diversity really matters! - Helps build better solutions: concept, execution YEAH, BUT WHY INNERSOURCE, THEN?
  9. 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)
  10. 26 AN ASYNCHRONOUS FORM OF COMMUNICATION DESIGNED TO COLLECT ALL

    INFORMATION RELATED TO THE DEVELOPMENT OF A SPECIFIC FEATURE
  11. 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!
  12. 33 THE O’REILLY BOOK Of Course There Is An O’Reilly

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

  14. 35

  15. 36