I love open source projects and contributing to open source projects has helped me in many ways.
Benefits of contributing to open source projects:
- Opportunity to meet new people online
- Community owners and contributors will trust you without meeting you in person
- Community appreciations
- and much more…
Never contributed to any open source project?
No problem. Find an open source project in your area of interest and start contributing.
Let me share my contributing experience and how I started contributing to an open source project called “Orchard”.
Orchard CMS is a free, open source, community-focused Content Management System built on the ASP.NET MVC platform.
Orchard is delivered under the .NET Foundation http://www.dotnetfoundation.org/orchard. For more info on Orchard visit the official website http://www.orchardproject.net/ and for more Orchard CMS tutorials subscribe to Orchard Beginner YouTube channel.
Let’s talk about the ways in which you can contribute to open source projects.
- Write documentations
- Create tutorials
- Create premium tutorials
- Contribute source code or Help find/fix bugs
- Spread the word and your knowledge
- Appreciating the community and not be a jerk
- Interview other open source contributors and share knowledge
Most open source projects lack good documentation and this is an opportunity for you as a newbie or an experienced developer to put in some efforts and start writing documentations for your favorite open source project.
Most of the open source documentations are written in .md Markdown so make sure to learn Markdown before starting to contribute/fix documentations.
Community owners and members really appreciate genuine contributors and might give write/push access to the documentation repository.
After writing some documentation and gaining some experience with an open source project you can move to the next level and start creating video tutorials which will ultimately help new community members and shorten the learning curve.
Creating tutorials and uploading them on YouTube comes with added bonus i.e. more traffic to your own blog or website which can bring in some nice exposure for you as a contributor/developer.
It makes me feel so appreciated when other developers and contributors share my tutorial and course links on Stackoverflow.
Create premium tutorials
With uploading free tutorials on YouTube you can even start selling premium tutorials and courses via online platforms like Udemy.
After creating my first Orchard tutorial series I created 2 premium courses and the response I got from the community and subscribers were astonishing. All of my Orchard courses are listed on the official documentation website of Orchard.
Contribute source code or Help find/fix bugs
The number one way to help out is to find/fix bugs for your favorite open source project. Found a bug fix it or let other community contributors know about it.
Most of the open source projects are hosted on GitHub so make sure to learn Git and GitHub before creating issues/pull requests for your favorite open source project.
The community owners and members appreciated my contribution with a shout out.
Spread the word and your knowledge
You can go and tell the world about your favorite open source project. Tweet about it. Blog about it. Just help get the word out and make the project more popular.
Appreciating the community and not be a jerk
Never ever act like a jerk while interacting with the community contributors and members. Never try to take them for granted.
Interview other open source contributors and share knowledge
You can even interview other contributors of your favorite open source projects and share the knowledge.
If you have any other ideas on how to contribute, please share them below in the comments.