Hi, I’m
Laura.
artist, web developer
Travis Foundation
ROSSConf
Rails Girls Summer of Code
@alicetragedy
Slide 3
Slide 3 text
Open Source Software
Slide 4
Slide 4 text
Open Source Software
opensource.org
“software with source code that anyone can
inspect, modify and enhance”
Slide 5
Slide 5 text
Open Source Software
Slide 6
Slide 6 text
Open Source software is at the centre of the
tech industry, even when it’s invisible.
Slide 7
Slide 7 text
Why is the idea of contributing to
Open Source software so scary?
Slide 8
Slide 8 text
Why is the idea of contributing to
Open Source software so scary?
Open Source Software is open
Slide 9
Slide 9 text
Why is the idea of contributing to
Open Source software so scary?
Open Source Software is open
Open Source is volunteer work
Slide 10
Slide 10 text
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
Slide 11
Slide 11 text
You are good enough.
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
Different types of
contributions
Slide 14
Slide 14 text
Different types of
contributions
Open Source is design.
Slide 15
Slide 15 text
Different types of
contributions
Open Source is UX and UI.
Slide 16
Slide 16 text
Different types of
contributions
Open Source is marketing.
Slide 17
Slide 17 text
Different types of
contributions
Open Source is community.
Slide 18
Slide 18 text
Different types of
contributions
Open Source is project management.
Slide 19
Slide 19 text
Different types of
contributions
Open Source is testing.
Slide 20
Slide 20 text
Different types of
contributions
Open Source is translation.
Slide 21
Slide 21 text
Different types of
contributions
Open Source is documentation.
Slide 22
Slide 22 text
The path to your first
contribution
Slide 23
Slide 23 text
The path to your first
contribution
Find a project with a welcoming community
Slide 24
Slide 24 text
The path to your first
contribution
Awesome for Beginners
https://github.com/MunGell/awesome-for-
beginners
Find a project with a welcoming community
Slide 25
Slide 25 text
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
Slide 26
Slide 26 text
The path to your first
contribution
Bugs Ahoy!
https://www.joshmatthews.net/bugsahoy
Find a project with a welcoming community
Slide 27
Slide 27 text
The path to your first
contribution
Look for issues that don’t require much expertise
Slide 28
Slide 28 text
The path to your first
contribution
Up for Grabs
http://up-for-grabs.net
Look for issues that don’t require much expertise
Slide 29
Slide 29 text
The path to your first
contribution
YourFirstPR
http://yourfirstpr.github.io
Look for issues that don’t require much expertise
Slide 30
Slide 30 text
The path to your first
contribution
Use the power of GitHub labels
Slide 31
Slide 31 text
The path to your first
contribution
Use the power of GitHub labels
first-timers-only
quick-fix
help-wanted
beginner-friendly
Slide 32
Slide 32 text
No content
Slide 33
Slide 33 text
No content
Slide 34
Slide 34 text
Your first meaningful
project
Slide 35
Slide 35 text
No content
Slide 36
Slide 36 text
Your first meaningful
project
Contribute to tools or projects you use
Slide 37
Slide 37 text
Your first meaningful
project
Look for projects that can use your skills or knowledge
Slide 38
Slide 38 text
No content
Slide 39
Slide 39 text
Your first meaningful
project
Choosing which project to contribute to is like deciding
which organisation you want to do volunteer work for.
Slide 40
Slide 40 text
Your first meaningful
project
Ask yourself:
Slide 41
Slide 41 text
Your first meaningful
project
Is the project important to me?
Ask yourself:
Slide 42
Slide 42 text
Your first meaningful
project
Is the project important to me?
Does my work make a difference?
Ask yourself:
Slide 43
Slide 43 text
Your first meaningful
project
Is the project important to me?
Does my work make a difference?
Do I like the community?
Ask yourself:
Slide 44
Slide 44 text
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:
Slide 45
Slide 45 text
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:
Slide 46
Slide 46 text
Choosing and working on
your issue
Slide 47
Slide 47 text
Choosing and working on
your issue
Join the community
Slide 48
Slide 48 text
Choosing and working on
your issue
Start with CONTRIBUTING.md
Slide 49
Slide 49 text
No content
Slide 50
Slide 50 text
Choosing and working on
your issue
Follow the documentation to setup the project
Slide 51
Slide 51 text
Choosing and working on
your issue
Get acquainted with the project
by helping with issue gardening
Slide 52
Slide 52 text
Choosing and working on
your issue
The issue tracker is a good place to start
Slide 53
Slide 53 text
Choosing and working on
your issue
Don’t hesitate to ask questions
Slide 54
Slide 54 text
Choosing and working on
your issue
Follow the project’s code conventions
Slide 55
Slide 55 text
Choosing and working on
your issue
Be respectful of other people’s time
Slide 56
Slide 56 text
Choosing and working on
your issue
Don’t do any work you don’t want to do
Slide 57
Slide 57 text
Choosing and working on
your issue
Start your own project
Slide 58
Slide 58 text
Maintaining an Open
Source project
Slide 59
Slide 59 text
Maintaining an Open
Source project
Don’t forget where you came from
Slide 60
Slide 60 text
Maintaining an Open
Source project
Make your project accessible
Slide 61
Slide 61 text
Maintaining an Open
Source project
Make your project welcoming
Slide 62
Slide 62 text
Maintaining an Open
Source project
Add (and enforce) a Code of Conduct.
Slide 63
Slide 63 text
Maintaining an Open
Source project
Write clear, well-defined issues
Slide 64
Slide 64 text
Maintaining an Open
Source project
Reward your contributors
Slide 65
Slide 65 text
No content
Slide 66
Slide 66 text
Maintaining an Open
Source project
Communicate (but don’t over-promise)
Slide 67
Slide 67 text
Maintaining an Open
Source project
Learn to say no
Slide 68
Slide 68 text
Maintaining an Open
Source project
Be a mentor
Slide 69
Slide 69 text
No content
Slide 70
Slide 70 text
No content
Slide 71
Slide 71 text
Maintaining an Open
Source project
Give people (some) control
Slide 72
Slide 72 text
Maintaining an Open
Source project
Set clear boundaries for yourself
Slide 73
Slide 73 text
Open Source needs you
Slide 74
Slide 74 text
Open Source needs you
Software is as much about people
as it is about code
Slide 75
Slide 75 text
Open Source needs you
Slide 76
Slide 76 text
–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.”