Contributed by Jenkins in GSoC org admins: Kris Stern, Jean-Marc Meessen, Alyssa Tong, and Bruno Verachten
So you want to apply to be a Google Summer of Code (GSoC) mentoring organization? You’ve come to the right place!
What is GSoC?
Google Summer of Code (GSoC) is a global, online program focused on bringing students and new contributors into open source software development. GSoC Contributors work with an open source organization on a 10 to 22-week programming project under the guidance of mentors.
Why should you listen to us?
As Jenkins in GSoC Org Admins for the past three (3) years. We’ve become very familiar with the GSoC application process and wanted to share how we at Jenkins go about it. Our application success rate is 89%! That’s right, the CD Foundation’s Jenkins project has been accepted as a GSoC Mentor Organization for 8 out of 9 years!
High-level timeline for GSoC mentoring orgs
We’ve put together a high-level timeline of how to prepare for your GSoC application.
⚠️ The months below are a rough estimate only. It is important to adhere to Google’s program timeline—they are very strict and will not deviate from it. Refer to the program timeline for the exact due dates at https://developers.google.com/open-source/gsoc/timeline
October
- Mentoring organization (you) to form an Organization Admin Team (ideally 2+ people needed)
- Tweet/blog/forum or IRC announcement(s)
- Sample post(s): [Project name] is planning to participate to GSOC
October – November
- Recruit mentors and begin project idea discussions (2+ mentors needed for each project idea)
- Tweet/blog/forum or IRC announcement(s)
- Collect project ideas and recruit mentors
- Explain to potential candidates the timeline and how to get prepared
December
Create/update web pages: View Jenkins’ page here
- Create project GSoC webpages:
- Create a public chat/discussion channel(s) for GSoC if one is not yet available
- Create a project application template
- Tweet/blog/forum or IRC announcement(s)
January
- Submit mentoring organization application to Google
If accepted — 🎉 Congratulations! Proceed to February
If declined — It happens. Try again next year!
I’ve been accepted as a Mentoring Org! What now?
You’ve been accepted! Awesome. Here’s an idea of how to plan for the upcoming months:
February
Host weekly office hours:
- Office hours 1: What is a GSoC “project”? What does each entail? What are the available project ideas planned?
- Office hours 2: Guidelines & expectations for GSoC prospects. Q&A. Discuss the Code of Conduct, discussion channels, helpful resources, etc.
- Office hours 3: Project ideas. A walk-through of each project idea. Q&A. [Note: The # of office hours here depends on how many project ideas the project offers]
Mentors are to review and provide feedback to prospect proposal drafts in the weeks preceding the application start date.
March
- GSoC contributor application begins
- Mentoring org continues to host office hours mainly for Q&A and provide tips/guidance
April
- GSoC contributor application ends
- Mentors to rank proposals
- Internal discussions between org admins and mentors to select winning proposal(s)
- Org admin to submit proposal rankings to Google via the GSoC portal
May ➡️ follow Google’s timeline from here on out
- Community Bonding Period | GSoC contributors get to know mentors, read up on documentation, and get up to speed to begin working on their projects
- Coding begins
- Org admins continue to hold weekly/biweekly office hours for GSoC contributors & mentors. Purpose: For project progress updates, to raise issues about roadblocks encountered, etc.
Midterm and end-term
- Make sure that midterm and final evaluations are complete and submitted to Google per their deadline.
- (Recommended) organize a public presentation by mentees of the project’s progress, lessons learned, and their final outcome.
And there you have it. We wish you all the best of luck in your Mentoring Organization application!