1 of 12

Open Source Contributions;�What, Why and How?

By

Zainab Abubakar

Software Engineer Interswitch | Open Source Programs Coordinator She Code Africa

2 of 12

Contents

  • What is Open Source?
  • Open Source Communities
  • Why Contribute to Open Source?
  • Ways to Contribute to Open Source
  • Some things to consider before going into open source development
  • How to Contribute to Open Source Projects
  • Staying Motivated
  • Great resources to get you started

3 of 12

What is Open Source?

Open source software is software that users can run, distribute, study and modify for any purpose.

Open source is only as strong as the community behind it

4 of 12

Open Source Communities

Community is crucial to the growth of open source

Without shared knowledge and collaboration the project will not grow

5 of 12

Why Contribute to Open Source?

To help improve an open source project based on real-world experience and proven, working solutions

To gain a much deeper knowledge about the software

To build your reputation, leverage your career and gain Competitive Advantage

Contributing to open source projects you are using in your projects lets you better deal with potential risks and plan for the future

6 of 12

Continued…

Open source gives you a great start (for beginners)

To get the chance of being part of an active open source community where you can meet like-minded people and supporters.

To sharpen your skills

To get paid

To have fun and gain personal satisfaction

7 of 12

Ways to Contribute to Open Source?

Write code

Write documentation

Debug

Educate others

Share ideas

Design

Organizing and attending events

Donating

Review Contributions

8 of 12

Some things to consider before going into open source development

Programming Language

Type of project

    • pay attention to issue labels.

Project Volume

9 of 12

How to contribute to open source projects

Get

Get to know GitHub

Learn

Learn the basics - When working with GitHub, you should know how to use Git – one of the most popular version control tools (also known as revision control tools).

Join

Join the community - You can easily join an open source project by joining their forums where you can communicate with team members and get support if necessary. 

10 of 12

Staying Motivated

11 of 12

Great resources to Get you Started

12 of 12

THANK YOU