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

Contributing to OpenSource

Jacquiline Gitau
November 14, 2023
5

Contributing to OpenSource

These are decks for a talk that I did at the SheCode Africa Community Monthly Meetup.

Jacquiline Gitau

November 14, 2023
Tweet

Transcript

  1. Agenda Introduction Why contribute to OS Anatomy of an OS

    Project Resources Topics Covered What to consider Project Checklist Types of Licences Examples of places to contribute
  2. What is OS Project It’s a project whose source code

    is readily available to anyone to inspect, modify and enhance.
  3. Why Contribute to OS To learn and Grow Build a

    Portfolio Community and Networking Solve real-world Problems Improve software Recognition and Respect
  4. The person/s or organization that created the project Author Types

    of People 1 2 3 4 The person/s with administrative rights over the repo Owner Responsible for managing the project Maintainers Everyone who has contributed to the project Contributors People who use the project/ Software Community Members 5
  5. Project Documentation Every OS Project must have one. LICENCES Explains

    the type of contributions needed and how the process works. CONTRIBUTING It’s an instruction manual that welcomes new community members to the project. README Sets ground rules for participants’ behaviour associated and helps to facilitate a friendly, welcoming environment. CODE_OF_CONDUCT
  6. Tools to organise discussions Where people discuss issues related to

    the project. Issue Tracker Channels used to have discussions on the project. Discussions Where people discuss and review changes that are in progress Pull-Requests Used for casual conversation, collaboration, and quick exchanges. (Slack, discord, etc) Chat channels
  7. 2. The project actively accepts contributors Look at the commit

    activity on the main branch When was the latest commit How many contributions does the project have? How often do people commit?
  8. 3. Look at the Project’s Issues How many open issues

    are there? Do maintainers respond quickly to issues when they are opened? Is there active discussion on the issues? Are the issues recent? Are issues getting closed?
  9. 4. Look at the Project’s Pull Requests(PR) How many open

    pull requests are there? Do maintainers respond quickly to pull requests when they are opened? Is there an active discussion on the pull requests? Are the pull requests recent? How recently were any pull requests merged?
  10. 5. Project is welcoming Do the maintainers respond helpfully to

    questions in issues? Are people friendly in the issues, discussion forum, and chat? Do pull requests get reviewed? Do maintainers thank people for their contributions?
  11. Types of Licences GNU General Public License (GPL) MIT License

    Apache License BSD Licenses Mozilla Public License (MPL) Creative Commons Licenses
  12. Examples of places to contribute GitHub Explore Open Source Friday

    First Timers Only CodeTriage 24 Pull Requests Up For Grabs First Contributions SourceSort OpenSauced
  13. A Handbook Guide for beginners How to contribute to Open

    Source An Ultimate Guide to opensource Contribution DroidconKE App Resources 1 2 3 4