DEV Community

Cover image for Getting Started in your Contributing Journey
Marine for Taipy

Posted on

Getting Started in your Contributing Journey

TL;DR

In this article, you will find the key steps to starting your open-source contributing journey and some essential resources on where to start.

First Gif


Some Open-Source Repos to Get Started

Before getting started, here are some projects that have some first good issues.
These are great tags to look up for in projects. They offer opportunities for beginners to tackle their first set of manageable issues.

Taipy

Taipy

Star ⭐ the Taipy repository


Pytorch

Pytorch

Star ⭐ the repository


Hugging face

Hugging face

Star ⭐ the repository


Scikit Learn

Sklearn

Star ⭐ the repository


Novu

Novu

Star ⭐ the repository


Date-fns

Date

Star ⭐ the repository


1- Get to know the Open-Source Culture

First things first, get deep into understanding the open-source culture. Get to know the practice of sharing and collaborating on resources in a way that allows others to use and modify them.
Resources: Check out this website. They have insightful articles about how to get started, best practices, and valuable hands-on advice.

First


2- Selecting your First Project

For a first contribution, ensuring your projects align with your interests is essential.
Look up libraries in the language you like or in thematics that might bring added value to your portfolio.
Don’t forget to coordinate your first contribution with your skillset; I recommend looking for “First Good Issues” tags.
Ensure the project you choose has a good and active community to guarantee they are responsive in helping you.
Resources: Check out this website that curates a list of the first good issues available making your search easier.

Second


3- Mastering GitHub

Contributing to your first project goes hand in hand with mastering GitHub.
Resources: I recommend using this GitHub app, GitHub Learning Lab, to get started with GitHub and make sure you master it before starting contributing.
Also, check out this repository that gives a hands-on guide on how to make your first contribution.

Third


4- Understanding the licenses

When contributing, you will always see a license on the repository.
Make sure you get familiar with the different open-source licenses to understand how your contribution is protected and shared.
Resources: Thanks to this website, licensing will hold no mysteries.

License


5- The "CONTRIBUTING.md" file

A vital and recurring part of the contribution process is examining and understanding the CONTRIBUTING.md file or contribution guidelines of the repository before making your PR.
Example: Check out this example of contributing guidelines.

Contributing


6- Monetize your Work

Once you have contributed a couple of times and feel it’s something you enjoy and are comfortable with, you can look into projects that help you monetize your contributions.
Resources: Check out Quine; this website showcases open-source projects and their issues, a great way to combine business with pleasure.

Monetize


Contributing is not just about coding.
You can contribute through documentation, design, and community support, so don’t feel intimidated and start contributing and make the community stronger!
If you have some projects to share that are good for newbie contributors, don't hesitate to share them!

Top comments (3)

Collapse
 
jr_shittu profile image
Blackie

Nice Article 👍🏻

Collapse
 
marisogo profile image
Marine

Thank you :)

Collapse
 
aleajactaest78 profile image
AleaJactaEst

Great article, but how do we know we code well enough to contribute?