$30 off During Our Annual Pro Sale. View Details »

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 Slide

  2. Eileen Uchitelle
    eileencodes.com
    @eileencodes

    View Slide

  3. a

    View Slide

  4. Core Team

    View Slide

  5. Open Source
    Vulnerability of
    The Unbearable

    View Slide

  6. What is
    vulnerability?

    View Slide

  7. 2012
    My first PR

    View Slide

  8. 2013
    My first
    accepted PR

    View Slide

  9. 2014
    My first
    Rails PR

    View Slide

  10. View Slide

  11. View Slide

  12. 2016
    System
    Tests

    View Slide

  13. View Slide

  14. View Slide

  15. If contributing to

    View Slide

  16. If contributing to
    open source was only

    View Slide

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

    View Slide

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

    View Slide

  19. Open Source is really

    View Slide

  20. Open Source is really
    about people

    View Slide

  21. And people

    View Slide

  22. And people
    make us feel vulnerable

    View Slide

  23. View Slide

  24. View Slide

  25. View Slide

  26. View Slide

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

    View Slide

  28. Deterrents can
    make contributors
    feel vulnerable

    View Slide

  29. Dismissing
    Concerns

    View Slide

  30. “This code
    sucks”

    View Slide

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

    View Slide

  32. Bad
    Actors

    View Slide

  33. View Slide

  34. View Slide

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

    View Slide

  36. be harnessed to
    inspire contributors?
    How can vulnerability

    View Slide

  37. The Open Source Funnel
    Users

    View Slide

  38. The Open Source Funnel
    Users
    Contributors

    View Slide

  39. The Open Source Funnel
    Users
    Contributors
    Maintainers

    View Slide

  40. View Slide

  41. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  45. Creating a sustainable
    community through
    mentorship

    View Slide

  46. Mentoring

    View Slide

  47. Mentoring

    View Slide

  48. View Slide

  49. Mentoring

    View Slide

  50. Creating a sustainable
    community with
    clear guidelines

    View Slide

  51. Guidelines

    View Slide

  52. Provide 

    Scripts

    View Slide

  53. Use Bots

    View Slide

  54. Don’t
    Shame

    View Slide

  55. Creating a sustainable
    community by
    asking for help

    View Slide

  56. Ask for
    help

    View Slide

  57. Build a
    core team

    View Slide

  58. Creating a sustainable
    community by
    respecting each other

    View Slide

  59. View Slide

  60. Respect

    View Slide

  61. Add a
    CoC

    View Slide

  62. Creating a welcoming
    community using the
    GitHub tools

    View Slide

  63. GitHub
    Tools

    View Slide

  64. GitHub
    Tools

    View Slide

  65. GitHub
    Tools

    View Slide

  66. GitHub
    Tools

    View Slide

  67. How can contributors
    find communities?

    View Slide

  68. Contribute to
    projects you use

    View Slide

  69. Finding a welcoming
    community by
    observing behavior

    View Slide

  70. Observing
    behavior

    View Slide

  71. Finding
    issues

    View Slide

  72. View Slide

  73. Learning to
    accept rejection

    View Slide

  74. Once you find a
    community be respectful

    View Slide

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

    View Slide

  76. Open Source isn’t just
    about writing code

    View Slide

  77. Open Source is really
    about people

    View Slide

  78. Build a
    welcoming & supportive
    open source community

    View Slide

  79. View Slide

  80. View Slide

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

    View Slide

  82. View Slide

  83. View Slide

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

    View Slide

  85. Together we can
    make vulnerability
    bearable

    View Slide

  86. Thank you
    WeAreDevs!

    View Slide

  87. Eileen Uchitelle
    @eileencodes
    Senior Systems Engineer

    View Slide