How to make your first open-source contribution
Written by Rodney Barnes
October 13, 2020Contributing to open source projects can be a great way to show off in an interview - it demonstrates initiative, teamwork, and real-world experience. It's also a great place to start if you have no previous employment history in software development.
But making your first contribution can be an intimidating and confusing process; you have to first find an open source project that uses languages you're familiar with, and then you have to scour through its issues to find one that you can actually work on.
Fortunately there's a nice little project you can check out right now: this very website! It's completely open-source, with a handy little readme that has step-by-step instructions on how to clone the repo to your computer, install it, and make your first contribution.
We've got a list of issues that we're actively looking for help on, and if you don't find something there you're interested in, feel free to add an issue requesting a change (or detailing a bug) that you'd like to see implemented or fixed.
We built the website using Gatsby - which itself uses React - because there's significant demand for React developers out there, and the 4th-semester front end web programming course introduces React (though the site should be readable if you're familiar with Javascript, HTML, and CSS). The repo's readme has links to some really great resources on getting started with React and Gatsby, though the short of it is each project's documentation is the best place to start. Both are very beginner-friendly, offering "hello world"-type tutorials, and are the best place to go to if you have any deeper questions about how something works.
- Here is React's Getting Started page.
- Gatsby recommends starting with their in-depth tutorial for creating a site with Gatsby. It starts with zero assumptions about your level of ability and walks through every step of the process.
- To dive straight into code samples, head to their documentation. In particular, check out the Guides, API Reference, and Advanced Tutorials sections in the sidebar.
As always, if you have any questions send us an email at newdevelopers@mohawkcollege.ca or hit us up on Twitter. We also have our own little section in the CSAIT Discord server - contact us for an invite link.