Ways in Which You Can Contribute to Open Source Projects


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”.

BTW.

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

Write documentations

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.

For example:

http://docs.orchardproject.net/Contributors

Create tutorials

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.

For example:

It makes me feel so appreciated when other developers and contributors share my tutorial and course links on Stackoverflow.

http://stackoverflow.com/a/11452276

Create premium tutorials

With uploading free tutorials on YouTube you can even start selling premium tutorials and courses via online platforms like Udemy.

For example:

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.

http://docs.orchardproject.net/Documentation/Orchard-TV

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.

For example:

The community owners and members appreciated my contribution with a shout out.

http://docs.orchardproject.net/Documentation/Orchard-1-9.Release-Notes#Contributors

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.

http://orchardbeginner.com/

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.

Stay tuned.

Take care!

Abhishek Luv


About author


.NET Trainer & Instructor

Abhishek Luv is a skilled .NET and ASP.NET Trainer with more than 11 years of teaching experience, specializing in C#, ASP.NET Core MVC, Entity Framework Core, Visual Studio, LINQ, Repository and Unit of work pattern, ASP.NET Core Web API, Git and Github, Angular, and more. He has trained students worldwide and is passionate about helping them achieve success in the field.

Abhishek holds a Bachelor's degree in Computer Applications and completed a Computer Hardware course in 2004. Since his school days, Abhishek has had a keen interest in computers and enjoys playing retro games like Super Mario Bros and Contra in his free time. He is also interested in networking, ethical hacking, and bug bounty hunting, and keeps himself up-to-date with the latest developments in these areas.

Recent Blog Posts




Reading Corner Updated for 2018

by Abhishek Luv, Friday, May 25, 2018 at 10:53 PM

Read more

Online Training Feedback #5

by Abhishek Luv, Friday, May 25, 2018 at 10:43 PM

Read more