Ask HN: Recommended Open Source Projects for a CS Junior?
I'm looking to start contributing to some Open Source projects but there are so many that it's daunting to choose one. My interests are compilers and HPC and my preferred languages are C/C++, OCaml, and Fortran. But I'm open to hearing about any projects. Thanks, guys!
11 comments
[ 4.0 ms ] story [ 30.4 ms ] threadIt's a bunch of beginner welcoming open source projects with a supportive team to help you initiate in the open source world.
Honestly you will learn a lot just setting up a project and getting the tests to pass if you haven't done that before.
Even failing that, your codebase can be an educational tool for others. rosettacode.org is a pretty solid example of this--any addition to the wiki is going to save someone's bacon at some point.
But to be more specific for a moment: I see you have a functional-ish language listed (Ocaml) and you've also mentioned compilers--If you're looking for low level stuff with a hint of FP, diving into Rust might be interest you. I'd suggest looking at Redox OS--it's a monster, but plenty of the big scary parts are modularized away. Might be interesting.
There's definitely an argument for contributing to open source projects, but I'd recommend finding small utilities over big-name projects. These have their own dangers with contributors often abandoning projects, or ignoring issues/pr's, but it's a much easier way to get involved and get some open-source contribution cred on your CV/resume.
As others have said, the best approach would be to create your own project, and should things go well there maybe look into seeing if there are any now-defunct projects you like the look of that would consider handing the reins over to you to maintain.
One last option would be Google's Summer of Code. It's too late to join in for this year, but it may be worth it next year if you're serious about contributing to a big-name project. The acceptance rate isn't great (I applied three times and didn't get in once, but this was years ago), but given your niche interests you might be a perfect candidate for a handful of projects.