From Open Source Contributor to Google SoC at GitLab

How I got selected as Google Summer of Code Intern at GitLab?

Shubham Kumar
Jun 8 · 5 min read


It all started when I was in second semester and decided to put my University projects on GitHub that incorporates git’s version control features.


When I was completely new to the magical world of Git, I just crammed the commands without understanding it!

How it started?


I have a habit of giving myself a challenge and so I decided to fix at least 3 issues each month starting from 7th February!

I started setting up my local development environment starting with Visual Studio Code (my favorite) and also setting up GitLab Development Environment.

Here are some basic steps which I follow when picking up any open source project for contributions:

  1. Pick up the project and go to it’s repository.
  2. By reading the README file you will understand the goal of the project and it will help you in getting better understanding of the project.
  3. If it doesn’t interests you then go to step 1.
  4. Fork and Clone the repository.
  5. Check issue section and try to filter the list by using labels for example: “beginners”, “good-first-issue” might help.
  6. Be sure to comment and verify no one else is working on the issue.
  7. You may also want to comment and ask for help if you’re new or if you get stuck.
  8. Make changes.
  9. commit and push.
  10. Open a Pull or Merge Request.

The Journey

I tried everything other than jumping out of a plane, but nothing gives you an adrenaline rush like fixing bugs and getting Pull Requests merged!


While contributing I also took part in GitLab Hackathon and created more than 20 Merge Requests.

Soon after that I became a GitLab Hero — members of the wider GitLab community who make outstanding contributions to GitLab.

I started learning the art of creating small MR. It’s always good to create a merge requests with less number of changes as it’s helps in faster reviews. If you have MR or PR with more than 150 file changes then break it down into smaller PR or MR.

How’s it going?

As soon as application started I decided to work with Geo Team at GitLab and I went ahead and drafted a proposal for the project Improvements to backup and restore process and submitted the application.

You can find the project details here:

Fast forward to May 17 (result day). The clock was ticking and I was desperately checking my mail every 5 minutes. At 11:20 PM IST, I got an email from Google!

After being part of many open source organizations, I can say that GitLab is one of the most welcoming and friendly organization. I feel blessed to be part of GitLab!

Why Contribute to Open Source?

  • Improve existing skills: Whether it’s coding, user interface design, graphic design, writing, or organizing, if you’re looking for practice, there’s a task for you on an open-source project.
  • Build public artifacts that help you grow a reputation (and a career):
    By definition, all of your open source work is public, which means you get free examples to take anywhere as a demonstration of what you can do.
  • It’s empowering to be able to make changes, even small ones:
    You don’t have to become a lifelong contributor to enjoy participating in open source. Have you ever seen a typo on a website, and wished someone would fix it? On an open-source project, you can do just that. Open source helps people feel agency over their lives and how they experience the world, and that in itself is gratifying.

Geek Culture

Proud to geek out. Follow to join our +500K monthly readers.

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store