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

WeAreDevelopers 2018: The Unbearable Vulnerability of Open Source

WeAreDevelopers 2018: The Unbearable Vulnerability of Open Source

If contributing to open source was only about writing code, it would be easy. In reality open source exposes our insecurities and makes us feel vulnerable. Vulnerability can inspire change, but can also paralyze us for fear of not being good enough. In this talk we'll look at how vulnerability affects open source contributors and explore how maintainers can foster a welcoming community. Contributors will learn how to identify projects with empathetic leaders who value GitHub’s community standards. Cultivating a better environment for contributing makes open source more sustainable for all.

Eileen M. Uchitelle

May 16, 2018
Tweet

More Decks by Eileen M. Uchitelle

Other Decks in Programming

Transcript

  1. Open Source
    Vulnerability of
    The Unbearable

    View full-size slide

  2. Eileen Uchitelle
    eileencodes.com
    @eileencodes

    View full-size slide

  3. Open Source
    Vulnerability of
    The Unbearable

    View full-size slide

  4. What is
    vulnerability?

    View full-size slide

  5. 2012
    My first PR

    View full-size slide

  6. 2013
    My first
    accepted PR

    View full-size slide

  7. 2014
    My first
    Rails PR

    View full-size slide

  8. 2016
    System
    Tests

    View full-size slide

  9. If contributing to

    View full-size slide

  10. If contributing to
    open source was only

    View full-size slide

  11. If contributing to
    open source was only
    about writing code

    View full-size slide

  12. If contributing to
    open source was only
    about writing code
    it would be easy

    View full-size slide

  13. Open Source is really

    View full-size slide

  14. Open Source is really
    about people

    View full-size slide

  15. And people
    make us feel vulnerable

    View full-size slide

  16. "#$%&'()
    *+,-"#$%
    &'()*+,-

    View full-size slide

  17. Deterrents can
    make contributors
    feel vulnerable

    View full-size slide

  18. Dismissing
    Concerns

    View full-size slide

  19. “This code
    sucks”

    View full-size slide

  20. Nadia Odunayo
    @nodunayo
    This Code Sucks: A Story
    About Non-violent
    Communication

    View full-size slide

  21. to create a welcoming
    & supportive open
    source community?
    Why is it important

    View full-size slide

  22. be harnessed to
    inspire contributors?
    How can vulnerability

    View full-size slide

  23. The Open Source Funnel
    Users

    View full-size slide

  24. The Open Source Funnel
    Users
    Contributors

    View full-size slide

  25. The Open Source Funnel
    Users
    Contributors
    Maintainers

    View full-size slide

  26. The Open Source Funnel
    Maintainers
    Contributors
    Users
    (
    + &
    '
    *
    $
    (

    View full-size slide

  27. The Open Source Funnel
    Users
    Contributors
    Maintainers
    (
    +
    &
    '
    *
    $
    (

    View full-size slide

  28. How can we create a
    welcoming & supportive
    open source community?

    View full-size slide

  29. Creating a sustainable
    community through
    mentorship

    View full-size slide

  30. Creating a sustainable
    community with
    clear guidelines

    View full-size slide

  31. Provide 

    Scripts

    View full-size slide

  32. Don’t
    Shame

    View full-size slide

  33. Creating a sustainable
    community by
    asking for help

    View full-size slide

  34. Build a
    core team

    View full-size slide

  35. Creating a sustainable
    community by
    respecting each other

    View full-size slide

  36. Creating a welcoming
    community using the
    GitHub tools

    View full-size slide

  37. How can contributors
    find communities?

    View full-size slide

  38. Contribute to
    projects you use

    View full-size slide

  39. Finding a welcoming
    community by
    observing behavior

    View full-size slide

  40. Observing
    behavior

    View full-size slide

  41. Finding
    issues

    View full-size slide

  42. Learning to
    accept rejection

    View full-size slide

  43. Once you find a
    community be respectful

    View full-size slide

  44. Resources
    • www.firsttimersonly.com
    • www.yourfirstpr.github.io
    • www.codetriage.com
    • www.opensource.guide

    View full-size slide

  45. Open Source isn’t just
    about writing code

    View full-size slide

  46. Open Source is really
    about people

    View full-size slide

  47. Build a
    welcoming & supportive
    open source community

    View full-size slide

  48. Maintainers
    Contributors
    Users
    (
    + &
    '
    *
    $
    (

    View full-size slide

  49. The future
    of open source
    depends on all of us

    View full-size slide

  50. Together we can
    make vulnerability
    bearable

    View full-size slide

  51. Thank you
    WeAreDevs!

    View full-size slide

  52. Eileen Uchitelle
    @eileencodes
    Senior Systems Engineer

    View full-size slide