Google Summer of Code

From Metakgp Wiki
Jump to navigation Jump to search
Google Summer of Code
GSoC Logo
Google Summer of Code Logo
Founded 2005
Begins April – May
Ends August - October
Website https://summerofcode.withgoogle.com

The Google Summer of Code (GSoC) is an international online program focused on bringing new contributors into open source software development. GSoC Contributors work with an open source organization on a programming project under the guidance of mentors. Stipends of upto US$3,000 (as of 2023) are awarded to students who successfully complete a proposed free and open-source software development project during the summer. Google has introduced multiple sized projects (90, 175 and 350 hours). As of 2024 the standard project length for small (90 hour) projects is 8 weeks, while medium (175 hour) and large (350 hour) projects are 12 weeks by default

History

The event draws its name from the 1967 Summer of Love (of the 1960s Counterculture), and the idea for the SoC came directly from Google's founders, Sergey Brin and Larry Page.[1] From 2007 until 2009 Leslie Hawthorn, who has been involved in the project since 2006, was the program manager.[2] In 2010, Carol Smith took over management of the program.[3]

During the the period of 2005-2012 IIT Kharagpur had produced the highest number (51) of GSoCers from India [4], and by 2016 there have been 92 GSoCers from IIT Kharagpur [5]. But as of now, IIIT Hyderabad holds the record for producing maximum number of GSoC students from India.[6]

Application

To apply in Google Summer of Code, students need to write an application proposal to their respective mentoring organisations. Often mentoring organisations have their own application templates which typically asks the student to give biographical information, details of the project and a timeline. The application window typically opens up in March for a period of eleven days but it is recommended that students start working on their applications as soon as the list of participating organisations is announced.

Eligibility

To participate in GSoC one needs to be a student and should be more than 18 years old before the results are announced. There is no other requirement of department or year of study.[7] Also, you cannot participate in Google Summer of Code for more than two times. This criteria is in application since 2017 edition.

Post 2021, even non-university students can participate in GsoC.

Stipend

Until 2016, Google paid a total amount of US $5,500 in three batches. The initial amount of US $500 was paid at the end of the community bonding period, the second instalment of US $2,250 at the end of the mid-term evaluation, and the remaining amount at the end of the final-term evaluation. However, from 2017, Stipends are adjusted based on country ($2,400 for India) and are paid in three parts, one after each successful evaluation.[8]. This was later changed to 3000# for India in 2019 edition.

  • First Evaluation (paid Late June / early July): 30%
  • Second Evaluation (paid Late July / early August): 30%
  • Final Evaluation (paid September): 40%

Google offers payment through Payoneer in two modes, but for Indian students only direct deposit option is available. No money is given should one fail the evaluations, miss the deadlines or withdraw from the program.

As of 2024, Indian students get a stipend of $750 (for small sized projects), $1500 (for medium sized projects) or $3000 (for large sized projects) in two stages:

  1. Mid Evaluation: (Mid July) - 45%
  2. End Evaluation (Early September) - 55%

Highlights

Resources

FLOSS Manuals has a detailed manual about Google Summer of Code which includes sample student proposals. Python Software Foundation's FAQs on GSoC are also pretty informative.

List of students

