I'm now a mentor for Postman in Google Summer of Code 2021! I've participated as a student before with Neovim in 2018, but this year is the first time that I'm mentoring in GSoC. I will be mentoring 2 projects for Newman, the "All-weather CLI Companion for Postman."
Google Summer of Code, or GSoC, is an annual program organised by Google during the summer to introduce students to open source projects and become a part of the community. In their own words:
Google Summer of Code is a global program focused on introducing students to open source software development. Students work on a 10 week programming project with an open source organisation during their break from a post secondary academic program.
The program is divided into several segments:
For the students, the obvious benefit is the exposure to development in an open source organisation. They become a part of the community all the while doing what they like best – coding. Another benefit is the stipend that Google provides for the students so that they "flip bits, not burgers."
For the organisation, they get a new contributor and a community member who provides value to the project as well as the community.
There are so many reasons!
The biggest reason for me to want to mentor was because I was a student participant in GSoC. I remember 2 years back when I was a student and knew nothing about development in a big project. I had only worked on small-scale projects with 2-3 people. The kind of challenges I tackled and work experience I got from working in Neovim made me fall in love with development all over again.
Another reason is that it's open source! I have always been in love with open source software because of what it represents – freedom. The freedom to share your work, the freedom to collaborate and create something which benefits everyone and not just a few.
Being able to give back is another reason. I have gained so much because of my mentors at my college, at Neovim and at Postman. They have literally made me who I am. Mentoring in GSoC is an opportunity for me to be that for others like me.
The selection period is probably the most important period in the GSoC timeline. The decisions made during this period result in successful or failed projects.
We got many proposals and selecting among those was a difficult call to make. We had to turn down a lot of talented students simply because we could not select all of them. It is never easy to decide who to take because everyone brings so many different things to the table!
After the selection period, Postman selected nine projects and I get to mentor two of them!
The community bonding period is almost at its end. We started off with a group call where all the students and mentors got to know each other. The students also started interacting with the community on GitHub and researching and finalising the details for their projects.
Another thing important for this period is meeting with the student 1:1. This helps setup the expectations straight for both the sides. We met and decided on a communication channel that suits us best and figured out the cadence of updates on work, blockers, etc. We also decided to publish somewhat regular blog posts where we would post any important decisions, discussions, announcements, etc.
The coding period is about to begin and there's lots to work on. I will be spending the next couple of months with the amazing students working on Open Source software! Could it be more awesome?!
Cover image stolen from Postman blog.