All last month, DigitalOcean carried out an event called HacktoberFest. In their own words…
HacktoberFest is a month-long event encouraging people to contribute to GitHub-hosted open source projects, whether by fixing bugs, creating new features, or updating and writing documentation.
More significantly, t-shirts were involved. And stickers.
Developers love them some swag. And we’re pretty much suckers for any kind of prize if it means proudly lording it over our fellow developers for a little while. In hopes of inspiring each other, of course.
DigitalOcean didn’t leave people to flounder about looking for projects either. They worked with project owners to compile The List, filterable by language, and then those owners could tag issues as “up for grabs” or “jump in”. It made it easier to find things to work on.
Some people in our local Akron/Cleveland community even organized meetups throughout the month, which was great. It gave the rest of us an opportunity to hack (and learn) together.
In the end, I only managed 2 pull requests, but I’m okay with that. At least I got my feet wet, and provided a couple contributions, which after all was the spirit of the thing…
What did I learn?
- Look for documentation. My first PR was for someone who knew English, but wasn’t fluent. He opened an issue asking for proof-reading, and seemed genuinely happy with my contribution.
- It’s not your baby. My second PR wasn’t accepted, and the terse comment left on it gave me nothing to improve. But I didn’t grow the project from scratch, laboring hour after hour to cultivate it. In the end, I tried to provide something of value and apparently didn’t.
- Look for other lists too. Like up-for-grabs.net.
- You’ll find cool projects you never knew existed. Like this curated list of free programming books. Or FreeCodeCamp, which is a site that helps people learn to code.
- GitHub makes it stupid-easy to contribute. Fork a project, make changes, and complete a PR right from the web. And when your PR is accepted, GitHub will let you know it’s safe to delete your fork, and even give you a button to do it.
- If you open an issue, make it better than the one I saw where someone simply told the owner their project needed feature xyz. No other details. The owner asked how they’d approach it and never got a response.
- If you fix an issue, make sure it’s really fixed. I saw someone add a feature for one mobile platform. When the owner asked what about the other mobile platforms the project supported, the original contributor never responded.
Relatedly, it got me thinking about all the awesome free software I use (open source or otherwise). While writing this, I visited the page for every WordPress plugin I use on this blog, and left a thank you comment and good rating. It’s easy to forget how much time and effort goes into some of the software we use every day.
They deserve our help and support!