Ask YC: Getting Involved in Open Source
I know a lot of people say that getting involved in an open source project is a great way to pick up some useful skills from some smart people, but how exactly does one get involved in something? (i.e. how did you start out?)
11 comments
[ 3.6 ms ] story [ 31.6 ms ] threadUnfortunately, often the barrier to entry is high, because communication is poor. Information tends to flow through a small group, and if you're not in that group, you're out of the loop. This stopped me from contributing to Firefox for years, and my college roommate is a Mozilla employee.
But recently, I finally just got something done. Push hard, ask questions. People are often glad to have help, but pleas for general help go unheard. Direct communication is best. The guy in IRC asking questions will get ignored, but the direct e-mail, often, doesn't.
Best of luck.
If you like to code, submit patches. Your patches will be scrutinized but that will make you a better programmer. Eventually you might get contributor status if your patches/code is solid.
If you like to help people there are always novices that will ask the questions that people who have been in the project for awhile will ignore because they've heard them a million times (because there's no good documentation).
Cheers
The project is relatively mature and stable (three years old, deployed on some high-traffic sites). We are looking to gain some community traction, so there is a lot to do besides writing code and documentation. We definitely could use some help!
- Subscribe to the relevant development mailing lists
- Start using the development version of the software (from CVS, SVN, Git, whatever)
- Subscribe to any relevant community newsfeeds (planets, news sites)
If you're using the development version of software, you'll invariably hit horribly annoying bugs. Dig in, find the fix, generate a diff and mail it to the development mailing list. In the odd case of not stumbling into annoying bugs, the bugtracker will have a long list waiting for you. Rinse, wash, repeat.
Coding aside, most open source projects are also hurting for things like proper documentation, testing on multiple platforms, plugins, and a good-looking accessible website, so you should just find the intersection of your skills and interests with what the project lacks and go on from there.
However, bringing the code first (even small bugfixes) insures that everybody knows you're in it because you want to make the project better.
Depending on your interests and skill set, we're always looking for help with Miro (http://getmiro.com/).