Open Source Needs You

Open Source Needs You

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

D4b7ce0a2082f673856b27d46fee13c8?s=128

alicetragedy

February 17, 2017
Tweet

Transcript

  1. Making your voice heard: Open Source needs you

  2. Hi, I’m Laura. artist, web developer Travis Foundation ROSSConf Rails

    Girls Summer of Code @alicetragedy
  3. Open Source Software

  4. Open Source Software opensource.org “software with source code that anyone

    can inspect, modify and enhance”
  5. Open Source Software

  6. Open Source software is at the centre of the tech

    industry, even when it’s invisible.
  7. Why is the idea of contributing to Open Source software

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

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

    so scary? Open Source Software is open Open Source is volunteer work
  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
  11. You are good enough.

  12. None
  13. Different types of contributions

  14. Different types of contributions Open Source is design.

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

  16. Different types of contributions Open Source is marketing.

  17. Different types of contributions Open Source is community.

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

  19. Different types of contributions Open Source is testing.

  20. Different types of contributions Open Source is translation.

  21. Different types of contributions Open Source is documentation.

  22. The path to your first contribution

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

    a welcoming community
  24. The path to your first contribution Awesome for Beginners
 https://github.com/MunGell/awesome-for-

    beginners Find a project with a welcoming community
  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
  26. The path to your first contribution Bugs Ahoy!
 https://www.joshmatthews.net/bugsahoy Find

    a project with a welcoming community
  27. The path to your first contribution Look for issues that

    don’t require much expertise
  28. The path to your first contribution Up for Grabs
 http://up-for-grabs.net

    Look for issues that don’t require much expertise
  29. The path to your first contribution YourFirstPR
 http://yourfirstpr.github.io Look for

    issues that don’t require much expertise
  30. The path to your first contribution Use the power of

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

    GitHub labels first-timers-only
 quick-fix
 help-wanted
 beginner-friendly
  32. None
  33. None
  34. Your first meaningful project

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

    use
  37. Your first meaningful project Look for projects that can use

    your skills or knowledge
  38. None
  39. Your first meaningful project Choosing which project to contribute to

    is like deciding which organisation you want to do volunteer work for.
  40. Your first meaningful project Ask yourself:

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


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

    
 Does my work make a difference?
 
 
 Ask yourself:
  43. Your first meaningful project Is the project important to me?

    
 Does my work make a difference? 
 Do I like the community?
 
 Ask yourself:
  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:
  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:
  46. Choosing and working on your issue

  47. Choosing and working on your issue Join the community

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

  49. None
  50. Choosing and working on your issue Follow the documentation to

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

    project 
 by helping with issue gardening
  52. Choosing and working on your issue The issue tracker is

    a good place to start
  53. Choosing and working on your issue Don’t hesitate to ask

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

    conventions
  55. Choosing and working on your issue Be respectful of other

    people’s time
  56. Choosing and working on your issue Don’t do any work

    you don’t want to do
  57. Choosing and working on your issue Start your own project

  58. Maintaining an Open Source project

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

    from
  60. Maintaining an Open Source project Make your project accessible

  61. Maintaining an Open Source project Make your project welcoming

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

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

  64. Maintaining an Open Source project Reward your contributors

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

  67. Maintaining an Open Source project Learn to say no

  68. Maintaining an Open Source project Be a mentor

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

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

  73. Open Source needs you

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

    
 as it is about code
  75. Open Source needs you

  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.”