Ask YC: Getting involved in open source projects
I'm a freshman in college and an aspiring hacker. I would say that I am competent in Python and Java, with a basic knowledge of C. I would really like to put my skills to the test by getting involved in an open source project. I just can't seem to find the right way to "mount on."
16 comments
[ 1.9 ms ] story [ 36.4 ms ] threadI don't know of any open-source developer who got started writing docs.
Find web apps with APIs (FB, Twitter), they are a good start because you get good results quickly for the most part.
Then write a plugin for something like jQuery (if you're into javascript)
Go from there.
Actually, you may have to wait a couple of days, most FOSS projects are just getting started organizing their task lists.
GSoC is a great way to get into open source: you are getting paid, you have a personal mentor, and you get to work on something _you know_ people care about.
If you are adventurous, and freshman year in college is the time to be so, don't pay attention to what language the project is written in -- working on a project with an established code base in a language you DON'T know might actually be better than getting into one in a language that you do, because it will better motivate you to become proficient in it and, though they won't necessarily want to hold your hand, you will have the oversight and assistance of everyone working on the project.
[1] http://en.wikipedia.org/wiki/Pugs [2] http://www.pugscode.org/
I recently started programming, so that I would actually know what those darn coders were talking about ;-) I find it to be great fun, and want to do more. But I can see that I need to interact with other programmers to pick up ideas, habits, and the best way of doing things. So I also thought of joining an open source project. The problem of course is that i'm a complete noob, and probably won't live up to the high standards. How will that be seen in the community? And what should I do to get going?
If this is just for fun and self-improvement, just keep looking around until you find a team that seems to appreciate that. Google SoC may be a good start.
If you're thinking of pursuing a software career, I'd recommend considering projects that would help you in whatever kind of work you do later on. For example if databases are your thing, take a look at PostgreSQL or sqlite3. If you're into server-side web infrastructure, consider joining a project like memcached or squid, etc.