[[TOC]]
{{{
#!html
}}}
= GRASS Google Summer of Code =
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code Main OSGeo GSoC site] (GRASS GIS participates in GSoC as a part of OSGeo)
* [https://summerofcode.withgoogle.com/ Google Summer of Code website] (Google's main GSoC site)
== 2022 ==
Forthcoming!
* [wiki:GSoC/2021 GRASS Google Summer of Code 2021 page] (ideas and info for students)
* GSoC 2022 timeline: https://developers.google.com/open-source/gsoc/timeline
== 2021 ==
* [wiki:GSoC/2021 GRASS Google Summer of Code 2021 page] (ideas and info for students)
=== Improved Integration of GRASS GIS and Jupyter Notebooks ===
* [https://summerofcode.withgoogle.com/projects/#5939665946804224/ Abstract]
* Student: Caitlin Haedrich
* Mentor: Vaclav Petras, Helena Mitasova, Stephan Blumentrath
* [wiki:GSoC/2021/JupyterAndGRASS Wiki page]
=== First steps towards a new GRASS GIS Single-Window GUI ===
* [https://summerofcode.withgoogle.com/projects/#6059224263557120/ Abstract]
* Student: Linda Kladivova
* Mentor: Anna Petrasova, Vaclav Petras, Martin Landa, Stephan Blumentrath
* [wiki:GSoC/2021/SingleWindowLayout Wiki page]
=== Parallelization of existing modules for GRASS GIS ===
* [https://summerofcode.withgoogle.com/projects/#6280792767987712/ Abstract]
* Student: Aaron Saw Min Sern
* Mentor: Huidae Cho, Vaclav Petras, Māris Nartišs
* [wiki:GSoC/2021/RasterParallelization Wiki page]
== 2020 ==
* [wiki:GSoC/2020 GRASS Google Summer of Code 2020 page] (ideas and info for students)
=== Creation of a new GRASS GIS startup mechanism ===
* [https://summerofcode.withgoogle.com/dashboard/project/6062634991878144/details/ Abstract]
* Student: Linda Kladivova
* Mentor: Anna Petrasova, Martin Landa, Vaclav Petras, Moritz Lennert
* [wiki:GSoC/2020/StartupWindow Wiki page]
== 2019 ==
* [wiki:GSoC/2019 GRASS Google Summer of Code 2019 page] (ideas and info for students)
== 2018 ==
* [wiki:GSoC/2018 GRASS Google Summer of Code 2018 page] (ideas and info for students)
=== Improve GRASS GIS integration in QGIS 3 ===
* [https://summerofcode.withgoogle.com/projects/#6314445186269184 Abstract]
* Student: Radek Novotný
* Mentor: Vaclav Petras, Martin Landa
* [wiki:GSoC/2018/IntegrationInQGIS3 Wiki page]
=== GRASS GIS module for Sentinel-2 cloud and shadow detection ===
* [https://summerofcode.withgoogle.com/projects/#5233910938599424 Abstract]
* Student: Roberta Fagandini
* Mentor: Roberto Marzocchi, Moritz Lennert
* [wiki:GSoC/2018/CloudsAndShadowsDetection Wiki page]
=== Full support of Python 3 in GRASS GIS ===
* [https://summerofcode.withgoogle.com/projects/#6722332861661184 Abstract]
* Student: Sanjeet Bhatti
* Mentor: Anna Petrášová and Luca Delucchi
* [wiki:GSoC/2018/FullSupportPython3 Wiki page]
== 2017 ==
* [wiki:GSoC/2017 GRASS Google Summer of Code 2017 page] (ideas and info for students)
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2017 OSGeo's GSoC 2017 page]
=== SOS tools in GRASS GIS ===
* [https://summerofcode.withgoogle.com/projects/#5183583818874880 Abstract]
* Student: Ondrej Pesek
* Mentor: Luca Delucchi, Matteo De Stefano
* [wiki:GSoC/2017/SOSInGRASS Wiki page]
=== Integration of PDAL into GRASS GIS ===
* [https://summerofcode.withgoogle.com/projects/#5843555607117824 Abstract]
* Student: Paul Schrum
* Mentor: Vaclav Petras, Anna Petrasova
* [wiki:GSoC/2017/IntegrationOfPDALintoGRASSGIS Wiki page]
=== GRASS GIS Locations Created from Public Data ===
* [https://summerofcode.withgoogle.com/projects/#5135814789955584 Abstract]
* Student: Zechariah Krautwurst
* Mentor: Anna Petrasova, Vaclav Petras
* [wiki:GSoC/2017/GRASSGISLocationsfromPublicData Wiki page]
== 2016 ==
* [wiki:GSoC/2016 GRASS Google Summer of Code 2016 page] (ideas and info for students)
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2016 OSGeo's GSoC 2016 page]
* [https://www.google-melange.com/gsoc/org2/google/gsoc2016/osgeo Google's SoC OSGeo main page]
=== !PyQt GUI generated from XML ===
* [https://summerofcode.withgoogle.com/projects/?sp-search=Ond%C5%99ej%20Pe%C5%A1ek#5665948409266176 Abstract]
* Student: Ondrej Pesek
* Mentor: Vaclav Petras, Anna Petrasova
* [wiki:GSoC/2016/PyQtGUI Wiki page]
=== Complete basic cartography suite in GRASS GIS wxGUI Map Display ===
* [https://summerofcode.withgoogle.com/projects/#6052618879107072 Abstract]
* Student: Adam Laza
* Mentor: Anna Petrasova, Vaclav Petras
* [wiki:GSoC/2016/BasicCartographySuiteInGRASS Wiki page]
=== Additional segmentation algorithms for i.segment ===
* [https://summerofcode.withgoogle.com/projects/#6063379449905152 Abstract]
* Student: Bo Yang
* Mentor: Moritz Lennert, Markus Metz
* [https://wiki.osgeo.org/wiki/GRASS_GSoC_2016_Segment_Algorithms Wiki page]
=== Web-based GUI for GRASS GIS ===
* [https://summerofcode.withgoogle.com/projects/#5320589585678336 Abstract]
* Student: Mayank Agrawal
* Mentor: Massimo Di Stefano, rashadkm
* [wiki:GSoC/2016/WebGrass Wiki page]
== 2015 ==
* [wiki:GSoC/2015 GRASS Google Summer of Code 2015 page] (ideas and info for students)
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2015 OSGeo's GSoC 2015 page]
* [https://www.google-melange.com/gsoc/org2/google/gsoc2015/osgeo Google's SoC OSGeo main page]
=== Improved metadata for GRASS GIS ===
* [http://www.google-melange.com/gsoc/proposal/review/student/google/gsoc2015/krejcmat/5689792285114368 Abstract]
* Student: Matej Krejci
* Mentor: Martin Landa
* Backup mentor: Angelos Tzotsos, Luca Delucchi
* [wiki:GSoC/2015/ImprovedMetadata Wiki page]
== 2014 ==
* [wiki:GSoC/2014 GRASS Google Summer of Code 2014 page] (ideas and more)
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2014 OSGeo's GSoC 2014 page]
* [https://www.google-melange.com/gsoc/org2/google/gsoc2014/osgeo Google's SoC OSGeo main page]
=== Implementation of GRASS GIS module for 3D raster flow line computation ===
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2014/eil8iath/5750085036015616 Abstract]
* Student: Anna Petrasova
* Mentor: Helena Mitasova
* Backup mentor: Sören Gebbert
* wiki:GSoC/2014/ImplementationOf3DRasterFlowLine
* Result: `r3.flow` and `r3.gradient` modules
=== Metadata for GRASS GIS maps and datasets ===
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2014/krejcmat/5693417237512192 Abstract]
* Student: Matej Krejci
* Mentor: Margherita Di Leo
* Backup mentor: Martin Landa
* wiki:GSoC/2014/MetadataForGRASS
* Result: `g.gui.metadata` module in GRASS GIS Addons
=== Testing framework for GRASS GIS ===
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2014/wenzeslaus/5741031244955648 Abstract]
* Student: Vaclav Petras
* Mentor: Sören Gebbert
* Backup mentor: Helena Mitasova
* wiki:GSoC/2014/TestingFrameworkForGRASS
* Result: `grass.gunittest` package
== 2013 ==
* [http://grass.osgeo.org/wiki/GRASS_SoC_Ideas_2013 GRASS's ideas for projects wiki page]
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2013 OSGeo's main GSoC page]
* [https://www.google-melange.com/gsoc/org2/google/gsoc2013/osgeo Google's SoC OSGeo main page]
=== GRASS GIS Interactive Scatter Plot Tool ===
* [http://www.google-melange.com/gsoc/project/google/gsoc2013/turek/68001 Abstract]
* Student: Stepan Turek
* Mentor: Martin Landa
* Backup mentor: Michael Barton
* [http://grasswiki.osgeo.org/wiki/GRASS_GSoC_2013_GRASS_GIS_Interactive_Scatter_Plot_Tool Wiki page]
=== Temporal GIS Algebra for raster and vector data in GRASS ===
* [http://www.google-melange.com/gsoc/project/google/gsoc2013/mastho/5001 Abstract]
* Student: Thomas Leppelt
* Mentor: Sören Gebbert
* Backup mentor: Helena Mitasova & Michael Barton
* [http://grasswiki.osgeo.org/wiki/GRASS_GSoC_2013_Temporal_GIS_Algebra_for_raster_and_vector_data_in_GRASS Wiki page]
== 2012 ==
* See [http://grass.osgeo.org/wiki/GRASS_SoC_Ideas_2012#Accepted_Ideas wiki page] for more info on the accepted ideas.
* See also [http://socghop.appspot.com/org/home/google/gsoc2012/osgeo Google's SoC OSGeo main page]
=== Python high level map interaction for GRASS GIS ===
* [http://www.google-melange.com/gsoc/project/google/gsoc2012/zarch/11001 Abstract]
* Student: Pietro Zambelli
* Mentor: Sören Gebbert
* Backup mentors: Luca Delucchi, Martin Landa
* [http://grasswiki.osgeo.org/wiki/GRASS_SoC_Ideas_2012/High_level_map_interaction Wiki page]
* Result: `grass.pygrass` package
=== GRASS GIS !WxGui front end for vector analysis modules ===
* [http://www.google-melange.com/gsoc/project/google/gsoc2012/turek/38001 Abstract]
* Student: Stepan Turek
* Mentor: Martin Landa
* Backup mentor: Markus Metz
* [http://grasswiki.osgeo.org/wiki/GRASS_GSoC_2012_WxGUI_front_end_for_vector_analysis_modules Wiki page]
=== Image Segmentation in GRASS GIS ===
* [http://www.google-melange.com/gsoc/project/google/gsoc2012/emomsen/20001 Abstract]
* Student: Eric Momsen
* Mentor: Markus Metz
* Backup mentors: Moritz Lennert, Pierre Roudier
* [http://grasswiki.osgeo.org/wiki/GRASS_GSoC_2012_Image_Segmentation Wiki page]
== 2011 ==
* [http://grass.osgeo.org/wiki/GRASS_SoC_Ideas_2011#Accepted_Ideas wiki page] for more info on the accepted ideas.
* See also [http://socghop.appspot.com/org/home/google/gsoc2011/osgeo Google's SoC 2011 OSGeo main page].
=== Completion of wxGUI Nviz extension for 3D data visualization in GRASS GIS ===
* [http://www.google-melange.com/gsoc/project/google/gsoc2011/eil8iath/5001 Abstract]
* Student: Anna Kratochvilova
* Mentor: Martin Landa
=== Graphical User Interface for the hydrological tools r.stream* in GRASS GIS ===
* [http://www.google-melange.com/gsoc/project/google/gsoc2011/madi468/9001 Abstract]
* Student: Margherita Di Leo
* Mentor: Jarek Jasiewicz
=== GRASS wxGUI WMS service rendering ===
* [http://www.google-melange.com/gsoc/project/google/gsoc2011/sudeep495/10001 Abstract]
* Student: sudeep495
* Mentor: Maris Nartiss
=== r.in.modis for GRASS GIS ===
* [http://www.google-melange.com/gsoc/project/google/gsoc2011/lucadelu/13001 Abstract]
* Student: Luca Delucchi
* Mentor: Markus Neteler
* `r.modis` set of modules
== 2010 ==
See also [http://grass.osgeo.org/wiki/GRASS_SoC_Ideas_2010 GRASS SoC Ideas 2010].
See also [http://socghop.appspot.com/org/home/google/gsoc2010/osgeo 2010 Accepted OSGeo projects].
=== wxNviz development for enhanced 3/4D visualization and analysis ===
* [http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/osgeo/t127230761688 Abstract]
* Student: Martin Landa
* Mentor: Helena Mitasova
=== GPU accelerated imagery resampling and reprojection ===
(''shared project with GDAL'')
* [http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/osgeo/t127230761712 Abstract]
* Student: Seth Price
* Mentors: Frank Warmerdam, Wolf Bergenheim, Philippe Vachon
* See also: https://grasswiki.osgeo.org/wiki/R.sun#OpenCL
== 2009 ==
See also [http://grass.osgeo.org/wiki/GRASS_SoC_Ideas_2009 GRASS SoC Ideas].
See also [http://socghop.appspot.com/org/home/google/gsoc2009/osgeo Accepted OSGeo projects].
=== GRASS - Network Analysis ===
* [http://socghop.appspot.com/student_project/show/google/gsoc2009/osgeo/t124023164520 Abstract]
* Student: Daniel Bundala
* Mentor: Wolf Bergenheim
* Project Page: [http://grass.osgeo.org/wiki/GSoC_Network_Analysis]
* Result: new modules [source:grass/trunk/vector/v.net.distance v.net.distance], [source:grass/trunk/vector/v.net.bridge v.net.bridge], [source:grass/trunk/vector/v.net.spanningtree v.net.spanningtree], [source:grass/trunk/vector/v.net.flow v.net.flow], [source:grass/trunk/vector/v.net.connectivity v.net.connectivity],[source:grass/trunk/vector/v.net.timetable v.net.timetable], [source:grass/trunk/vector/v.net.components v.net.components], [source:grass/trunk/vector/v.net.allpairs v.net.allpairs], and [source:grass/trunk/vector/v.net.centrality v.net.centrality]
=== v.autokrige: Python porting and wxPython GUI addition ===
* [http://socghop.appspot.com/student_project/show/google/gsoc2009/osgeo/t124023165994 Abstract]
* Student: Anne Ghisla
* Mentor: Martin Landa, Michael Barton
* Project Page: [http://grass.osgeo.org/wiki/V.autokrige_GSoC_2009]
* Result: new module [source:grass/trunk/scripts/v.krige v.krige]
=== !OssimPlanet integration in Grass and Qgis ===
''(an OSSIM project, in collaboration with QGIS and GRASS)''
* [http://socghop.appspot.com/student_project/show/google/gsoc2009/osgeo/t124023166969 Abstract]
* Student: Massimo Di Stefano
* Mentor: Mark Lucas (OSSIM project)
* Project Page: [http://trac.osgeo.org/ossim/wiki/GoogleSummerOfCode]
== 2008 ==
See also [http://code.google.com/soc/2008/osgeo/about.html Accepted OSGeo projects].
=== Reimplement And Add Features to Buffer Generation Module in GRASS ===
* [http://code.google.com/soc/2008/osgeo/appinfo.html?csaid=BB6EFE9C7844B517 Abstract]
* Student: Rosen Ivanov Matev
* Mentor: Wolf Bergenheim
* Result: rewritten GRASS [source:grass/trunk/lib/vector/Vlib/buffer2.c library function] and module [source:grass/trunk/vector/v.buffer v.buffer]
=== 2.5/3D visualization tool for wxPython GRASS GUI ===
* [http://code.google.com/soc/2008/osgeo/appinfo.html?csaid=FB0A81AE65AEC356 Abstract]
* Student: Martin Landa
* Mentor: Michael Barton
* Result: new GRASS 3D renderer in [source:grass/trunk/gui/wxpython/nviz C++] and [source:grass/trunk/gui/wxpython Python (wxNVIZ/3D view)]
=== Reimplementation of v.voronoi and v.delaunay modules in the Vector library of GRASS GIS using more efficient algorithms ===
* [http://code.google.com/soc/2008/osgeo/appinfo.html?csaid=7599B5B1E8D1F20F Abstract]
* Student: Martin Pavlovsky
* Mentor: Paul Kelly
* Result: rewritten GRASS module [source:grass/trunk/vector/v.delaunay v.delaunay], demo of new [source:grass-addons/vector/voronoi/demo voronoi algorithm]
== 2007 ==
See also [http://code.google.com/soc/2007/osgeo/about.html Accepted OSGeo projects].
=== GRASS Modules for line generalization and smoothing ===
* [http://code.google.com/soc/2007/osgeo/appinfo.html?csaid=3D7195C3927C616D Abstract]
* Student: Daniel Bundala
* Mentor: Wolf Björn Mikael Bergenheim
* Result: new GRASS module [source:grass/trunk/vector/v.generalize v.generalize]
=== Shortest path in free (vector) space avoiding obstacles module in GRASS ===
* [http://code.google.com/soc/2007/osgeo/appinfo.html?csaid=FEF51B36978B92BF Abstract]
* Student: Maximilian Maldacker
* Mentor: Wolf Björn Mikael Bergenheim
* Result: new GRASS module [source:grass/trunk/vector/v.net.visibility v.net.visibility]