Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Contributing to open source 101

Contributing to open source 101

Slide deck used at Manchester Hacktoberfest 2019.
This slides are used as an intro on how to contribute to open source projects as well as debunking some commonly used terms


Tania Allard

October 19, 2019

More Decks by Tania Allard

Other Decks in Programming


  1. Contributing to open source 101 Manchester #Hacktoberfest 2019 Tania Allard

  2. 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!
  3. 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.
  4. Let's watch a video: https://youtu.be/Tyd0FO0tko8

  5. 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
  6. Be respectful and mindful Maintainers will have the last word

    Always check the Code of Conduct and contributing guidelines first
  7. 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
  8. None
  9. None
  10. 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
  11. 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
  12. Getting the code Original code repo Leslie’s cloned repo Leslie

    clones to her local computer
  13. None
  14. Choose a project

  15. Check the issues

  16. None
  17. Open pr

  18. Getting that PR merged

  19. None
  20. Hack time!!!!!