The biggest problem with contributing to [edit: established] Open Source projects is the barrier to entry. As someone who gets paid to work on a popular open source project full time, I can tell you it's often way harder than it's worth to get involved.<p>You need to download and get the code running on your computer, and configure everything to run correctly. You need to learn the ins and outs of how everything works. You need to install and learn about the code the project depends on (and, most projects will have numerous vendor libraries). You need to get acquainted with the main developers on IRC, so you don't step on any toes. You have to learn how they do bug ticketing, and you need to find bugs you can do. And your first code review? Trust me, it'll be painful. It's not easy to get started.<p>If I left my job today, would I continue to contribute? Sure. But only because I already have a foot in the door, and know my way around.<p>All that being said, I truly believe universities should require students contribute to at least one open source project- it's a great learning experience, and the projects and their users benefit from the volunteer labor.