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

Recruiting Open Source Contributors: a lesson from Benjamin Franklin

Recruiting Open Source Contributors: a lesson from Benjamin Franklin

You made a passion project and the seemingly impossible happened: people use it! A lot! And now you’re overwhelmed as the only maintainer. Or maybe you never have a project posted because you're scared of what success means to your mental health.

This talk takes a lesson from OG Thought Leader Benjamin Franklin on how to win others over and get them to help. It highlights some tactical tips for GitHub contributor management, but focuses on the impact of psychology to get people to participate.

More Decks by Matthew (Brender) Broberg

Other Decks in Education

Transcript

  1. Recruiting Open Source
    Contributors
    VP Community, Sensu Inc.
    Matt Broberg
    @mbbroberg
    Monitorama 2018
    a lesson from Benjamin Franklin

    View Slide

  2. A Favor
    Please & Thank You
    @mbbroberg

    View Slide

  3. @mbbroberg

    View Slide

  4. Patterns
    @mbbroberg

    View Slide

  5. @mbbroberg
    https://www.designhacks.co/products/cognitive-bias-codex-poster
    https://www.goodreads.com/book/s
    how/11468377-thinking-fast-and-sl
    ow

    View Slide

  6. Ask*
    @mbbroberg

    View Slide

  7. @mbbroberg
    Responsible for the awareness, engagement
    and health of the Sensu Community.
    Matt Broberg
    VP Community, Sensu Inc
    200+ Plugins
    On GitHub
    10+ Maintainers
    Volunteering to make
    monitoring better
    Open Framework
    To connect all your
    monitoring pieces

    View Slide

  8. @mbbroberg

    View Slide

  9. Asking for Help
    On GitHub
    ● License
    ● README.md
    ● CONTRIBUTING.md
    ● Pull Request Reviews
    ● Issues
    ● Labels
    ● Releases
    ● Milestones
    ● CHANGELOG.md
    ● Templates (.github/)
    ● Permissions (Teams & .owners)
    ● Saved Replies
    Beyond GitHub
    ● Acronyms (LGTM)
    ● Continuous Integration (Travis)
    ● Chat (Slack/IRC/Gitter)
    ● Recognition (All Contributors)
    ● Social Media (Twitter, etc)
    ● Sharing (Blog, Podcast, Talk)
    Psychological
    ● Just ask (Ben Franklin Effect)
    ● Make it easy (Sunk cost)
    ● Tell a good story (survivor bias)

    View Slide

  10. @mbbroberg

    View Slide

  11. Basics
    @mbbroberg

    View Slide

  12. Disclaimer: I am not a lawyer!
    License
    Basics
    Choose how open you are for
    contribution (and ownership).
    Permissive
    MIT
    Protective
    Apache 2.0
    @mbbroberg

    View Slide

  13. Pull Request Reviews
    Basics
    Do you accept PRs? Good default:
    ● Be responsive
    ● Have tests
    @mbbroberg

    View Slide

  14. Basics
    @mbbroberg
    https://bluedynamics.com/blog/joha
    nnes/watch-all-your-repos

    View Slide

  15. Advanced
    @mbbroberg

    View Slide

  16. Psychology
    How are you helping people help
    you?
    Good default:
    ● Accept contribution liberally
    ● Encourage repeat contribution
    @mbbroberg
    Advanced

    View Slide

  17. @mbbroberg
    Advanced

    View Slide

  18. Advanced
    @mbbroberg
    https://github.com/blog/2135-saved-replies

    View Slide

  19. Decision Tree (Simplified)
    Should I share? Yes
    @mbbroberg

    View Slide

  20. Decision Tree (Simplified)
    Should I share? Yes
    @mbbroberg

    View Slide

  21. Decision Tree (Expanded)
    Could I share? Yes
    Do I have to? No
    @mbbroberg

    View Slide

  22. Your Reason
    Avoid other people’s
    @mbbroberg

    View Slide

  23. View Slide

  24. Asking for Help
    On GitHub
    ● License
    ● README.md
    ● CONTRIBUTING.md
    ● Pull Request Reviews
    ● Issues
    ● Labels
    ● Releases
    ● Milestones
    ● CHANGELOG.md
    ● Templates (.github/)
    ● Permissions (Teams & .owners)
    ● Saved Replies
    Beyond GitHub
    ● Acronyms (LGTM)
    ● Continuous Integration (Travis)
    ● Chat (Slack/IRC/Gitter)
    ● Recognition (All Contributors)
    ● Social Media (Twitter, etc)
    ● Sharing (Blog, Podcast, Talk)
    Psychological
    ● Just ask (Ben Franklin Effect)
    ● Make it easy (Sunk cost)
    ● Tell a good story (survivor bias)

    View Slide

  25. Start Simple
    The basics are enough 99% of the time.
    @mbbroberg

    View Slide

  26. Ask
    @mbbroberg
    Don’t go it alone

    View Slide

  27. Learn Brains
    @mbbroberg
    They’re more important than algorithms

    View Slide

  28. Thanks!
    VP Community, Sensu Inc.
    Matt Broberg
    @mbbroberg
    Open Source 101
    Maintainer Bits
    ● Learn GitHub (bitly.com/git-it)
    ● Readmes (awesome-readme)
    ● Advice for maintainers (thread)
    ● GitHub Maintainers program
    ● All Contributors project
    ● Sane GitHub Labels project
    Psychological Bits
    ● Ben Franklin Effect
    ● Buy the cognitive bias codex

    View Slide