Ask HN: What is the hottest OSS software I should contribute to
I mostly program in Go, Java and C++ (been a while since i used C++). I have a lot of spare time with the lockdown situation and would like to use the time to contribute more to open source. I already contributed some small fixes/features to projects like terraform or gogen-avro but would like to do more.
I would like a friendly project where I can learn fast or where the community is able to get you to speed.
Matrix, there's a very real chance that a FOSS, E2E, federated messaging service can topple all the proprietary market giants. It's fully featured and just needs some polish to fully enter mass adoption.
Wouldn't it be better to contribute to something totally uncool instead since those projects are more in need of developers? Something like libraries maybe. If you are new(ish) there's a helpful site here:
Question for people who contribute: how do you familiarize yourself with the project at the beginning? I'm talking about the actual source code. Do you have any strategy to start? Maybe debugging API calls, or study single files? Thanks.
If it is a random project, then you are pretty much lost. So, Do not contribute to them. Think of a project you use and where you would like to see a few features. Pick it up, subscribe to the issues for a few days and get some familiarity. After that, compile it and put a few debug points.
Also, write to the developer(s) of the project that you are looking for something to work on. If they suggest something, work on it.
That said, I think Apache Foundation projects are pretty well documented. Try them.
This is all advice from a person who never contributed to OSS.
https://www.firsttimersonly.com/
Here are a few projects, many unmaintained, which qualify:
https://www.archlinux.org/packages/community/x86_64/cpuburn/ https://core-electronics.com.au/tutorials/stress-testing-you... https://packages.debian.org/jessie/cpuburn https://github.com/patrickmn/cpuburn http://manpages.ubuntu.com/manpages/trusty/man1/cpuburn.1.ht... https://patrickmn.com/projects/cpuburn/
Also, write to the developer(s) of the project that you are looking for something to work on. If they suggest something, work on it.
That said, I think Apache Foundation projects are pretty well documented. Try them.
This is all advice from a person who never contributed to OSS.
https://www.torproject.org/
Then doing performance analysis and optimization.
It's a code generation framework written in Go and uses https://cuelang.org which we believe is an up and comer.
https://github.com/hofstadter-io/hof