What is the goal of Google Summer of Code?
Google Summer of Code (GSoC) is a program designed to bring new, excited contributors into open source communities, with the hope that they will continue to contribute to open source communities long after their GSoC program ends.
When does Google Summer of Code happen?
Please see the program timeline.
What happens in Google Summer of Code?
New contributors to open source will spend their summer writing code for an open source organization under the guidance of mentors from their new open source community.
Is Google Summer of Code (GSoC) a recruiting program?
No. If you are interested in working for Google, please visit the Google jobs website.
Is GSoC considered an internship, a job, or any form of employment?
No. GSoC is an activity that a participant performs as an independent developer for which they are paid a stipend.
Are mentoring organizations required to use the code produced by students?
No. While we hope that all the code that comes out of this program will find a happy home, we don’t require organizations to use the contributor's code.
Where does GSoC occur?
Google Summer of Code occurs entirely online; there is no requirement to travel as part of the program.
What can I do to help spread the word about GSoC?
You can download flyers to post at university campuses, local developer meetups, etc. You can also use your various social media platforms to spread word about the program,or host a meetup or information session in your area. We also have a template email you can use to distribute to your community (school, developer, etc.) and other contacts.
How do I organize or host a GSoC information session or meetup?
Can I participate in GSoC as both a mentor and a GSoC Contributor?
No. Mentors are people who have been involved in an open source organization and wish to help guide new contributors to their community in the GSoC program. GSoC contributors are people who are new to an open source organization.
What if I have more questions?
If after reading through all the documentation you still don't have an answer please consider reaching out to the GSoC community via IRC or the discussion list. Visit the Contact Us page to find out how.
When can GSoC Contributors apply for GSoC?
Please see the program timeline for more detailed information.
What programming language(s) should I know to participate in GSoC?
The programming language you need to know depends on which organization you are interested in working with. You should be familiar with the programming language(s) used by that organization.
Can I submit more than one proposal?
Yes, each GSoC Contributor may submit up to three proposals. However, only one per GSoC Contributor may be accepted. No more than one proposal per GSoC Contributor will be accepted, no matter how many proposals you submit.
Can someone already participating in open source be a GSoC Contributor?
The goal of GSoC is to bring new contributors into open source organizations. GSoC can also help beginner contributors learn the ins and outs of open source while being mentored by experienced community members.
GSoC is for new and beginner contributors to open source, it is not for experienced contributors to open source.
As an exception, GSoC Contributors who have been accepted once (either in 2020 or 2021) may apply to participate in 2022. This can be with the same organization they participated with before or with a different one. Applicants should be sure to note their previous relationship with the organization in their proposal.
Can a group submit a proposal together to work on a single project?
No, only an individual may work on a given project.
Should I send proposals directly to the mentoring organizations?
No, all proposals should be submitted to the program site. Proposals submitted outside of the Google Summer of Code program site will not be considered for Google Summer of Code. You are encouraged to reach out to the mentoring organization early to discuss your ideas and get feedback and a better understanding of the work they do before submitting your final proposal.
What are the eligibility requirements for participation?
- You must be at least 18 years of age when you register
- You must be eligible to work in the country you will reside in during the program.
- You must be an open source beginner.
- You have not been accepted as a GSoC Student in GSoC more than once. (Only GSoC Students from 2020 or 2021 are eligible to apply a second time in 2022.)
- You must reside in a country that is not currently embargoed by the United States. See Program Rules for more information.
Will you make an exception for me?
No. We cannot make an exception if you do not meet the eligibility requirements, no matter how talented or interested you are. Thousands of GSoC Contributors apply, and making an exception for you wouldn't be fair.
What forms will I need to provide?
Accepted participants will need to provide appropriate tax forms. This includes providing proof of residency in the country you will be participating from and thus receiving the payments in.
I am a student in the United States on an F1 visa. How do I get authorization to participate?
Please talk to your school's international student affairs office for more details. Google can not provide you with any kind of CPT or OPT authorization. It is your responsibility to determine if your visa allows you to participate in a program like GSoC, please check before applying.
All accepted participants will receive an email confirmation of acceptance. We do not offer customized letters.
I attend a community college (or a junior college) can I still participate?
Yes, we hope you do! You just need to show the proof of enrollment in your college program.
I graduate in the middle of the program. Can I still participate?
I turn 18 after the GSoC Contributor registration period ends, can I still participate?
No, you must be 18 when you register for GSoC. If you turn 18 even a few days later you are not eligible to participate in this year's program, please check back for a future program.
Do I get paid for participating in GSoC?
Yes! Google will provide a stipend to GSoC Contributors who complete the program and are able to receive stipends. More information on 2022 stipend amounts coming soon.
Will I get paid even if the organization does not use my code?
Yes, so long as the GSoC Contributor passes their evaluation(s). Whether or not the project uses the produced code does not impact the GSoC Contributor stipend.
What does a good proposal look like?
The Contributor/Student Guide has a section on "Writing a Proposal".
The best proposals are from participants who took the time to interact and discuss their ideas with the organization before submission. Be sure to include the following: detail on exactly what you're proposing, why you're proposing it, the reason you're qualified to do it, your development methodology, your expected timeline, etc. It should also include details of your academic, industry, and/or open source development experience.
How much time does GSoC participation take?
Organizations have scoped projects based on total expected time to complete a project. Medium size projects should take about 175 hours to complete while large projects should take about 350 hours to complete. Depending on your skills and the difficulty of your project it may take you more or less time to meet the goals of your project. If it becomes that your project was underscoped or overscoped you and your mentor will work together to adjust accordingly.
Can I earn course credit for participating in GSoC?
Possibly, that depends on your school's requirements. Google can not provide you with any additional paperwork or sign paperwork for you.
Can the schedule be adjusted if my school ends late/starts early?
The GSoC 2022 program has some flexibility in the schedule for projects. The length of time allowed to complete a project can range from 10 weeks to 22 weeks. The standard length will be 12 weeks, however, GSoC Contributors and their mentors can decide together if a project should be extended to end a couple of weeks/months later.
The program start date cannot be changed, everyone will begin the program at the same time.
You and your mentor may jointly agree to adjust the scheduling of milestones or weekly work schedule to allow for some flexibility within the overall program framework.
The first evaluation date is based at the halfway point of your expected projct timeline (after 6 weeks for projects in the standard 12 week schedule).
I want to learn more about participating as a mentor in GSoC. Where can I find more information?
What are the eligibility requirements for a mentoring organization?
To be eligible to participate as a mentoring organization, you must be a group running an active free/open source software project, e.g. BRL-CAD. The project does not need to be a legally incorporated entity. Mentoring organizations must have already produced and released software under an Open Source Initiative approved license and have at least two contributors to serve as organization administrators and/or mentors for the entire program in order to participate in the program.
Do organizations receive any money for participating in GSoC?
Organizations in good standing will receive 500 USD per accepted student at the end of the program. This is regardless of whether the student passes or fails.
Organizations are free to use these funds as they wish.
Google led organizations and organizations that are part of any federal government (including public universities) will not be issued stipends.
How do I remove my information from the Google Summer of Code Archive?
Contact us to have information removed.
Where are the files I uploaded?
Uploaded files are no longer available for download.