Contributing
to open
source 101
Manchester #Hacktoberfest 2019
Tania Allard
Slide 2
Slide 2 text
What is Hacktoberfest?
One month celebration of open source on GitHub
All about meaningful contributions to the open source ecosystem
Make 4 Pull Requests to a public repository (or 5 different
ones)
You also get freebies!
Slide 3
Slide 3 text
What is open
source ?
Software which is released under a
license in which the copyright holder
grants users the rights to study,
change, and distribute the software to
anyone and for any purpose.
Slide 4
Slide 4 text
Let's watch a video:
https://youtu.be/Tyd0FO0tko8
Slide 5
Slide 5 text
Let’s not forget
Open source is community driven for the community
So it is all about the people in the community
Maintainers do this on their free time mainly
Slide 6
Slide 6 text
Be respectful and mindful
Maintainers will have the last word
Always check the Code of Conduct and contributing guidelines
first
Slide 7
Slide 7 text
1.
Make a GitHub account
2.
Choose a Project and an issue to work on
3.
Read the contributing guidelines
4.
Set up your development environment
5.
Fork the repository to your account (copy)
6.
Clone the Project (download)
7.
Make a branch
8.
Work and document
9.
Test
10.
Submit
11.
Be patient
Steps to make a contribution
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
Repository: a Project where all your files are online or on your
computer (e.g. https://github.com/pandas-dev/pandas)
Version control: tools that allow you to track the progress of
your code/work
Fork: your copy of a Project in version control
Slide 11
Slide 11 text
Clone: create a copy of a repository to your local computer
Pull Request: request the owner of a repo to add your changes to
the original repository
Slide 12
Slide 12 text
Getting the code
Original code
repo
Leslie’s
cloned repo
Leslie clones
to her local
computer