It's one thing to browse sites like SourceForge, GitHub, and Codeplex. However, I'm finding it difficult to find an open source project that needs someone with my skill set and also wants my help. Do open source projects not advertise that they especially need someone with a specific skill or set of skills? If not, how do you recommend actually choosing one where you can make a difference (because if I'm not going to be able to do something useful for the project, there's no sense in me contributing)?
views:
572answers:
7How do you find an open-source project that needs skills you have to offer and wants your help?
Duplicate of Open Source Projects That Are Easy To Contribute Code To and Finding an Open Source Project To Work On
I would find something you are interested in and work on it, If there happens to be an open source project already, then great.
No sense in working on stuff you are not interested in.
In General you find an open source project you use and feel passionate about. Submit patches and documentation to it. Be part of the community and your contributions will be rolled into the project. I haven't really seen many projects post requests for needed resources. Many projects are just the community working towards a common goal and we make use of the resources we have. You can join and submit become known and appreciated. You could email the admin but, until you are known don't expect commit access.
Even if they aren't "looking" for help, send the project lead an email anyways stating your interest. Worst they can say is no.
Did you read the responses at http://stackoverflow.com/questions/43649/how-to-get-involved-in-an-open-source-project?
Sourceforge maintains a Help Wanted board, although it appears that few projects use it, since there are less than one hundred postings out of the multiple thousands of projects on Sourceforge.
You can check a list of open source bounties, such as this one.
Linux distros such as Fedora and Ubuntu maintain documentation on how to become a volunteer.
The Gnome Love page linked to in a related answer has information on contributing to GNOME.
What skill set are you referring to? Language? Framework? Tools?
That's not how OSS works - most of OSS projects are started because:
- There was no program to solve the creator's particular problem.
- If there was such a program, than it was either incomplete, or did not work well.
- It's an interesting problem.
And most of the people who help/join OSS projects later do it usually because they have a similar problem, or need an extension.
In any case, most of the OSS projects do need help, but help form "interested" parties. I.e. either someone, who wants the project improved, because he/she needs some more functionality, or someone with domain knowledge, which is interested in general on the topic.
In sourceforge you can filter by programming language, operating system, etc. As well as you can refine with keywords (to include domain knowledge).
But overall - find a project you really like/need. Learning new language/framework shouldn't be a problem.