How to contribute to open source

A guide for Rails beginners

December 1, 2021 (updated November 13, 2025) Ā· Felipe Vogel Ā·

Here’s how I recently got started contributing to open-source Ruby projects. I’m pretty new to Ruby, so if I can do it then you can too! (For more tips for beginning Rubyists, see my study plan.)

UPDATE: If you don’t mind watching a video, I recommend the RubyConf talk Your First Open-Source Contribution by Rachael Wright Munn.

Find a project

I recommend contributing to something that you use often. For me that’s Bridgetown and Lobsters, but for you it will be something else.

If you can’t think of any Ruby projects that you use (or, the ones that you use seem inaccessible to a first-time contributor), here are some other options:

As you consider which project to contribute to, keep these questions in mind:

Set up the project on your local machine

Once you’ve chosen a project, follow the setup instructions in the README or CONTRIBUTING.

Become familiar with the codebase

Poke around and get a feel for what the app does and how it works. Here are some good starting points in a Rails app:

Find and fix an issue

You can follow roughly these steps:

  1. Find an issue that is well-described and seems simple to fix. Often (but not always) these are tagged as ā€œGood First Issueā€.
  2. At this point, some projects prefer that you claim the issue or leave a comment. Be sure to follow the project’s contributing guidelines. Once you have the OK from the project maintainers, or if the contributing guidelines don’t specify any preliminary steps, then it’s time to work on the issue.
  3. Reproduce the issue on your local machine.
  4. Write an automated test that fails because of the issue. (Not all projects require this, but it’s a good rule of thumb.)
  5. Fix the issue, and make sure your new test passes.
  6. Send back your fix by creating a PR (pull request). To learn how to make a PR, follow the steps in First Contributions. Here is another guide with a few extra steps that are good to keep in mind. Also, if you find that you’ve cloned a project’s repo before forking it, here’s a guide that explains how to get back on track by making your local copy point to your fork.
  7. Patiently wait for feedback from the project maintainers. If your PR is ignored or blocked for no good reason (it happens), dust yourself off and try again in a different project.

Conclusion

If all goes well, your pull request will be accepted and you will have made your first contribution to open source! šŸŽ‰ From there you can keep an eye out for new issues in your favorite projects so that you can make even more contributions.

UPDATE, almost 4 years later: If you want fake points, a free T-shirt, and bragging rights for contributing to open source, try Hacktoberfest. I recently posted about my first Hacktoberfest experience.

šŸ‘‰ Newer: An AI story writer šŸ‘ˆ Older: From teacher to developer šŸš€ Back to top