How to begin your Open Source Journey πŸ§‘β€πŸ’»

How to begin your Open Source Journey πŸ§‘β€πŸ’»

Β·

3 min read

Open-source is the best option if you love collaborating, discussing, and coding in a group of same-minded people. It is advised that every programmer should contribute to open-source projects to help the community.

Topics covered in this article: πŸ“

  1. What is Open Source
  2. Why, how to do Open Source Contribution
  3. Prerequisite
  4. How to find projects, organizations
  5. About Git & Github (version control)
  6. How to contribute your first project

What is Open Source? πŸ€”

Open-source software is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Open-source software may be developed in a collaborative public manner.

Why Open Source? πŸ§‘β€πŸ’»

  1. Improve Coding Skills a lot.
  2. Work with big organizations
  3. Sharing/knowing ideas that you can never think of on your own.
  4. Increase your network & peer group ( Like Minded people)
  5. Paid Job Opportunity
  6. Participate in Open Source programs and stipend earn
  7. Showing the world that you know something.

Prerequisite of Open Source? πŸ§‘β€πŸ’»

You don't have to be an EXPERT. ✨

  1. Know about Version Control (Git & GitHub)
  2. Programming Language you choice
  3. Techstack your choice

Techstack: Web Development, Mobile Development, Blockchain, Machine Learning, Cloud, DevOps, Kubnetics, iOs, etc whatever you want.

How to find projects, and organizations? πŸ§‘β€πŸ’»

  1. Google, Github, etc Some tips: Be active on Linkedin, from there you can definitely know in advance.

Some Important Links:

  1. tapaswenipathak/Open-Source-Programs
  2. Some Winter Open Source programs beginner friendly

What is Git & GitHub πŸ§‘β€πŸ’»

Git:

In Git, version control tracks down every change in any file, which can be easily pushed to the master. Since every change is tracked down, it becomes easy to go back to the previous code if there is a bug in the new code; otherwise, there will be a lot of trouble in manually removing code, making it compatible with the previous code again. With the help of Git, every developer can work on a different branch and, after approval, can merge into the master.

Suppose you are working in a group of developers on a single project. There is an original project file (let's called it master). Each developer has a duplicate copy of the master, and everyone is working on different features. After each developer has completed his work, it's time to add the source code to the master.

GitHub:

Git provides control over the source code, and GitHub is a platform that uses git version control to upload open source projects to their cloud for sharing code with others. Git is local, and GitHub is cloud-based.

Some Important Links:

  1. Video about Git & GitHub of Kunal Kushwaha
  2. Some more knowledge about Git & GitHub
  3. Git & GitHub Cheatsheet by Atlassian

✨ Some GitHub Terms:

Repository: Repositories in GIT contain a collection of files of various different versions of a Project. A repository is created by users; it contains all project files and each file’s revision history.

Issue: Issues are bug, enhancement, or feature requests. Most of the time, user products create an issue to address the problem to developers. In the beginning, you need to search: goodfirstissue , easy or like these tag.

Pull Request: Pull request is created for the change in code or documentation that is ready to merge into master after approval by the maintainer of the repository. Changes can be discussed and asked for changes before merging into the repository.

✨ Some beginner-friendly commands or process of Git & GitHub to contribute Open Source :

Link Here

Written by Amit Maity. Linkedin, Github, Twitter, Portfolio Website.

Β