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

Open Source Needs You

alicetragedy
February 17, 2017

Open Source Needs You

Talk given at Drupal Mountain Camp (Davos, Switzerland) about contributing to and maintaining open source projects.

alicetragedy

February 17, 2017
Tweet

More Decks by alicetragedy

Other Decks in Technology

Transcript

  1. Making your voice
    heard:
    Open Source needs you

    View Slide

  2. Hi, I’m
    Laura.
    artist, web developer
    Travis Foundation
    ROSSConf
    Rails Girls Summer of Code
    @alicetragedy

    View Slide

  3. Open Source Software

    View Slide

  4. Open Source Software
    opensource.org
    “software with source code that anyone can
    inspect, modify and enhance”

    View Slide

  5. Open Source Software

    View Slide

  6. Open Source software is at the centre of the
    tech industry, even when it’s invisible.

    View Slide

  7. Why is the idea of contributing to
    Open Source software so scary?

    View Slide

  8. Why is the idea of contributing to
    Open Source software so scary?
    Open Source Software is open

    View Slide

  9. Why is the idea of contributing to
    Open Source software so scary?
    Open Source Software is open
    Open Source is volunteer work

    View Slide

  10. Why is the idea of contributing to
    Open Source software so scary?
    Open Source Software is open
    Open Source is volunteer work
    Impostor syndrome is real

    View Slide

  11. You are good enough.

    View Slide

  12. View Slide

  13. Different types of
    contributions

    View Slide

  14. Different types of
    contributions
    Open Source is design.

    View Slide

  15. Different types of
    contributions
    Open Source is UX and UI.

    View Slide

  16. Different types of
    contributions
    Open Source is marketing.

    View Slide

  17. Different types of
    contributions
    Open Source is community.

    View Slide

  18. Different types of
    contributions
    Open Source is project management.

    View Slide

  19. Different types of
    contributions
    Open Source is testing.

    View Slide

  20. Different types of
    contributions
    Open Source is translation.

    View Slide

  21. Different types of
    contributions
    Open Source is documentation.

    View Slide

  22. The path to your first
    contribution

    View Slide

  23. The path to your first
    contribution
    Find a project with a welcoming community

    View Slide

  24. The path to your first
    contribution
    Awesome for Beginners

    https://github.com/MunGell/awesome-for-
    beginners
    Find a project with a welcoming community

    View Slide

  25. The path to your first
    contribution
    Great for new contributors

    https://github.com/showcases/great-for-new-
    contributors
    Find a project with a welcoming community

    View Slide

  26. The path to your first
    contribution
    Bugs Ahoy!

    https://www.joshmatthews.net/bugsahoy
    Find a project with a welcoming community

    View Slide

  27. The path to your first
    contribution
    Look for issues that don’t require much expertise

    View Slide

  28. The path to your first
    contribution
    Up for Grabs

    http://up-for-grabs.net
    Look for issues that don’t require much expertise

    View Slide

  29. The path to your first
    contribution
    YourFirstPR

    http://yourfirstpr.github.io
    Look for issues that don’t require much expertise

    View Slide

  30. The path to your first
    contribution
    Use the power of GitHub labels

    View Slide

  31. The path to your first
    contribution
    Use the power of GitHub labels
    first-timers-only

    quick-fix

    help-wanted

    beginner-friendly

    View Slide

  32. View Slide

  33. View Slide

  34. Your first meaningful
    project

    View Slide

  35. View Slide

  36. Your first meaningful
    project
    Contribute to tools or projects you use

    View Slide

  37. Your first meaningful
    project
    Look for projects that can use your skills or knowledge

    View Slide

  38. View Slide

  39. Your first meaningful
    project
    Choosing which project to contribute to is like deciding
    which organisation you want to do volunteer work for.

    View Slide

  40. Your first meaningful
    project
    Ask yourself:

    View Slide

  41. Your first meaningful
    project
    Is the project important to me?




    Ask yourself:

    View Slide

  42. Your first meaningful
    project
    Is the project important to me? 

    Does my work make a difference?



    Ask yourself:

    View Slide

  43. Your first meaningful
    project
    Is the project important to me? 

    Does my work make a difference? 

    Do I like the community?


    Ask yourself:

    View Slide

  44. Your first meaningful
    project
    Is the project important to me? 

    Does my work make a difference? 

    Do I like the community? 

    Do I agree with the project’s values?

    Ask yourself:

    View Slide

  45. Your first meaningful
    project
    Is the project important to me? 

    Does my work make a difference? 

    Do I like the community? 

    Do I agree with the project’s values? 

    Is there work available for me to do?
    Ask yourself:

    View Slide

  46. Choosing and working on
    your issue

    View Slide

  47. Choosing and working on
    your issue
    Join the community

    View Slide

  48. Choosing and working on
    your issue
    Start with CONTRIBUTING.md

    View Slide

  49. View Slide

  50. Choosing and working on
    your issue
    Follow the documentation to setup the project

    View Slide

  51. Choosing and working on
    your issue
    Get acquainted with the project 

    by helping with issue gardening

    View Slide

  52. Choosing and working on
    your issue
    The issue tracker is a good place to start

    View Slide

  53. Choosing and working on
    your issue
    Don’t hesitate to ask questions

    View Slide

  54. Choosing and working on
    your issue
    Follow the project’s code conventions

    View Slide

  55. Choosing and working on
    your issue
    Be respectful of other people’s time

    View Slide

  56. Choosing and working on
    your issue
    Don’t do any work you don’t want to do

    View Slide

  57. Choosing and working on
    your issue
    Start your own project

    View Slide

  58. Maintaining an Open
    Source project

    View Slide

  59. Maintaining an Open
    Source project
    Don’t forget where you came from

    View Slide

  60. Maintaining an Open
    Source project
    Make your project accessible

    View Slide

  61. Maintaining an Open
    Source project
    Make your project welcoming

    View Slide

  62. Maintaining an Open
    Source project
    Add (and enforce) a Code of Conduct.

    View Slide

  63. Maintaining an Open
    Source project
    Write clear, well-defined issues

    View Slide

  64. Maintaining an Open
    Source project
    Reward your contributors

    View Slide

  65. View Slide

  66. Maintaining an Open
    Source project
    Communicate (but don’t over-promise)

    View Slide

  67. Maintaining an Open
    Source project
    Learn to say no

    View Slide

  68. Maintaining an Open
    Source project
    Be a mentor

    View Slide

  69. View Slide

  70. View Slide

  71. Maintaining an Open
    Source project
    Give people (some) control

    View Slide

  72. Maintaining an Open
    Source project
    Set clear boundaries for yourself

    View Slide

  73. Open Source needs you

    View Slide

  74. Open Source needs you
    Software is as much about people 

    as it is about code

    View Slide

  75. Open Source needs you

    View Slide

  76. –Nadia Eghbal
    “Today, more people use Open Source, but
    fewer people contribute back, than ever before.
    And everybody assumes that somebody else is
    doing it.”

    View Slide