41 Google Summer of Code
Any internship or placement you do will help your CV stand out from the crowd. Any experience you get before you graduate will be a key part of your story enabling you to build your knowledge, improve your skills and gain professional experience through paid employment.
41.1 Get paid to write Open Source Software
Google Summer of Code (GSoC) is a global, online program focused on bringing new contributors into open source software development. GSoC contributors work with an open source organization on a 12+ week programming project under the guidance of mentors. It’s open to students (and beginners) in open source software development see figure 41.1 (Googler 2025; S. Taylor, Radomile, and Ortíz 2025)

Figure 41.1: Google Summer of Code summerofcode.withgoogle.com has been running annually since 2004. Students and other beginners get paid to write free and open source software (FOSS) by fixing bugs and adding features to a range of different software projects. (Googler 2025) 🌞
In 2025, there are 184 summer projects to choose from with experienced mentors. Applications for GSoC Contributors are open from March 24 - April 8, 2025.
41.2 Participating organisations
There are a wide range of organisations participating in 2025 including:
- apache.org: software for the public good
- appinventor.mit.edu: allows everyone to build fully functional apps for Android phones, iPhones and Android/iOS tablets
- blender.org: 3D Computer graphics
- chromium.org: an open-source browser
- djangoproject.com: Python web framework
- gcc.gnu.org: GNU Compiler Collection (GCC)
- gimp.org: GNU Image Manipulation Program
- haskell.org: An advanced, purely functional programming language
- hepsoftwarefoundation.org: High Energy Physics (HEP) software used at CERN and elsewhere
- inkscape.org: a free and open source vector graphics editor
- jitsi.org: secure, flexible and completely free video conferencing
- julialang.org: bringing usable, scalable technical computing to a greater audience
- kotlinlang.org: a modern programming language designed to make developers happier
- linuxfoundation.org: provides a neutral, trusted hub for developers and organizations
- llvm.org: a collection of modular and reusable compiler and toolchain technologies
- metabrainz.org: creating and maintaining an open encyclopedia of music and arts metadata
- openclimatefix.org: using computers to reduce Carbon Dioxide emissions
- opencv.org: an open source computer vision (cv) and machine learning software library
- openrobotics.org: open software and hardware platforms for robotics
- python.org: advancing open source technology related to the Python programming language
- rust-lang.org: a language empowering everyone to build reliable and efficient software
- sanger.ac.uk: genomic research
- sugarlabs.org: promoting collaborative learning
- swift.org: general-purpose programming language
- videolan.org: cross-platform multimedia player
- and many others (S. Taylor, Radomile, and Ortíz 2025)
41.3 How to apply for GSoC
Applying for Google Summer of Code isn’t like applying for other kinds of summer internships, you don’t just send your CV and covering letter off and wait to be invited to an interview. You have to be more proactive, GSoC advises contributors to follow eight basic steps:
- Read The Friendly Manual (RTFM), there’s lots of it but it is well-written and self-explantory. See summerofcode.withgoogle.com
- Write down a list of the skills and knowledge you have. What languages do you know? What tools are you familiar with?
- Look through the mentoring organisations on the program site
- Browse the organisations site and repositories. Look at the code and the issue tracker, what are the bugs and feature requests?
- Narrow your list down to one or two organisations, then talk to them via whatever chat channel they are using, see making first contact
- Write your proposal, go for quality over quantity. One or two proposals max
- Verify your application meets the requirements, many applicants don’t do this
- Don’t leave it to the last minute, start talking to the organisation long before the deadline.
41.4 Making first contact with an OSS project
Here’s what GSoC advice on making first contact with an Open Source Software (OSS) project, start by observing:
- Join both the development and user mailing lists and spend a few days just reading the conversations
- Read posts on their mailing list archives
- Join the project’s discussion forums/chat channel (IRC, Discourse, Discord, Slack) and lurk for a bit
- Read all the available information on past GSoC projects
- Take a stab at going through the project documentation, at least to the point where you feel like you can ask questions that are not already extensively covered in the docs.
At the end of yocur “listening and research” phase you’ll understand how, where and when the community interacts and know the best way to ask questions and discuss your proposal. See making first contact
41.5 Are you good enough for GSoC?
If you’re wondering if you’re good enough for GSoC, mentors are looking for
- soft skills and
- technical skills
The softer people skills include:
- You can find out where to go for help with technical questions
- You can take and respond well to feedback, including negative feedback
- You can work independently
- You know when to ask questions
- You can communicate effectively, see figure 41.2
… and hard technical skills include:
- You can install and configure software packages on your own
- You have access to a functioning computer
- You have experience using the programming language and operating system of the project
If that sounds like you, it is worth applying for GSoC. (S. Taylor, Radomile, and Ortíz 2025)

Figure 41.2: Hard skills and soft skills aren’t much use without each other. You will need both to survive and thrive but most science and engineering education focuses on your hard skills, not your soft skills. Why? Because hard skills are often much easier to measure. Hard and soft skills sketch by Visual Thinkery is licensed under CC-BY-ND