Roles and Responsibilities
Stay organized with collections
Save and categorize content based on your preferences.
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 org’s preferred communication channel (IRC, Slack, etc)
- use your org’s 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 org’s 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.
Org Admin vs Mentor
Org Admins are the managers for an organization.
One of their responsibilities is to maintain the task list -- to make sure the
tasks are appropriate for your org and that there are a sufficient number
available across all categories. When you have many mentors creating tasks there
will be considerable variation and some tasks will be better defined than
others. As Org Admin you should look at the tasks before publishing them to make
sure that the mentors are providing enough detail for students to understand the
task and successfully complete it. In a nutshell: Org Admins are doing quality
control for their task lists -- this is why only Org Admins can publish tasks.
Org Admins are also responsible for ensuring that there are enough Mentors, and
that others are covering when there is illness or vacation. They may also need
to mediate differences between Mentors or step in when a Student or Mentor steps
out of line.
Mentors should focus on interacting with students and reviewing work, leaving
the Org Admins free to deal with the administrative issues.
Some Org Admins may also act as a Mentor, if they have time.
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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-07-23 UTC."],[[["\u003cp\u003eThis documentation aims to standardize expectations for Google Summer of Code (GSoC) participants across all organizations, covering responsibilities for contributors, mentors, and organization administrators.\u003c/p\u003e\n"],["\u003cp\u003eGSoC contributors are expected to submit quality code, communicate regularly with their mentors and the community, and adhere to the participant agreement.\u003c/p\u003e\n"],["\u003cp\u003eMentors are responsible for guiding contributors, providing feedback, and ensuring project progress, while also communicating with the organization administrator about any issues.\u003c/p\u003e\n"],["\u003cp\u003eOrganization administrators manage the overall GSoC program for their organization, including communication with Google, mentor selection, and ensuring all deadlines are met.\u003c/p\u003e\n"],["\u003cp\u003eWhile this document provides a general framework, individual organizations may have additional roles and responsibilities, so contributors should consult their organization administrator for specific details.\u003c/p\u003e\n"]]],["GSoC Contributors must submit quality work, communicate regularly, and inform of reduced capacity. Mentors guide contributors, ensure community integration, provide feedback, and manage progress, while also communicating with Org Admins about issues. Org Admins represent the organization, oversee mentors and contributors, manage tasks, enforce expectations, and act as a liaison with Google, handling administrative tasks. They ensure quality control, and maintain sufficient mentor and task availability.\n"],null,["There are always a lot of questions about what the expectations are for each\nrole in the GSoC program. Organizations have developed their own, and\nthis has resulted in wide variation. This documentation aims to standardize\nexpectations across all participating organizations.\n\nIndividual organizations may have additional roles and responsibilities. Talk to\nyour Organization Administrator for more information.\n\nGSoC Contributor Responsibilities\n\n...to your Mentor\n\n- Submit quality work (code)\n- Regularly communicate work completed, what you intend to do next, and blockers\n - Ask for help when something is preventing you from achieving a goal\n - Give indication that you are alive and working daily\n- Re-evaluate work scope when significantly ahead of expectations\n- Communicate with your mentor AND the broader community\n- Inform when work capacity will be reduced, as early as possible (e.g., family, health, other work)\n- Listen and respond to feedback\n\n...to the Org Admin\n\n- Let them know when there are\n - Interaction issues with any mentor or community member\n - Significant disagreements involving your work or changes to your work plan\n\nMentor Responsibilities\n\n...to your Org Admin\n\n- Communicate availability and interaction expectations\n- Inform when mentoring capacity will be reduced, as early as possible (e.g., family, health, vacation)\n- Inform when there is an issue with a GSoC contributor\n - Lacking communication, activity, visibility (MIA), or progress\n - Participant Agreement violations (e.g., plagiarism, harassment, fraud)\n - Bad fit or stepping down\n- Formally evaluate GSoC contributor participation\n - Communicate with admin and GSoC contributor before failing\n\n...to your GSoC contributors\n\n- Help and/or teach the GSoC contributor how to\n - be a part of your community\n - communicate more effectively and in the open\n - work with your org's preferred communication channel (IRC, Slack, etc)\n - use your org's version control system\n - ask good questions and get answers to their questions\n - provide convincing technical argument and constructive discussion\n - give attribution correctly and how to select an open source license\n - be independently motivated and productive\n - solve difficult technical problems\n- Keep track of their progress, keep GSoC contributor informed as to their status\n- Communicate on a regular basis:\n - At least twice a week or better\n- Give constructive feedback, be patient, and be respectful\n- Establish realistic work objectives and timeline expectations\n- Re-evaluate scope with GSoC contributor when significantly ahead of or behind expectations\n- Work with devs and community to facilitate acceptance of GSoC contributor work\n\nOrg Admin Responsibilities\n\n...to Google\n\n- Frame org participation, org selection criteria, and org-specific operating procedures\n- Submit the org application and be the org's representative\n- Serve as communication liaison with Google\n - Respond to any inquiries from Google within 36 hours\n - Report Participant Agreement violations (e.g., harassment, plagiarism, fraud)\n - Report GSoC contributor withdrawal\n- Ensure all deadlines are met (e.g., slot requests, mentor evaluations, org payment account creation)\n- Select and invite trusted, capable, and qualified mentors\n- Provide and maintain an adequate list of project ideas\n- Oversee activity of all mentors and GSoC contributors ensuring responsibilities are being met\n- Respond to Google's survey post GSoC (with questions around GSoC contributor retention, etc.)\n\n...to your Mentors\n\n- Frame org participation, mentor requirements, failure process, and procedure\n- Communicate mentor expectations before the program starts\n- Communicate GSoC contributor selection, continued participation, and dismissal policy\n - Provide selection criteria for slot allocations\n - Describe how Participant Agreement violations and failure will be handled\n- Continuously evaluate mentor interaction with GSoC contributors\n - Recognize conflicts of interest, interpersonal issues, and replace as necessary\n- Let mentors know when more project ideas are needed\n- Maintain regular communication with mentors before and during the program\n- Ensure adequate and appropriate mentoring coverage, particularly near holidays\n\n...to your GSoC contributors\n\n- Let GSoC contributors know how, when, and why to contact the org admin\n- Ensure GSoC contributors are introduced and become appropriately integrated\n- Communicate org-specific requirements (e.g., time, coding, communication, licensing)\n- Communicate org-specific expectations (e.g., behavior, best practices, visibility)\n- Communicate deadlines, acceptance criteria, and failure/dismissal policy\n- Monitor communications and ensure inappropriate behavior is addressed\n- Ensure GSoC contributors at risk of failure or dismissal are notified in advance\n\nSpecial thanks to Sean, Terri, Hong Phuc, Valorie, and Mario, veteran GSoC and\nGCI Organization Administrators, for working with Google's Program\nAdministrators to put this document together.\n\nOrg Admin vs Mentor\n\nOrg Admins are the managers for an organization.\n\nOne of their responsibilities is to maintain the task list -- to make sure the\ntasks are appropriate for your org and that there are a sufficient number\navailable across all categories. When you have many mentors creating tasks there\nwill be considerable variation and some tasks will be better defined than\nothers. As Org Admin you should look at the tasks before publishing them to make\nsure that the mentors are providing enough detail for students to understand the\ntask and successfully complete it. In a nutshell: Org Admins are doing quality\ncontrol for their task lists -- this is why only Org Admins can publish tasks.\n\nOrg Admins are also responsible for ensuring that there are enough Mentors, and\nthat others are covering when there is illness or vacation. They may also need\nto mediate differences between Mentors or step in when a Student or Mentor steps\nout of line.\n\nMentors should focus on interacting with students and reviewing work, leaving\nthe Org Admins free to deal with the administrative issues.\n\nSome Org Admins may also act as a Mentor, if they have time."]]