I've recently been getting more interested in open source projects and I'm not sure what the best way to get involved and start contributing is. Are there any requirements for contributing, or can anyone help? How can you find stuff that needs to be done? Any advice on how to get started would be greatly appreciated!
[+] [-] orangethirty|13 years ago|reply
1. There are two kinds of OSS projects. Libraries/utilities aimed at programmers and full applications (whoever simple they may be) aimed at a specific industry/need. What you choose will depend on your personal preference and needs. In my case, I chose to do an application because it is something that is needed and not currently available (for free, and in PHP (the language I'm using)). I also use it as a personal tool ( I used it to build it ).
2. Talk to people before deciding. I love asking people about their jobs in order to find new needs. My current project was born that way.
3. Pick something simple for your first project. You want to pick something doable. A simple open source project that ships is better than a complex one that stagnates in your file system.
4. Treat it as if you were doing a paid project. Use deadlines, make compromises, and for the love of code, stick to them. I learned this the hard way. Decide and code. Rinse and repeat. Learn to live with your choices.
5. Document it at the same time you build it. This ended up being easier/faster for me.
6. Don't forget to promote it by emailing people with a link to the project and putting a link right here on HN.
Good luck!
[+] [-] lumberjack|13 years ago|reply
Also, not to be pedantic but you probably mean "free software". "Open source" software is not necessarily open to be edited and republished as free software is.
[+] [-] pkhamre|13 years ago|reply
Use the search functions to discover projects.
Browse through issues, look how other people post issues. In general, being active on GitHub is a good way to get into open source projects.
Another place you could get started is to connect to the Freenode IRC network and join some open source projects channels there.
[+] [-] Sgoettschkes|13 years ago|reply
Most of them are happy you want to contribute and will help you.
Some resources: IRC-Channels, Google Groups, Github.
I started working on documentation for a project because I wasn't really ready to work on the core (both because I didn't knew the project that well and because the whole git fork-pull request workflow was new to me). I learned a lot about contributing and now contribute to a few small projects.
[+] [-] tstegart|13 years ago|reply
Its just the sort of thing I love the open source community for and makes my day.
[+] [-] tobylane|13 years ago|reply
e.g. When I learn Lua i'll contribute to Corsixth [1] because I enjoy playing it, I've seen the core people work with new helpers and the wiki includes a todo with whos working on what.
[1]https://code.google.com/p/corsix-th
[+] [-] barakstout|13 years ago|reply
[+] [-] HedgeMage|13 years ago|reply
The project's ML, issue queue, and IRC channel(s) are great places to lurk and learn the lay of the land.