My GSoC journey @Open-Astronomy

Introduction

So for people who don’t know, Google Summer of Code is a global program by Google where students and developers get the chance to work on real open-source projects with mentors from around the world. It’s not just about coding it’s about learning how to collaborate, contribute to big projects, and ship something useful. And yes, there’s also a stipend, which makes it even more exciting.

Well, the first time I heard about GSoC was in my first year of college, but I didn’t give it much attention. I thought it would be really hard to get in. Then, in my second year, two of my friends got accepted, and that really inspired me. It made me realize it was actually possible.

Starting Early

So I started searching deep, even before the orgs got announced. I really wanted to get in, since there aren’t many internships out there that give both good experience and a stipend. I navigated through different orgs' codebases, read a lot of issues and PRs from different orgs to understand how OSS contributions are done, but I didn’t pick a specific org at that point.

Some orgs announced ideas early, before the official list, and I spent a lot of time building a prototype for a web project, a simple blog app with a “summarize” button using Gemini or OpenAI API. The idea was that the api calls had to be in Python while the app was in TypeScript, to show off Metacall’s ability to integrate different languages. The mentor liked it and even published it in the org. I also got a PR merged in another repo there. This was my first time really navigating a written codebase and making changes. But when the official orgs got announced, Metacall wasn’t accepted. That was tough, but I’m grateful for the time with the mentor. I learned a lot, got experience in OSS, and felt ready for the next step.

Second Attempt

I made a list of suitable orgs and ended up choosing Open Astronomy. I’ve always liked astronomy, and one of my friends had been there the previous year. Under the Open Astronomy, I found radis, a Python package to simulate and analyze molecular spectra from databases like HITRAN and ExoMol, more here.

I got 5 PRs merged in the main repo, also had other contributions on the web app (ui website for the package), which was related to the idea I chose (it wasn’t as active as the main package, tho). I noticed some competition on this idea, so I pushed contributions to both repos and asked mentors whenever I wasn’t clear about something while writing the proposal.

I was a bit paranoid, so I also contributed to another org called The Palisadoes, just in case my proposal didn’t get accepted in Radis. I even got a PR merged there, but there wasn’t enough time to dive into their ideas and write a good proposal, not just an AI-generated one. In the end, I stuck with radis and kept contributing there to raise my chances also, during that time, I kept myself busy with another project too (another article coming soon about this project, stay tuned :) ).

The Big Moment

When the student results came out voila, I was a GSoC student. The first accepted word in my email inbox :)

After that, things felt a lot easier. Once you choose an idea you’re confident you can handle, the rest of the process is really easy.

Things I think helped my chances:
  • Contact mentors and introduce yourself in chat. Don’t just contribute to inactive repos (some of my competitors did that). I contributed to the main repo, which wasn’t even mandatory for my idea, but it helped me connect with mentors and get noticed. (but also: don’t contact mentors without having any work done first).
  • The time I spent with Metacall wasn’t wasted. Even though it didn’t get accepted, it gave me experience in OSS and helped me move from building side projects alone to actually working with mentors and understanding the development process in open source. If you don’t have any experience, start early.
  • Make sure the idea you pick is important to the org or that the org gets enough slots from Google. There’s a GSoC stats site where you can check orgs' stats from past years.
  • If you have no previous experience, start with something less popular (like I did with Open Astronomy). The competition will be easier. Of course, the big orgs have more pros; they look better on your resume and may open more doors beyond GSoC. It really depends on what you want.

Important links: