So now going to school and getting good grades isn't good enough? You have to also learn how to develop software at a level where you can contribute to OSS projects and blog/tweet about it? Glad I graduated a few years ago, I would never have gotten an internship or a job.
Most of what you learn in school is abstract and you'll never need in practice. What you learn in (collaborative) open source development, in the other hand, is mighty useful actual programming experience. Doing well in school helps, but having a portfolio of side-projects to show makes (in my experience, at least) more of an impression on employers.