DEV Community

Satyam Singh
Satyam Singh

Posted on • Edited on

Open Source Projects for Contribution

Introduction

In this article, we are going to see how you can find open-source communities to contribute to and why you should care about open-source. Open source not only improves your technical skills but also your communication and networking skills. So you can get jobs, clients and the money that you deserve.
It is also very helpful when you are a college student and you want to land a high paying job then if you contributed in open source project and if you mention it In your resume then you will have much higher chances to get hired.
A very common problem people face is finding the right project to contribute to, but don't worry it happens to most people who want to get started with open-source contributions.

Intro

What are open-source projects?

Open Source Project is a type of project with source code in which you can inspect, modify and implement some new ideas. It is just like social coding. Basically, it means, it's free to use, and free access to modify.
In GitHub people can not only comment on your code, and fork your project to share it but they can also contribute back to the project by adding some features to it or by fixing some bugs, Just like StackOverFlow where all the developers provide answers to the various problems posted by the another developers. A lot of open source projects are available on popular hosting sites like GitHub, GitLab, or SourceForge

GitHub

Why one should contribute to open-source projects?

You should care about open-source because you're probably using a lot of open-source tools and projects, and it's great you're are using these amazing open-source tools but they are only there available because people like you who contribute to them.
It's an inclusive community and you get to know and collaborate with people around the world.
As I have discuss above that if you are a college student and have any open source contribution, then you will have higher chances to get hired.

Some more advantages are:

  • Improves your problem solving skills.
  • Improves your technical skills.
  • Helps to gather information about specific topic.
  • You will get Industry level experience.

AI

What are the Examples of some Open Source projects?

There are many open source projects out there, and many of them are likely tools you have used before. These are some popular products that you may be surprised to know are open source.

  • Android is an open-source operating system in which we can implement our own ideas.
  • Linux is an open-source kernel and we see so many servers that run Linux.
  • You may be familiar with JQuery, a JavaScript library that provides many front end capabilities like animation, less code writing, transformation and much more.
  • Our popular version control system Git, fittingly the best example of open source software.

Examples

How this will benefit your career?

Open source is a great way to get real-world software development experience from the comfort of your home. It will enhance your resume very much. You'll get to put on some really big projects that you contributed to. You get the satisfaction that your written code is being used by people around the world.
You get to know networking, making connections from around the world, internal working of the project, productive mindset and good communication skill with. This all things will help you to definitely get a new job.
You will get industry level experience that how actually it works. It will also gives a good impression when you discuss about your contribution in public.

Carrer

How to get Involved in open source as a beginner

The source code for open source projects is available to anyone — from the developer just starting out to the developer with decades of experience. So you can contribute at any point in your development career and become a member of the open source community! Here are a few things to look out for as you search for an open source project to get involved with.

What to Look in the project?

  • An Open Source License.
  • Easy to read and unambiguous documentation.
  • Recent Activity
  • Active Community or any medium to discuss.
  • Tagged Issues and Features to implement.
  • Piques your Interest.

Ideas to Contribute in Open Source.

  • Update Documentation
  • Post an issue if you find any.
  • Fix Accessibility issues.
  • Make the descriptive clean and inclusive.
  • Use the project to build something useful.

Prerequisites (for tech background)

You must have basic knowledge of programming and for this you can learn any language of your choice such as C++, Java or Python.
I will suggest you to learn Python as it is beginner friendly and easy to understand.
Then after learning all the basic concepts like loops, conditionals and variables you can start with development work like Web Development or Android Development and learn basic concepts of Git, GitHub and databases. After that just polish you skills and you are ready for open source contribution.
** Bonus Tip: ** You can also learn some new technologies at this stage such as you can learn iOS development using Swift or Objective C and also it is a demanded skill.

Codes

Where to find projects/communities to contribute?

You are not alone if you are new to tech and are wondering where to get started. It can be overwhelming to start coding without knowing what to build or what all it takes to build a project.
The best way to find a project is by going backwards, and forward and searching for the issues rather than searching for a project directly. The project maintainers who are looking for contributors usually add labels to some issues.
If you are just starting out your open-source journey, then I would suggest you go with good first issue labelled issues. And here is a list of some websites where you can find these good first issues

If you already have a project in mind, then it's best to carefully look at the issues with the label and whether it suits your tech stack or not, And if the answer is Yes, then you are good to go.
Hope I have covered your all questions regarding the topic. If you have any query, you can directly reach out to me on Twitter or LinkedIn
Thanks for reading this blog.

Thanking Note

Top comments (0)