Some of the best products and software available today are due to the brilliance of open-source software. For those who don’t know, an open source software is one where its source code is open and available with a license in which the copyright holder provides the rights to study, change, and distribute the software to anyone and for any purpose.
There are whole communities on the internet that work on their projects of choice.
First things first. Contributing to open source projects won’t help you earn money except in very few cases, like Google’s Summer of Code program for students. Of course, one would wonder why should he or she really bother spending some time working on an open source project if there’s no monetary benefit?
Well, here’s why:
If you’re a student, there are a number of programs that can help you start working as a contributor to open source projects. We have attached some of them below:
The first thing you should do is ask yourself what your interests really are and your preferred programming language. Even if you’re not a programmer, there are lots of others areas you can help. There are a number of great tools built using the open-source model that we already use in our daily lives – Firefox, Linux, WordPress, Chrome, OpenOffice, etc.
Once you’ve done that, you should start looking for a beginner-friendly project that you would like to work on. There are a number of great resources where you can find that. GitHub has compiled a pretty neat list of some of these,
Every open source project has its own sets of rules and design guidelines that you need to adhere to. You need to stick to the rules so do remember to go through the project’s documentation beforehand.
Here is a helpful guide for starting with GitHub. You can also read a book on open source software. I recommend Open Advice, since it is available for free and can be downloaded from this link.
Once you’ve done your reading, you can start looking for known issues. Just head over to your chosen project’s issue tracker and browse through the list of issues. Look for anything you’d like to work on.
Finding bugs as a beginner can be a really difficult task and it’ll take a decent amount of time before you get experienced enough to spot bugs in code.
Meanwhile, you can use tools like Fedora — it lists down all the easy fixes which have been evaluated as an easy entrance point for beginners. Mozilla also has a great starting guide for newcomers in this field.
Whenever you submit your first bug fix, or suggest implementing a new feature or make any suggestion you think might be good, don’t forget to include the test information, the documentation, or any other data that would be necessary.
When you make your first ever contribution, chances are that you’ll receive a good amount of criticism in the subsequent code review. Most veteran developers on open source projects are focused on the code so they don’t pay much attention to the problems faced by a newcomer, so ignore any harsh criticism you receive in a code review.
Be ready to face rejection. Learn to accept it and learn to improve upon it. That’s the only way you can start to get better at this.
Source— GitHub