The Google Summer of Code, often abbreviated to GSoC, is an international annual program, first held from May to August 2005, in which Google awards stipends, which depends on the purchasing power parity of the country the student's university belongs to, to all students who successfully complete a requested free and open-source software coding project during the summer. The program is open to university students aged 18 or over.
The idea for the Summer of Code came directly from Google's founders, Sergey Brin and Larry Page. From 2007 until 2009 Leslie Hawthorn, who has been involved in the project since 2006, was the program manager. From 2010 until 2015, Carol Smith was the program manager. In 2016, Stephanie Taylor took over management of the program.
|Google Summer of Code|
Google Summer Of Code 2017
|Begins||April – May|
|Years active||12 (2005 – present)|
|Founder||Sergey Brin and Larry Page|
The program invites students who meet their eligibility criteria to post at most 3 applications that detail the software-coding project they wish to work on. These applications are then evaluated by the corresponding mentoring organization. Every participating organization must provide mentors for each of the project ideas received, if the organization is of the opinion that the project would benefit from them. The mentors then rank the applications and decide among themselves which proposals to accept. Google then decides how many projects each organization gets taking into account the number of applications the organization has received, and asks the organizations to mark at most that many projects accordingly.
In the event of a single student being marked in more than one organization, Google mediates between all the involved organizations and decides who "gets" that student. The other mentoring organization then unmarks the student and marks a new proposal for acceptance, or gives their slot back to the pool, after which it is redistributed.
Google has published the top 15 schools of current year for the period 2005–2016. The list is as follows:
|Rank||School||Country||# of accepted students, 2005–2016|
|1||University of Moratuwa||Sri Lanka||320|
|2||International Institute of Information Technology, Hyderabad||India||252|
|3||University POLITEHNICA of Bucharest||Romania||155|
|4||Birla Institute of Technology and Science, Pilani - Pilani campus||India||116|
|5||Birla Institute of Technology and Science, Pilani - Goa campus||India||110|
|6||Indian Institute of Technology, Bombay||India||75|
|7||Indian Institute of Technology, Kharagpur||India||92|
|8||Indian Institute of Technology, Roorkee||India||57|
|9||Indraprastha Institute of Information Technology Delhi||India||33|
|10||Amrita School of Engineering, Amrita University, Amritapuri Campus||India||33|
|11||Indian Institute of Technology Guwahati||India||38|
|12||University of Buea||Cameroon||26|
|13||Delhi Technological University||India||60|
|14||Indian Institute of Technology (BHU) Varanasi||India||37|
In 2005, more than 8,740 project proposals were submitted for the 200 available student positions. Due to the overwhelming response, Google expanded the program to 419 positions.
The mentoring organizations were responsible for reviewing and selecting proposals, and then providing guidance to those students to help them complete their proposal. Students that successfully completed their proposal to the satisfaction of their mentoring organization were awarded $4500 and a Google Summer of Code T-shirt, while $500 per project was sent to the mentoring organization. Approximately 80% of the projects were successfully completed in 2005, although completion rates varied by organization: Ubuntu, for example, reported a completion rate of only 64%, and KDE reported a 67% completion rate. Many projects were continued past summer, even though the SOC period was over, and some changed direction as they developed.
For the first Summer of Code, Google was criticized for not giving sufficient time to open source organizations so they could plan projects for the Summer of Code. Despite these criticisms there were 41 organizations involved, including FreeBSD, Apache, KDE, Ubuntu, Blender, Mozdev, and Google itself.
According to a blog post by Chris DiBona, Google's open source program manager, "something like 30 percent of the students stuck with their groups past SoC [Summer of Code]." Mozilla developer Gervase Markham also commented that none of the 10 Google-sponsored Mozilla projects survived after the event. However, the Gaim (now Pidgin) project was able to enlist enough coding support through the event to include the changes into Gaim (now Pidgin) 2.0; the Jabber Software Foundation (now XMPP Standards Foundation) and KDE project also counted a few surviving projects of their own from the event (KDE only counted 1 continuing project from out of the 24 projects which it sponsored).
In 2006, around 6,000 applications were submitted, less than the previous year because all applicants were required to have Google Accounts, thereby reducing the number of spam applications received. Google and most mentors are also of the opinion that the proposals were of much higher quality than 2005's applications. Also, the number of participating organizations more than doubled to 102. In addition to the organizations that participated in 2005, organizations such as Debian, GNU, Gentoo, Adium, PHP, and ReactOS participated in 2006. Google had decided to sponsor around 600 projects.
The student application deadline was extended until 2006-05-09, at 11:00 PDT. Although the results were to be declared by 5:00 PM PDT, there was considerable delay in publishing it as Google had not expected several students to be selected in more than one organization. Google allows one student to undertake only one project as part of the program. It took Google several hours to resolve the duplicate acceptances. The acceptance letters were sent out on May 24, at 3:13 AM PDT, but the letters were also sent out to some 1,600 applicants who had in fact, not been accepted by Google's SoC committee. At 3:38 AM PDT, Chris DiBona posted an apology to the official mailing list, adding that "We're very deeply sorry for this. If you received two e-mails, one that said you were accepted and one that you were not, this means you were not."
Google has released a final list of projects accepted into the program on the SoC website. The proposals themselves were visible to the public for a few hours, after which they were taken down in response to complaints by the participants about the "sensitive and private" information that their applications contained. However, Google has since resolved these issues by allowing each student involved in Summer of Code to provide a brief abstract message that is publicly viewable and completely separate from the content of the actual proposal that was submitted to Google.
The Summer of Code 2006 ended on 2006-09-08. According to Google, 82% of the students received a positive evaluation at the end of the program.
Students were allowed to submit up to 20 applications although only one could be accepted. Google received nearly 6,200 applications.
On April 11, the acceptance letters were delayed due to additional efforts involved in resolving duplicate submissions. At one point, the web interface changed each application to have a status of Not Selected. Google officials reported that only the acceptance email was the definitive indication of acceptance.
In 2008, Google chose 174 open source organizations to participate in Summer of Code, greatly increased from 131 the year before and 102 in 2006. Each organization was chosen based on a number of criteria, such as the virtue of the projects, the ideas given for students to work on, and the ability of the mentors to ensure students successfully completed projects. Nearly 7100 proposals were received for the 2008 Summer of Code, of which 1125 were selected.
The university results were announced on May 8, 2008 at Google's "Open Source at Google" blog. According to it, University of Moratuwa came first in both "Top 10 Universities of 2008 GSoC applicants" and "Top 10 accepted universities 2008 GSoC" categories. Wrocław University of Technology able to secure the second place in "2008 GSoC Accepted: Top 10 Universities" category, while Universidade Estadual de Campinas became second in "2008 GSoC Applicants: Top 10 Universities" category.
As of 2009, University of Moratuwa in Sri Lanka ranks first in terms of the number of awards received by students for the five-year period 2005–2009 securing 79 accepted students.
In 2010 Google accepted 150 software projects and 1,026 students from 69 countries worldwide. The top ten countries by number of students accepted in 2010 are: United States (197), India (125), Germany (57), Brazil (50), Poland (46), Canada (40), China (39), United Kingdom (36), France (35), Sri Lanka (34).
A total of 595 different universities participated in the program, 160 of which were new to the program. The 13 universities with the highest number of students accepted into the 2011 Google Summer of Code account for 14.5% of the students.
University of Moratuwa, Sri Lanka secured first position in 2011's program with 27 accepted students. Polytechnic University of Bucharest, Romania was the second with 23 accepted students while Indian Institute of Technology, Kharagpur, India placed third with 14 students.
The breakdown of college degrees for the 2011 Google Summer of Code program was as follows: 55% of the students were undergraduates, 23.3% were pursuing their master's degrees, 10.2% were working on their PhDs and 11.5% did not specify which degree they were working toward.
Google announced the Google Summer of Code 2012 on February 4, 2012. On April 23, 2012, Google announced that 1,212 proposals were accepted in 180 organizations. For the first time since inception, the highest number of GSoC participants came from India (227) followed by the USA (173) and Germany (72). The University of Moratuwa continued its dominance with 29 selections, followed by Dhirubhai Ambani Institute of Information and Communication Technology leading from India at 3rd rank. For the first time, Mauritius, an African country, participated in the Google Summer of Code.
Google announced the Google Summer of Code 2013 on February 11, 2013. On April 8, 2013, Google announced that 177 open source projects and organizations would take part that year. 1,192 student project proposals were accepted.
Google announced the Google Summer of Code 2014 on February 3, 2014. On April 21, 2014, Google announced that 190 open source projects and organizations would take part that year. 1,307 student project proposals were accepted. The 2014 edition was the first time for students from Ethiopia, Honduras, Kenya, Malawi and Uganda have been accepted to this program. Kenya taking the lead with 3 students and the other countries with one student.
Google announced the Google Summer of Code 2015 on February 9, 2015. On March 2, 2015, Google announced that 137 open source projects and organizations would take part that year, some notable exceptions including Mozilla, the Linux Foundation, and the Tor Project. The student application period began on March 16, 2015. The accepted student proposals were announced on April 27, 2015, with 1051 student proposals accepted. The highest number of GSoC participants came from India (335) followed by the USA (127) and Sri Lanka (58).
Google announced the Google Summer of Code 2016 on February 9, 2016. The deadline for organization application was set to February 19, 2016. The student application period began on March 14, 2016, and student application deadline was set to March 25, 2016. 180 organizations were accepted. It saw 18,981 total registered students (up 36% from 2015) with 7,543 student proposals from 5,107 students in 142 countries. The accepted student proposals were announced on April 22, 2016, with 1,206 student proposals accepted.
212 organizations were accepted in 2018.
207 organizations were accepted in 2019.
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.
This is a page lists the students and organizations that participated in the Google Summer of Code 2006 program. [...] ReactOS
Cheese is a GNOME webcam application. It was developed as a Google Summer of Code 2007 project by Daniel G. Siegel. It uses GStreamer to apply effects to photos and videos. It can export to Flickr and is integrated into GNOME.It was officially added to GNOME in version 2.22. Guvcview does not use GStreamer.FreeSBIE
FreeSBIE is a live CD, an operating system that is able to load directly from a bootable CD with no installation process or hard disk. It is based on the FreeBSD operating system. Its name is a pun on frisbee. Currently, FreeSBIE uses Xfce and Fluxbox.
FreeSBIE 1.0 was based on FreeBSD 5.2.1 and released on February 27, 2004. The first version of FreeSBIE 2 was developed during the summer of 2005, thanks to the Google Summer of Code. FreeSBIE 2.0.1, which is a complete rewrite of the so-called toolkit, is based on FreeBSD 6.2 and was released on February 10, 2007. According to DistroWatch the FreeSBIE project is discontinued.GNU IceCat
GNU IceCat, formerly known as GNU IceWeasel, is a free software rebranding of the Mozilla Firefox web browser distributed by the GNU Project. It is compatible with GNU/Linux, Windows, Android and macOS.The GNU Project attempts to keep IceCat in synchronization with upstream development of Firefox while removing all trademarked artwork. It also maintains a large list of free software plugins. In addition, it features a few security features not found in the mainline Firefox browser.Gallery Project
Gallery or Menalto Gallery is an open-source project enabling management and publication of digital photographs and other media through a PHP-enabled web server. Photo manipulation includes automatic thumbnails, resizing, rotation, and flipping, among other things. Albums can be organized hierarchically and individually controlled by administrators or privileged users.Gallery 3 is the current release of Gallery. It is a complete rewrite of Gallery 2 attempting to be small, intuitive, fast, and easily customizable. Gallery 3.0 was released on October 5, 2010.Gallery 2 was publicly released on September 13, 2005. Gallery 2.3.1 was a minor release, primarily for supporting PHP 5.3 and was released on Dec 17, 2009. Development of Gallery 2.x has ceased.
Gallery 1 was released in April 2001 and was developed for several years, the last release being 1.5.10 on November 21, 2008. Development of further Gallery 1.x versions might continue in project Jallery, a fork of Gallery 1.6, but does not seem to be under active development.
Gallery has also released a "Gallery Virtual Appliance", which allows users to test the current versions of both Gallery 1 and Gallery 2. in a VMWare installation.
Gallery participated in the Google Summer of Code in 2006, 2007, and 2008. Gallery also participated in OpenUsability's Season of Usability in 2008 and 2009.In 2003, Gallery was SourceForge's October Project of the Month.Originally developed using CVS, Gallery switched to SourceForge's Subversion Service on April 27, 2006 and Gallery 3 has been developed entirely using Git on GitHub.HelenOS
HelenOS is an operating system based on a multiserver microkernel design. The source code of HelenOS is written in C and published under a BSD License.Hugin (software)
Hugin [ǀˈhʊɡɪnǀ] is a cross-platform open source panorama photo stitching and HDR merging program developed by Pablo d'Angelo and others. It is a GUI front-end for Helmut Dersch's Panorama Tools and Andrew Mihal's Enblend and Enfuse. Stitching is accomplished by using several overlapping photos taken from the same location, and using control points to align and transform the photos so that they can be blended together to form a larger image. Hugin allows for the easy (optionally automatic) creation of control points between two images, optimization of the image transforms along with a preview window so the user can see whether the panorama is acceptable. Once the preview is correct, the panorama can be fully stitched, transformed and saved in a standard image format.InfraRecorder
InfraRecorder is an open-source CD and DVD writing program for Microsoft Windows. First started by Christian Kindahl in the Google Summer of Code 2006, InfraRecorder uses the cdrtools software library to perform the actual burning.
Since 0.46, InfraRecorder is released under the terms of the GNU General Public License 3 and is free software. In November 2007, CNET rated InfraRecorder the best free alternative to commercial DVD burning software.InfraRecorder is included on the VALO-CD, a collection of open source software for Windows.KPilot
KPilot is a KDE application intended to replace the functionality of the Palm Desktop by allowing the KDE Desktop and associated applications to communicate with a Palm device. Pilot-link is used for the connection with the device.
KPilot was featured in the first issue of Tux Magazine, and has been featured as a KDE "App of the Month".There is a Google Summer of Code project to prepare KPilot for KDE 4.2.KPilot is distributed as part of the Kdepim module.KStars
KStars is a freely licensed planetarium program using the KDE Platform. It is available for Linux, BSD, MacOS, and Microsoft Windows. A light version of KStars is available for Android devices. It provides an accurate graphical representation of the night sky, from any location on Earth, at any date and time. The display includes up to 100 million stars (with additional addons), 13,000 deep sky objects, constellations from different cultures, all 8 planets, the Sun and Moon, and thousands of comets, asteroids, satellites, and supernovae. It has features to appeal to users of all levels, from informative hypertext articles about astronomy, to robust control of telescopes and CCD cameras, and logging of observations of specific objects.
KStars supports adjustable simulation speeds in order to view phenomena that happen over long timescales. For astronomical calculations, Astrocalculator can be used to predict conjunctions, lunar eclipses, and perform many common astronomical calculations. The following tools are included:
Sky calendar tool
Flags: Custom flags superimposed on the sky map.
FOV editor to calculate field of view of equipment and display them.
Altitude vs. Time tool to plot altitude vs. time graphs for any object.
Hierarchical Progress Surveys (HiPS) overlay.
High quality print outs for sky charts.
Ekos is an astrophotography suite, a complete astrophotography solution that can control all INDI devices including numerous telescopes, CCDs, DSLRs, focusers, filters, and a lot more. Ekos supports highly accurate tracking using online and offline astrometry solver, auto-focus and auto-guiding capabilities, and capture of single or multiple images using the powerful built in sequence manager.KStars has been packaged by many Linux/BSD distributions, including Red Hat Linux, OpenSUSE, Mandriva Linux, and Debian GNU/Linux. Some distributions package KStars as a separate application, some just provide a kdeedu package, which includes KStars. KStars is distributed with the KDE Software Compilation as part of the kdeedu "Edutainment" module.
KStars participated in Google Summer of Code in 2008, 2009, 2010, 2011 2012, 2015 and 2016. It has also participated in the first run of ESA's Summer of Code in Space in 2011.It has been identified as one of the three best "Linux stargazing apps" in a Linux.com review.The latest version of KStars is 3.0.0 which included improvements to the FITS Viewer tool and overhaul of the Ekos Scheduler.Marble (software)
Marble is a virtual globe application which allows the user to choose among the Earth, the Moon, Venus, Mars and other planets to display as a 3-D model. It is free software under the terms of the GNU LGPL, developed by KDE for use on personal computers and smart phones. It is written in C++ and uses Qt.
Marble is intended to be very flexible; beyond its cross-platform design, the core components can easily be integrated into other programs. It is designed to run without the need for hardware acceleration, but it can be extended to use OpenGL. An important user-experience objective being that the application start fairly quickly, it ships with a minimal but useful off-line dataset (5–10MB).Contributors have added support for on-line mapping sources such as OpenStreetMap and the ability to interpret KML files. Marble also provides route planning capabilities. A navigation mode called MarbleToGo was developed as part of Google Summer of Code 2010. It was later partially rewritten and renamed to Marble Touch.Geothek is a fork of Marble adding a statistics module, pixel maps, and a 3D view. It is developed and used by Austrian publisher Ed. Hölzel as atlas software for classrooms.Mixxx
Mixxx is free and open-source software for DJing. It is cross-platform and supports most common music file formats. Mixxx can be controlled with MIDI and HID controllers and timecode vinyl records in addition to computer keyboards and mice.NetSurf
NetSurf is an open-source web browser which uses its own layout engine. Its design goal is to be lightweight and portable. NetSurf provides features including tabbed browsing, bookmarks and page thumbnailing.
The NetSurf project was started in April 2002 in response to a discussion of the deficiencies of the RISC OS platform's existing web browsers. Shortly after the project's inception, development versions for RISC OS users were made available for download by the project's automated build system. NetSurf was voted "Best non-commercial software" four times in Drobe Launchpad's annual RISC OS awards between 2004 and 2008.NetSurf supports both mainstream systems (e.g. macOS and Unix-like) and older or uncommon platforms (e.g. AmigaOS, Haiku, Atari TOS and RISC OS).
The browser was ranked in 2011 as number 8 in an article highlighting 10 browsers for Linux published in TechRepublic and ZDNet. It was referred to in 2010 as a superior CLI browser to w3m.Okular
Okular is the multiplatform document viewer developed by the KDE community and based on Qt and KDE Frameworks libraries. It is distributed as part of the KDE Applications bundle. It was originally based on KPDF and it replaced KPDF, KGhostView, KFax, KFaxview and KDVI in KDE 4. Its functionality can be easily embedded in other applications.Open Bioinformatics Foundation
The Open Bioinformatics Foundation is a non profit, volunteer run organization focused on supporting open source programming in bioinformatics. The mission of the foundation is to support the development of open source toolkits for bioinformatics, organise developer-centric hackathon events and generally assist in the development and promotion of open source software development in the life sciences. The foundation also organises and runs the annual Bioinformatics Open Source Conference, a satellite meeting of the Intelligent Systems for Molecular Biology conference. The foundation participates in the Google Summer of Code, acting as an umbrella organisation for individual bioinformatics-related projects.The Open Bioinformatics Foundation was started in 2001, arising from the BioJava, BioPerl and BioPython projects. A formal membership for the foundation was created in 2005. In October 2012, the foundation began an association with Software in the Public Interest (SPI), a US-based non-profit which aids other organizations in the creation and distribution of free and open-source software. The association with SPI allows financial donations to the foundation (these are 501(c)3 tax-exempt in the US).The foundation is governed by a Board of Directors, representing various Bio* projects. As of 2014, the OBF President is Hilmar Lapp (NESCent), representing BioPerl. Previous OBF Presidents include Ewan Birney and previous Board members include Steven E. Brenner.Phalanger (compiler)
Phalanger is a compiler front end for compiling PHP source code into CIL byte-code, which can be further processed by the .NET Framework's just-in-time compiler. The project was started at Charles University and supported by Microsoft.SWIG
Thousand Parsec (TP) is a free and open source project with the goal of creating a framework for turn-based space empire building games.
Thousand Parsec is a framework for creating a specific group of games, which are often called 4X games, from the main phases of gameplay that arise: eXplore, eXpand, eXploit and eXterminate. Some examples of games from which Thousand Parsec draws ideas are Reach for the Stars, Stars!, VGA Planets, Master of Orion and Galactic Civilizations.
Unlike commercial alternatives, it is designed for long games supporting universes as large as the player's computer can handle. It allows a high degree of player customization, and features a flexible technology system, where new technologies may be introduced mid-game.University of Moratuwa
The University of Moratuwa (also referred as Moratuwa University) (Sinhalese: මොරටුව විශ්වවිද්යාලය Moratuwa Vishvavidyalaya, Tamil: மொறட்டுவைப் பல்கலைக்கழகம்), located on the bank of the Bolgoda Lake in Katubedda, Moratuwa is the most sought after technological university in Sri Lanka. Apart from academics including undergraduate and postgraduate studies, the University of Moratuwa presents social and cultural activities, student services, societies, and sports and recreational activities. The institution was known as Ceylon College of Technology, Katubedda (Katubedda Tech) before gaining university status. Its roots go back to the Institute of Practical Technology founded in 1960 to provide technical education.
Students from the University of Moratuwa have won competitions for Google Summer of Code in 2007, 2008, 2009, 2010, and 2011, Imagine Cup Sri Lanka, and IEEEXtreme Competition. In the Google Summer of Code, University of Moratuwa was ranked as the top university worldwide in the number of awards received by students for the five-year period from its inception in 2005.The University of Moratuwa won the Microsoft Imagine Cup Sri Lankan Software Design Finals in five out of eight occasions, including 2005, 2006, 2007, 2008 and 2012. In addition to this, the university maintains a stellar record in the world stage in competitions such as the CFA Investment Research Challenge and the CIMA Global Business Challenge.WebPositive
WebPositive (also called Web+) is a web browser included with the Haiku operating system. It was created to replace the aging BeZillaBrowser with a WebKit-based browser.