Back to Blog

Monday, January 19, 2026

Getting Started with Open Source Contributions Through GSoC

Open SourceCareer Development

Last summer, I had the opportunity to participate in a real-world open source project through Google Summer of Code (GSoC). It was one of the best programs for getting comfortable with large-scale, production-ready codebases and collaborating with experienced maintainers. In this blog, I'll share how I got into the program and the key takeaways from my experience.

Understanding the GSoC Timeline

Each year, GSoC follows a fairly consistent timeline. In my opinion, the most important factor in getting accepted is finding one or two mentoring organizations that genuinely align with your interests and passions.

As soon as the list of accepted mentoring organizations is published (usually around February 19), I recommend browsing the official GSoC website and shortlisting organizations that feel like a good fit. If the list hasn't been published yet, you can still explore organizations that were accepted in previous years. Many of them return, so this research is rarely wasted.

GSoC Timeline

Engaging with the Organization

Once you've identified your target organizations, the next step is to engage with their community. This might include Slack, GitHub, mailing lists, or other communication channels. In my case, the organization used Slack, so I found their workspace through a simple Google search.

After joining, I introduced myself—sharing my background, interests, and why I thought I could be a good fit. Communication is extremely important at this stage. I also explored their GitHub repository and worked on a few "good first issues" before submitting my application. This helped demonstrate both my technical skills and my ability to collaborate.

I personally raised a few pull requests during this stage, and I believe having 1–3 accepted PRs is a great starting point.

GSoC OrganizationsGSoC Pull Requests

Using Archived GSoC Organizations to Prepare Early

If the list of accepted mentoring organizations hasn't been published yet, a good strategy is to look at organizations that participated in previous GSoC editions. Google maintains an archive of past organizations, and many of them return each year.

Although there is no guarantee that a past organization will be accepted again, contributing early still has clear benefits. You gain experience working with mature open source codebases, learn the organization's workflow, and build skills that are useful for any GSoC project.

In some cases, organizations that do return may already recognize contributors who were active before the application period. Even if the organization doesn't return, the experience and public contributions are still valuable.

For these reasons, I recommend starting with archived organizations if you want to prepare early. Here is the link to the archive: https://summerofcode.withgoogle.com/archive/2025/organizations

Writing a Strong Proposal

Once applications open, it's time to write the official proposal. When I was applying, I found this repository of previously accepted proposals very helpful:

https://github.com/saketkc/fos-proposals

You should also closely follow Google's official proposal-writing guide:

https://google.github.io/gsocguides/student/writing-a-proposal

The format I used included:

  • Personal information
  • About me and education
  • Abstract
  • Benefits to the community
  • Deliverables
  • Timeline and milestones
  • Commitment
  • Post-GSoC plans
  • PRs raised and issues opened

The most important section is deliverables. I strongly recommend investing most of your time here. Break the project into realistic milestones and research each one thoroughly. For example, if your project involves implementing a neural network, you might start with foundational components like matrix multiplication, activation functions, softmax, and logistic regression before moving on to wiring the full network together.

Having a clear roadmap significantly increases your chances of getting accepted. Including small code snippets or references to working implementations can also strengthen your proposal. Listing PRs you've raised and issues you've opened further demonstrates your commitment and readiness.

Final Advice

If you follow the steps above, you'll be in a very strong position. One final observation: I noticed that some applicants spammed Slack channels with unnecessary messages or repeatedly begged maintainers for attention. This is unprofessional and often counterproductive. Be respectful, thoughtful, and intentional in your communication.