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
Tweet

More Decks by Tania Allard

Other Decks in Programming

Transcript

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

    View full-size slide

  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!

    View full-size slide

  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.

    View full-size slide

  4. Let's watch a video:
    https://youtu.be/Tyd0FO0tko8

    View full-size slide

  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

    View full-size slide

  6. Be respectful and mindful
    Maintainers will have the last word
    Always check the Code of Conduct and contributing guidelines
    first

    View full-size slide

  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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  10. Getting the code
    Original code
    repo
    Leslie’s
    cloned repo
    Leslie clones
    to her local
    computer

    View full-size slide

  11. Choose a project

    View full-size slide

  12. Check the issues

    View full-size slide

  13. Getting that PR merged

    View full-size slide

  14. Hack time!!!!!

    View full-size slide