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

Why Community Matters

Tim Hockin
January 14, 2020

Why Community Matters

Tim Hockin

January 14, 2020
Tweet

More Decks by Tim Hockin

Other Decks in Technology

Transcript

  1. 1
    #GitLabCommit
    Why Community Matters
    Tim Hockin
    Google Cloud

    View Slide

  2. 2
    #GitLabCommit

    View Slide

  3. 3
    #GitLabCommit

    View Slide

  4. 4
    #GitLabCommit
    ● Started in 2013
    ● Announced in 2014
    ● 1.0 in 2015
    ● Probably the largest Go project in the
    world
    ● One of the most active OSS projects in
    history
    Kubernetes

    View Slide

  5. 5
    #GitLabCommit
    Oh, THAT kubernetes...

    View Slide

  6. 6
    #GitLabCommit
    SPOILER ALERT!

    View Slide

  7. 7
    #GitLabCommit
    This project WOULD NOT have become what it is today without
    the community
    In fact - it might not have been a success at all

    View Slide

  8. 8
    #GitLabCommit
    You may have heard me or other Kubernetes people pontificate
    about community before
    That’s not going to stop me from doing it again today!

    View Slide

  9. 9
    #GitLabCommit

    View Slide

  10. 10
    #GitLabCommit
    “Coming together is a beginning.
    Keeping together is progress.
    Working together is success."
    --Henry Ford

    View Slide

  11. 11
    #GitLabCommit
    This was probably the smartest thing Google did for Kubernetes
    It was not always easy, but it was worth it
    Radical Openness

    View Slide

  12. 12
    #GitLabCommit

    View Slide

  13. 13
    #GitLabCommit

    View Slide

  14. 14
    #GitLabCommit
    Started accumulating contributors
    Mostly scratching their own itches
    Some were company sponsored
    Many just wanted to help, to be part of it
    5+ years later - many are still with the project!
    The First Months

    View Slide

  15. 15
    #GitLabCommit

    View Slide

  16. 16
    #GitLabCommit

    View Slide

  17. 17
    #GitLabCommit

    View Slide

  18. 18
    #GitLabCommit
    v1.0 (1 year): ~500 contributors
    v1.4 (1 year later): > 1000 contributors
    Growth

    View Slide

  19. 19
    #GitLabCommit
    Got a bunch of pull requests for ARM support
    Why?
    Unexpected

    View Slide

  20. 20
    #GitLabCommit

    View Slide

  21. 21
    #GitLabCommit
    Got a bunch of pull requests for ARM support
    Surprise #1: A Kube cluster of Raspberry Pi machines!
    Unexpected

    View Slide

  22. 22
    #GitLabCommit
    Got a bunch of pull requests for ARM support
    Surprise #1: A Kube cluster of Raspberry Pi machines!
    Surprise #2: Contributor was 15 years old!
    Unexpected

    View Slide

  23. 23
    #GitLabCommit
    Got a bunch of pull requests for ARM support
    Surprise #1: A Kube cluster of Raspberry Pi machines!
    Surprise #2: Contributor was 15 years old!
    We eventually made him a maintainer
    Unexpected

    View Slide

  24. 24
    #GitLabCommit
    Got a bunch of pull requests for ARM support
    Surprise #1: A Kube cluster of Raspberry Pi machines!
    Surprise #2: Contributor was 15 years old!
    We eventually made him a maintainer
    Lesson: You NEVER KNOW where your community will come from
    Unexpected

    View Slide

  25. 25
    #GitLabCommit

    View Slide

  26. 26
    #GitLabCommit
    As a developer platform, docs are CRITICAL
    Software engineers wrote the first docs...yikes
    Do you know how hard it is to write, organize, and curate good
    technical docs?
    Docs

    View Slide

  27. 27
    #GitLabCommit
    HARD
    HARD
    DOCS

    View Slide

  28. 28
    #GitLabCommit
    We all know how important it is
    But we don’t always act that way
    Our testing SIG keeps us all sane
    Testing

    View Slide

  29. 29
    #GitLabCommit
    We merge dozens to hundreds of
    PRs every day
    We cut a release every 3 months
    Our release team is community
    They have a robust shadowing
    program, too!
    Release Engineering

    View Slide

  30. 30
    #GitLabCommit
    We have teams that runs our:
    ● GitHub
    ● Slack
    ● Website
    ● DNS
    ● Bots
    Heck, we even have a
    community-driven community
    management team!!
    Infrastructure

    View Slide

  31. 31
    #GitLabCommit
    Now imagine Kubernetes without the
    community...

    View Slide

  32. 32
    #GitLabCommit
    The project would not work.

    View Slide

  33. 33
    #GitLabCommit
    The project would not work.
    At all.

    View Slide

  34. 34
    #GitLabCommit
    It’s not just the people.
    It’s the stuff between the people.
    And it makes all the difference

    View Slide

  35. 35
    #GitLabCommit

    View Slide