Year Name (Batch) Organization Project
2009 Raviteja Dodda OMII-UK Generating Customized User Interfaces to the Cloud focusing on the requirement of the end-user
2010 Anurag Priyam (ME '13 ) NESCent Develop an API for NeXML I/O, and, RDF triples for BioRuby
2010 Chidambaram Annamalai R Project for Statistical Computing rdx - Automatic Differentiation in R
2010 Maulik Kamdar (BT '12) Drupal HTML5 Support for Drupal 7
2010 Ramkumar Ramachandra (PH '12) Git git-remote-svn : Native SVN support in Git
2010 Sanjoy Das (MA '13) The Mono Project Safe Points and Precise Stack Scanning for SGen
2011 Aakash Goenka (CS '15) ASCEND GUI Improvements & Bug Squashing
2011 Maulik Kamdar (BT '12) Genome Informatics HTML 5 Canvas based Pathway Visualization Tool
2011 Ramkumar Ramachandra (PH '12) Git Git Sequencer
2011 Rohan Jain (AG' 12) Universal Subtitle/Amara Request Subtitles functionality
2011 Sanjoy Das (MA '13) LLVM Segmented Stacks in LLVM
2011 Saptrashi Mandal (MA '11) SymPy Combinatorics
2012 Vikrant Varma (CS '16) Learning Unlimited Generic templates in Django
2012 Maulik Kamdar (BT '12) Genome Informatics Reactome Pathway Summary Visualization
2012 Sanket Agarwal (CS '12) Pidgin Automated Usage Stats Collection
2013 Nadeem Anjum (CS '14) Apache Software Foundation Agent Based Modeling based geo-profiling of criminology projects
2013 Pulkit Mehrotra R Project for Statistical Computing Addressing IID Assumptions in Finance: Autocorrelation and Drawdowns in Performance Analysis
2013 Saurabh Kumar (MA '15) Parrot Foundation Parrot VM bindings to the libgit2 0.18 API
2013 Abhilash Raj(MT '15) GNU Mailman GNU Mailman - Integration of OpenPGP
2014 Ankesh Anand (MA '16) BRL-CAD Benchmark Performance Database
2014 Nadeem Anjum(CS '14) Apache Software Foundation GenApp Integration with Apache Airavata
2014 Harsh Gupta (MA '17) SymPy Symbolic equation solvers
2014 Kumar Abhishek (E&ECE '17) BeagleBoard.org BeagleLogic
2014 Shambhu Prasad (CS '15) BEAM Community MongooseIM: Implementation of XEP-0280 Message Carbons
2015 Shivam Vats (MA '18) SymPy Series Expansion
2015 Abhishek Kapoor (EE '15) Apache Software Foundation GenApp Integration with Apache Airavata
2015 Abinash Meher (CS '17) SciRuby Ruby Bindings for CSymPy
2015 Himanshu Mishra (MA '19) NetworkX Add On System
2016 Payal Priyadarshini (CS '16) Jenkins Jenkins Usage Statistics Analysis
2016 Ayush Pandey (MA '17) The Julia Language Support for Complex Semidefinite Programming within Convex.jl
2016 Vivek Rai (BT '17) Open Bioinformatics Foundation openSNP: Linking Phenotypes to SNPs in openSNP
2016 Anchit Navelkar (CS '17) The Julia Language Image Features and Exposure Correction using Images.jl
2016 Pranay Yadav (CS '17) CiviCRM Report Builder GUI for CiviCRM
2016 Aditya Karkare (MI '17) CiviCRM Synchronization Framework
2016 Hiten Choudhary (MA '18) Open Genome Informatics Visualisation for BLAST results
2016 Nishith Kumar Shah (MA '18) Libvirt Making virsh more bash like
2016 Avijit Ghosh (CH'19) OpenMRS OpenMRS Android Client
2016 Himanshu Mishra (MA '19) Timelab Technologies Ltd. Library of Time Series methods
2016 Nishant Nikhil (MA '19) SymPy (SymEngine) Implementing Finite Fields and Set module in SymEngine
2016 Sampad Saha (MA '19) SymPy Implementation of Singularity Functions to solve Beam Bending problems
2016 Kshitij Saraogi (MA '19) SymPy Extending solveset
2016 Shubham Tibrewal (MA '19) SymPy Implementation of Holonomic Function in SymPy
2016 Pranit Bauva (MI '20) Git Incremental Rewrite of Git Bisect
2017 Parth Verma MA '20
2017 Ayush Goyal AG '19
2017 Rishabh Madan NA '19
2017 Adha Ranjith Kumar CS '20
2017 Samriddhi Sinha CE '19
2017 Animesh Kashyap CS '19
2017 Nitin Choudhary MA '20
2017 Prathamesh Chavan CS '20
2017 KV Manohar MA '20
2017 Tejus Gupta CS '19
2017 Siddharth Jindal MA '20
2017 Shivang Agrawal CH '19
2017 Saumo Pal EC '20
2017 Spandan Kumar Sahu CS '20
2017 Saurabh Singh CS '19
2017 Ankit Baruah CS '18
2017 Athitya Kumar (ME '19) Ruby Science Foundation (SciRuby) Daru-IO: Easier Import & Export functionalities to web frameworks like Ruby on Rails
2017 Sarthak Madaan IM '19
2017 Vinay Sajjanapu EC '19
2017 Janga Reddy ME '19
2017 Kunal Singh BT '19
2017 Abdullah Javed Nesar MI '19
2017 Mayank Jindal CE '18
2017 Priyam Singh MA '19
2017 Raghav Srivastava ME '19
2017 Chinmaya Pancholi CS '18
2017 Hiten Chowdhary MA '19
2017 Diptanshu Jamgade EC '18
2017 Prashant Kumar MA '19
2017 Ayush Pandey MA '17
2017 Sourya Kakalra CS '17
2018 Shivam Kumar Jha ( CS '22 ) CCExtractor Project Nephos
2018 Yash Sharma ( MA '22 ) Python Software Foundation
2018 Dhiraj Barnwal ( IM '20 ) Mozilla
2018 Sayan Sinha ( CS '20 ) NumFOCUS
2018 Ashish Kumar Gaurav ( MA '21 ) SymPy
2018 Shubham Maddhashiya ( NA '20 ) NumFOCUS
2018 Eeshan Gupta ( CS '21 ) NumFOCUS
2018 Sangeet Kumar Mishra ( CE '20 ) Python Software Foundation (Mercurial)
2018 Arijit Kar ( CS '21 ) NumFOCUS
2018 Hrishabh Rajput ( EE '20 ) LibreOffice
2018 RishabDeep Singh ( ME ) Open Roberta Lab
2018 Rohit Ner ( MA '21 ) Ruby Science Foundation (SciRuby)
2018 Saumo Pal ( EC '20 ) The Honeynet Project
2018 Nilay Pochhi ( CS '20 ) Ruby Science Foundation (SciRuby)
2018 Nupur Gunwant ( MA '20 ) Intermine
2018 Sagar Panchal ( QD '20 ) Open Food Facts
2018 Ajinkya Takawale ( ME'19 ) Red Hen Lab
2018 Abinash Senapati ( EC '19 ) Aperium
2018 Asket Agarwal ( CS '19 ) CERN-HSF
2018 Arafat Dad Khan ( MT ) Ruby Science Foundation (SciRuby)
2018 Sreyansh Jain ( ME '18 ) BRLCAD
2018 Ankit Lohani ( CH '18 ) InterMine
2018 Naresh Ramesh ( CS '18 ) gRPC
2019 Shreyas Kowshik ( MA' 22 ) The Julia Language
2019 Shivam Kumar Jha ( CS' 22 ) CCExtractor Development
2019 Yash Sharma ( MA' 22 ) Open Astronomy
2019 Taapas Agrawal ( GG' 22 ) Python Software Foundation (Mercurial)
2019 Navaneeth Suresh ( NA' 22 ) Python Software Foundation (Mercurial)
2019 Aditya Bhagat ( MF '22 ) MBDyn - Multibody Dynamics
2019 Aaryan Bhagat ( CS' 21 ) GNU Mailman
2019 Manjunath Bhat ( ME' 21 ) The Julia Language
2019 Ayush Kaushal ( CS '21 ) The Julia Language
2019 Deepesh Singh Thakur ( CE' 21 ) The Julia Language
2019 Smriti Tiwari ( MA' 21 ) AOSSIE - Australian Open Source Software Innovation and Education
2019 Karan Pratap Singh (PH '20) Python Software Foundation (Plone)
2019 Surya Sen Dwivedi ( CS '19 ) CERN HSF
2019 Abhishek Chauhan ( NA '19 ) CERN HSF
2020 Siddharth Lal (MA '22) OpenAstronomy CCD Reduction Package
2020 Raj Gupta (CH '23) CCExtractor This project aims to replicate Amazon Textract using standard computer Vision techniques and well as the latest deep learning architectures.
2020 Archit Rungta (MA '23) OpenCV OpenCV bindings for Julia
2020 Arnav Tiwari (MF '22) Matrix HTML Embeddable Matrix Chat Rooms
2020 Pankaj Mishra (EC '22) OpenAstronomy Accelerate Synthetic Spectra Calculations using CUDA
2020 Prathamesh Chavan (CS '20) libvirt Introducing Job control to the storage driver
2020 Ashutosh Pradhan (EE '21) FFmpeg Audio Tones Source Filter
2020 Tejas Vaidhya (ARP '22) The Julia Language A Lite BERT and Statistical language models
2020 Koustav Chowdhury (CS '21) The Julia Language Implementation of a hash table based on SwissTable and adding Trees.jl to JuliaCollections
2022 Atharva Amritkar (HS'25) Gentoo Linux RISC-V support for Gentoo Prefix
2022 Neeraj Gartia (MA'25) JBoss Community, Red Hat Infinispan and NodeJS - NodeJS client evolutions
2023 Rajiv Harlalka (MA'25) PostgreSQL Global Development Group pg_statviz: Time Series analysis & Visualization of Statistics
2023 Parth Nanda (IM'24) OWASP Companion Guide Tech Stack Migration
2023 Soumya Tarafder (AR '24) GeomScale Preparation of the R Interface of Volesti, a C++ Package for Volume Computation in High Dimension
2023 Harsh Khandeparkar (EC'26) CHIPS Alliance Implementation of a Common Python Framework for OpenFASoC Generators
2023 Rishi Raj (CS '25) GCC Bypass assembler when generating LTO object files
2024 Nitish Kumar (AG '25) P4 Language Consortium P4 Formatter
2024 Mohammad Shehar Yaar Tausif (MI '25) LabLua Lunatik binding for Netfilter
2024 Ankit Meda (MF '27) PyBaMM Migrate to scikit-build-core
2024 Rohan Barsagade (BT'26) Wellcome Sanger Tree of Life Integrating KinFin Proteome Cluster analyses into Genome Browsing environments
2024 Sandeep Patel (MF'26) CCExtractor Create NIX Derivations for Regolith Linux

Accepted projects: [9] [10] [11] [12]

List of mentors

Year Name (Batch) Organization Project
2013 Anurag Priyam (ME '13) National Evolutionary Synthesis Center (NESCent) Identifying problems with gene predictions
2014 Abhilash Raj GNU Mailman GNU Mailman Command Line Interface
2015 Abhilash Raj GNU Mailman Mailman client written in JavaScript, A Dashboard for Admins/Owners/Moderators
2015 Harsh Gupta (MA '17) SymPy Improving Solvers : Extending Solveset
2015 Kumar Abhishek (E&ECE '17) BeagleBoard.org PRUSS Support for Newer Kernels
2016 Harsh Gupta SymPy
2016 Kumar Abhishek (E&ECE '17) BeagleBoard.org
2017 Himanshu Mishra (MA '19) Timelab Stingray
2017 Nishant Nikhil (MA '19) SymPy
2018 Athitya Kumar (ME '19) Ruby Science Foundation (SciRuby) NetworkX.rb, Daru (Data Analysis in RUby)
2019 Sangeet Mishra (CE '20) Python software foundation (Mercurial)
2019 Abhilash Raj GNU Mailman
2019 Monjoy Saha Emory Biomedical Informatics GUI for Tensorflow
2020 Shivam Kumar Jha (CS '22) CCExtractor Make SwagLyrics Great Again, Sample Platform

References

  1. Byfield, Bruce (September 2005). "Google's Summer of Code concludes (first year)". Linux.com. Retrieved 2013-08-08. Google's Summer of Code (SOC), a program that matched computer science students with free and open source software (FOSS) projects and paid for results, is over. 
  2. Guidelines for Google Summer of CodeTM Press Materials 2009
  3. "Guidelines for Google Summer of CodeTM Press Materials 2010". 
  4. "GSoC 2012 Stats". Retrieved 23 September 2015. 
  5. "More statistics from Google Summer of Code 2016". Retrieved 30 June 2016. 
  6. "More statistics from Google Summer of Code 2016". Retrieved 30 June 2016. 
  7. "GSoC FAQs". Google. Retrieved 6 August 2015. 
  8. https://developers.google.com/open-source/gsoc/help/student-stipends
  9. "Accepted Projects – GSoC 2011". Google. Retrieved August 8, 2015. 
  10. "Accepted Projects – GSoC 2012". Google. Retrieved August 8, 2015. 
  11. "Accepted Projects – GSoC 2014". Google. Retrieved August 8, 2015. 
  12. "Accepted Projects – GSoC 2015". Google. Retrieved August 8, 2015. 

See also

External Links