Google   Summer of Code  






English  

Deutsch  

Español  

Español  América Latina  

Français  

Indonesia  

Italiano  

Polski  

Português  Brasil  

Tiếng Việt  

Türkçe  

Русский  

עברית  

العربيّة  

فارسی  

ि  

 

 

    

    

 

 

 















Google   Summer of Code  






Home  

Resources  

History  

Rules  





FAQ

Videos

Glossary

Guides

Mailing Lists

Marketing

Resources

Roles and Responsibilities

Timeline

Contact Us
 








Home  


Products  


Open Source Programs Office  


Google Summer of Code  


Resources  

Roles and Responsibilitiesorganized with collections   Save and categorize content based on your preferences.  




Spark icon
 




This documentation aims to standardize expectations for Google Summer of Code (GSoC) participants across all organizations, covering contributors, mentors, and organization administrators.
 


Contributors are expected to submit quality work, communicate regularly with their mentor and community, and be proactive in addressing challenges or changes in their work capacity.
 


Mentors are responsible for guiding contributors, providing regular feedback, facilitating their integration into the community, and escalating any issues to the organization administrator.
 


Organization administrators oversee the GSoC program for their organization, ensuring compliance with Google's guidelines, managing communication, and supporting both mentors and contributors.
 


While this document provides a baseline, individual organizations may have additional roles and responsibilities, so contributors should consult their organization administrator for any specific requirements.
 



There are always a lot of questions about what the expectations are for each role in the GSoC program. Organizations have developed their own, and this has resulted in wide variation. This documentation aims to standardize expectations across all participating organizations.

Individual organizations may have additional roles and responsibilities. Talk to your Organization Administrator for more information.

GSoC Contributor Responsibilities

...to your Mentor



Submit quality work (code)

Regularly communicate work completed, what you intend to do next, and blockers

Ask for help when something is preventing you from achieving a goal

Give indication that you are alive and working daily


Re-evaluate work scope when significantly ahead of expectations

Communicate with your mentor AND the broader community

Inform when work capacity will be reduced, as early as possible (e.g., family, health, other work)

Listen and respond to feedback

...to the Org Admin



Let them know when there are

Interaction issues with any mentor or community member

Significant disagreements involving your work or changes to your work plan


Mentor Responsibilities

...to your Org Admin



Communicate availability and interaction expectations

Inform when mentoring capacity will be reduced, as early as possible (e.g., family, health, vacation)

Inform when there is an issue with a GSoC contributor

Lacking communication, activity, visibility (MIA), or progress

Participant Agreement violations (e.g., plagiarism, harassment, fraud)

Bad fit or stepping down


Formally evaluate GSoC contributor participation

Communicate with admin and GSoC contributor before failing


...to your GSoC contributors



Help and/or teach the GSoC contributor how to

be a part of your community

communicate more effectively and in the open

work with your orgs preferred communication channel (IRC, Slack, etc)

use your orgs version control system

ask good questions and get answers to their questions

provide convincing technical argument and constructive discussion

give attribution correctly and how to select an open source license

be independently motivated and productive

solve difficult technical problems


Keep track of their progress, keep GSoC contributor informed as to their status

Communicate on a regular basis:

At least twice a week or better


Give constructive feedback, be patient, and be respectful

Establish realistic work objectives and timeline expectations

Re-evaluate scope with GSoC contributor when significantly ahead of or behind expectations

Work with devs and community to facilitate acceptance of GSoC contributor work

Org Admin Responsibilities

...to Google



Frame org participation, org selection criteria, and org-specific operating procedures

Submit the org application and be the orgs representative

Serve as communication liaison with Google

Respond to any inquiries from Google within 36 hours

Report Participant Agreement violations (e.g., harassment, plagiarism, fraud)

Report GSoC contributor withdrawal


Ensure all deadlines are met (e.g., slot requests, mentor evaluations, org payment account creation)

Select and invite trusted, capable, and qualified mentors

Provide and maintain an adequate list of project ideas

Oversee activity of all mentors and GSoC contributors ensuring responsibilities are being met

Respond to Google's survey post GSoC (with questions around GSoC contributor retention, etc.)

...to your Mentors



Frame org participation, mentor requirements, failure process, and procedure

Communicate mentor expectations before the program starts

Communicate GSoC contributor selection, continued participation, and dismissal policy

Provide selection criteria for slot allocations

Describe how Participant Agreement violations and failure will be handled


Continuously evaluate mentor interaction with GSoC contributors

Recognize conflicts of interest, interpersonal issues, and replace as necessary


Let mentors know when more project ideas are needed

Maintain regular communication with mentors before and during the program

Ensure adequate and appropriate mentoring coverage, particularly near holidays

...to your GSoC contributors



Let GSoC contributors know how, when, and why to contact the org admin

Ensure GSoC contributors are introduced and become appropriately integrated

Communicate org-specific requirements (e.g., time, coding, communication, licensing)

Communicate org-specific expectations (e.g., behavior, best practices, visibility)

Communicate deadlines, acceptance criteria, and failure/dismissal policy

Monitor communications and ensure inappropriate behavior is addressed

Ensure GSoC contributors at risk of failure or dismissal are notified in advance


Special thanks to Sean, Terri, Hong Phuc, Valorie, and Mario, veteran GSoC and GCI Organization Administrators, for working with Google's Program Administrators to put this document together.
 


Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2024-07-23 UTC.
 



Blog Blog  






Blog  

Bluesky  

Instagram  

LinkedIn  

X (Twitter)  

YouTube  





Google Developer Program  

Google Developer Groups  

Google Developer Experts  

Accelerators  

Google Cloud & NVIDIA  





Google API Console  

Google Cloud Platform Console  

Google Play Console  

Firebase Console  

Actions on Google Console  

Cast SDK Developer Console  

Chrome Web Store Dashboard  

Google Home Developer Console  






Android  

Chrome  

Firebase  

Google Cloud Platform  

Google AI  

All products  



Terms  

Privacy  





English  

Deutsch  

Español  

Español  América Latina  

Français  

Indonesia  

Italiano  

Polski  

Português  Brasil  

Tiếng Việt  

Türkçe  

Русский  

עברית  

العربيّة  

فارسی  

ि