7 open source projects to cut your teeth on (and the ones to avoid)
itworld.com
itworld.com
My general guideline is "work on what you use" or "work on what annoys you", ie:
Find a typo or inaccuracy in a man page? See about fixing it.
Need an extra feature in a program you use? Add it and see if the maintainer wants it.
Have a new/novel use for a tool? Blog about and promote it.
Don't set out with the goal of "I'm going to contribute to X" - contribute to a lot of things and see where you're useful.
The most successful companies start out like this. Some of the most powerful open source projects started like this.
Most importantly this is probably the most powerful way to learn something. As opposed to say a programming assignment in school saying that you should write a point of sale terminal so Fritz Miller can buy his 3 tomatos 2 apples and 2 pizzas.
My experience with "dinky" projects is they are inconsistant with accepting help (bug reports, code, features, etc). It is extremely discouraging when you send a pull-request and watch as it sits there for 8-10 weeks without being addressed or acknowledged. Larger projects have a more consistant process, and more consistant/prompt feedback, which is ideal for first-time contributors.
That is the kind of feedback I would hope for. The issue is the lack of any feedback from the maintainers on "dinky" projects. If I, as a first-time committer, filed a pull-request, and it still had 0 comments after 90 days, I would feel discouraged.
itworld.com, never again.
All the examples here seem way too big to get started with IMO. Take "Ubuntu", it covers so much! You're better off fixing bugs upstream in the individual projects that interest you than rushing headlong into the Ubuntu bureaucracy-fest.
Dunno about Drupal or LO. The latter did have a lot of publicized cleaning up done recently. Might be better nowadays? Still a massive codebase though.
Python seems like the "easiest" contender - it compiles without many dependencies in a few minutes on a fast machine, and has good docs - but the article already hints that there's not much low-hanging fruit left.
They probably should have recommended you stay away from GNOME, as well.
My fist ever contribution to an open source project was a silly little patch for the Kernel. While there was some initial indifference on the mailing list, Greg Kroah Hartman patiently guided me and after four iterations finally pulled in my patch.
True, there are more than a few grumpy Kernel hackers, there are also loads of folks willing to help out newbies. You know, like in ANY opensource project. Hell, there's a website and an awesome mailing list just for newbies!
When I left the company, I set up a cron job on my computer to randomly play an .mp3 of me saying DRRUUUUPPPAAAALLL during the early hours of the day when he was there. I guess he just about wet himself the first time he was sitting there alone and heard it, the way he tells it.
Those projects have conveniently listed what things they want help on and already have allocated mentors to lead those projects.
While you might not be a student, if you really want to help out, I bet most of those projects would welcome additional involvement and the mentors would be willing to talk with you if you are serious about helping.