Start Contributing to Open Source Software
markushatvan.com
markushatvan.com
Yes, not all software modifications are straightforward, and not all contributions can be accepted straight away, but with careful review and guidance (aided by issue trackers, code review, and supportive communities), there's a path to continuous, collaborative improvement.
There are certainly challenges in FOSS development: how to ensure that contributors have their needs covered (and ideally exceeded), how to deal with (rare, almost hypothetical) predatory/troll projects that would try to acquire work effort without providing value in return, and how to ensure that projects and contributors alike understand and work within legal bounds that they're comfortable with. For the latter item, thankfully, many real-world situations can be resolved via good faith communication.
Mozilla, famously, open sources all of its code but more importantly dedicates all its trivial code to the public domain. If most competent developers / organization at the very least followed such a line of policy, think of the learning that could entail, technological advances that could be turbo-charged, all the duplicated work that could be avoided.
This isn't a hot-take by any measure. Examples of enormous impact of FOSS are right in front of us: More developers doing so only adds to this amazing ecosystem.
An article is more than its title.
In reality it's just one guy that makes 99.9% of all commits and without him the project wouldn't even exist, everyone else is insignificant and irrelevant to the project.
Even a simple thing as triaging bugs is very important and contributes to the project, and is an excellent way to learn the codebase of you're a coder.
But the most important thing you need as a new contributor is patience. Submission reviews take time so does learning, eventually your contribution will be a part of the project.
For future employment, I always watch out for that clause. And then I ask questions such as "Does this include any volunteer work I do for charities, such as help them with their web site setup?"
Edit: also the google approval prevents tinkering (which for me is the prerequisite of hobby engagement)
My understanding is there is still room for clarification.
E.g. If you ask "This doesn't apply to me helping charities in my spare time though right?" and they say it doesn't, then that's binding.
Similarly clarifying that open source projects that aren't related to the product they sell aren't covered.
Ambiguity = flexibility
I can think of an enormous corpus of things that does not contribute to anything in any way -- like watching sports ;)