Google Summer of Code
Google Summer of Code | |
---|---|
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:
- Mid Evaluation: (Mid July) - 45%
- 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
- This list is incomplete; you can help by expanding it.
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 |
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
- ↑ 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.
- ↑ Guidelines for Google Summer of CodeTM Press Materials 2009
- ↑ "Guidelines for Google Summer of CodeTM Press Materials 2010".
- ↑ "GSoC 2012 Stats". Retrieved 23 September 2015.
- ↑ "More statistics from Google Summer of Code 2016". Retrieved 30 June 2016.
- ↑ "More statistics from Google Summer of Code 2016". Retrieved 30 June 2016.
- ↑ "GSoC FAQs". Google. Retrieved 6 August 2015.
- ↑ https://developers.google.com/open-source/gsoc/help/student-stipends
- ↑ "Accepted Projects – GSoC 2011". Google. Retrieved August 8, 2015.
- ↑ "Accepted Projects – GSoC 2012". Google. Retrieved August 8, 2015.
- ↑ "Accepted Projects – GSoC 2014". Google. Retrieved August 8, 2015.
- ↑ "Accepted Projects – GSoC 2015". Google. Retrieved August 8, 2015.
See also
External Links
- FLOSS Manuals: A comprehensive guide to GSoC
- GSoC Stats