Is it silly that a t-shirt and some stickers motivates thousands of developers to contribute to OSS during the month of October? I mean, they're cool stickers! Not just any old stickers. And last year's shirt was comfortable. And um... stylish. So.
Anyway, I'm not ashamed to admit it's worked on me for the third year in a row.
How can you find something?
It's not too late for you to find something to help with too! I guess in the greater scheme of things, you could always find something to help with. But there's also a week left of Hacktoberfest. ;)
- Search for tags on GitHub like hacktoberfest, good first issue, and help wanted.
- Check out Up For Grabs, which shows projects with certain "beginner" types of labels.
- Read about finding open source projects on GitHub.
- Look for docs to update. Two years ago, I found someone whose first language wasn't English. He requested help going through his project's documentation and correcting grammar. Might seem simple to a native speaker, but it was extremely valuable to him.
- Look for projects that match your personal interests. Last year, I found a genealogy project someone was porting to C#. That's my go-to language, and I've always had an interest in genealogy, so it was a perfect fit. I contributed loads of unit tests to verify the ported code was behaving as expected.
There's a site called First Timers Only that has helpful info too.
Check out freeCodeCamp
This year, freeCodeCamp is trying to build a community-driven guide for all things programming, and thanks to their popularity and exceptional timing there are well over 2000 pull requests pending. If you'd like to help, check out how to contribute and their article style guide. IMO, it's a great way to participate in Hacktoberfest that gels with the spirit of the challenge - sharing your time and talent to benefit others.
If you want see what I did for freeCodeCamp, just to get an idea, here are my pull requests:
- CSS Syntax and Selectors
- Query Parameterization - (the importance of parameterization, and how to implement it)
- LINQ - (basics, and how it improves querying a collection or database)
- Erlang - (brief intro since no one had written anything on it yet)
Good luck! Feel free to share your own contributions or experiences below.
(And if you're brand new to GitHub and OSS, check out this project.)