The DOs and DON’Ts of Google Summer of Code: Student Edition
Posted:
Friday, March 25, 2011
As Google Summer of Code mentoring organization administrators, we are the people who ensure Google Summer of Code runs smoothly within our organizations. Over the past 6 years, contributors to our four open-source projects (Gentoo, KDE, XMPP, and X.Org) have read more than 1,000 student applications and mentored hundreds of successful, and unsuccessful, students.
Based on our experience with Google Summer of Code, we’ve built cultural and community practices that strongly favor successful student projects, integration of code, and conversion of students to long-term contributors. We’ve also seen a lot of things go wrong—repeatedly. We’d like to share these tips and antipatterns with you to raise awareness and help students avoid the same mistakes when taking part in the program. For even more advice, check out the student guide.
Making Google Summer of Code the best possible program requires a commitment to excellence from participants at every level. In addition to committing to the program, you must also be thoroughly prepared.
In this post we’ve provided suggestions for students, and in later posts in this series we’ll cover mentors and admins. Whatever role you would like to play in Google Summer of Code or a similar program, read everything you can find so you know what you’re getting into. Good luck, and have fun in your endeavors.
By Donnie Berkholz, Lydia Pintscher, and Kevin Smith, Google Summer of Code Administrators for Gentoo & X.Org, KDE, and XMPP Standards Foundation respectively
Based on our experience with Google Summer of Code, we’ve built cultural and community practices that strongly favor successful student projects, integration of code, and conversion of students to long-term contributors. We’ve also seen a lot of things go wrong—repeatedly. We’d like to share these tips and antipatterns with you to raise awareness and help students avoid the same mistakes when taking part in the program. For even more advice, check out the student guide.
|
Making Google Summer of Code the best possible program requires a commitment to excellence from participants at every level. In addition to committing to the program, you must also be thoroughly prepared.
In this post we’ve provided suggestions for students, and in later posts in this series we’ll cover mentors and admins. Whatever role you would like to play in Google Summer of Code or a similar program, read everything you can find so you know what you’re getting into. Good luck, and have fun in your endeavors.
By Donnie Berkholz, Lydia Pintscher, and Kevin Smith, Google Summer of Code Administrators for Gentoo & X.Org, KDE, and XMPP Standards Foundation respectively

Well, the worst problem isn't in here:
ReplyDeleteDO NOT leave the project once the summer is over. It's your code: you need to help maintain it. Once the summer is over, your responsibility will be even bigger, because now's the time to become a general project member, working in all areas, maintaining your code, patching up other things... If you're in it for just the summer months bit of paid coding, think again.
Agreed
DeleteWe are students and we have may have other commitments once summer is over. We aren't getting married, we are submitting a proposal to work for money during the summer months. This is a job and those are the terms. While it would be nice for people to stick around it certainly isn't a requirement and not something that should be expected. Taking classes is a full-time job itself and it starts up against almost as soon as GSoC is over.
ReplyDeleteimpressive. Its indeed a must. thanks.
ReplyDeleteNice article. Comprehensive and straight to the point!
ReplyDelete@Boudewijn: Ssshhh, don't tell them that, yet.
ReplyDeleteIts a community's responsibility to convince them. It would be great if students came in expecting to stay but in the end of the day their experience will be the primary determinant of their future commitment. Expecting commitment before a student has participated would severely reduce the pool of potential students. These students with long term intentions do exist, but most of them will already be general project members. GSOC is outreach, you cannot outreach if you only include those already committed.
This is indeed very helpful -- condensing the important points in a pretty compact and very clear form :-)
ReplyDeleteThere is one point I take issue with however: "Complete your project design before writing a line of code."
I'm a strong believer in incremental development -- up-front design never really works for any non-trivial development.
Of cource the student needs to discuss any design choices he takes with the mentor in advance -- but once the mentor agrees on any particular choice, it's good to go. No need to have every bit planned in advance.
Nice, short, helpful and descriptive.
ReplyDelete