DEV Community

Cover image for 4 Easy Ways to Contribute to an Open Source Project
Jayesh Bapu Ahire for Hypertrace

Posted on

4 Easy Ways to Contribute to an Open Source Project

Want to contribute to an Open Source project but don't know where to start? You're in luck! This article will explain 4 easy ways you can contribute to an Open Source project as well as a few Hypertrace contributions you can make as examples.

Let's get started, shall we?

Documentation

documenting for OSS project

Do you like to write. Do you like to share with people? As the face of an open source project, documentation is one of the most important contributions. Every open source project welcomes contributions to documentation. If you are just getting started with Distributed Tracing or Hypertrace and felt that we were missing some documentation details especially on our Getting Started page, you can go ahead and raise a pull request in Hypertrace-docs. We will be more than happy to review and add your suggestions.

Here are few important documentation categories you can contribute to:

  • Getting Started and Installation
  • FAQs
  • UI & Platform Overview
  • Anything else users can see

Code/ Features/ Bug fixes

You like to code and would love to contribute code to an open source project? Here are the few ways to find an issue you want to fix or a feature you want to add.

  • Go to the GitHub Issues tab of the open source project repository you would like to contribute to. For Hypertrace, you can find open issues here
  • If you are contributing for the first time,, look for issues with the good first issue label. Otherwise just find something that interests you and start working on it.
  • Do you have a feature/enhancement idea that you want to work on? Open an issue or start a discussion thread. Once you get some feedback, then start working!
  • If you can't find something then you can also write unit tests if they are missing. No maintainer will say no to more/better tests in the suite. Here's an article to help you get started: https://www.toptal.com/qa/how-to-write-testable-code-and-why-it-matters
  • While trying the project, if you find a bug, report them right away as that itself is a nice contribution.

If you are first time contributor, here are few articles which might help you:

Evangelism

Evangelising OSS projects

Would you like to share your experience using an open source project? Enterprise products use marketing teams to get the word out about themselves but open source projects depend upon users. You can join the Hypertrace user community here. Once you join the community, you can talk with other users about their experience and perhaps even chat with the creators of the project. Once you are comfortable, you can write a blog post explaining how the project helped you and what problems it solved.

Similarly, you can also share your experience in a meetup or online event or create a tutorial video which will help others learn about the project.

If you want to write a blog post about Hypertrace, take a look at blog.hypertrace.org and let us know what you are interested in writing about. You can reach in the Welcome channel on Slack

Helping others

Always help each other

Are you experienced but don't have time to invest? Be a part of Slack and GitHub communities and answer questions there. Or share your thoughts on open issues and feature ideas.

You can also help in reviewing PRs, moderating discussions or reporting bugs.

Videos are very popular these days. A short tutorial or sample app can help others build deeper understanding about the project. Even your smallest contribution can have a bigger impact on an open source project.

So, what are you waiting for? Pick up any of these ideas and dive into the world of Open Source. If you ask me, I will tell you to get started with documentation as it will give you a deeper understanding of the project and help you build confidence too.

On that note,

We are looking for contributors to help us build Hypertrace, an Open Source distributed tracing and Observability platform. And any contributions you make are greatly appreciated. Feel free to reach out to us on GitHub Discussions or join us on slack to learn more.

Top comments (0)