Development
GRASS License
The GRASS GIS project is developed under the terms of the GNU General Public License (the GPL) in the open by volunteers the world over.
Resources for Developers
Communication
- You can contact GRASS folks in IRC
- Developers mailing list
Documentation
- GRASS Programming Manual
- GRASS Programming Howto (partially outdated)
- Updating GRASS Documentation How-To
- GRASS libraries are self-documenting using Doxygen header comments.
- GIS Concepts and how they are implemented in GRASS
- GRASS Debugging
- Large File Support (LFS) implementation
- Code submission standards:
Code
- Tracking bugs, patches and feature requests
- GRASS AddOns - User code contributions (custom scripts, modules, icons, etc)
- Compile and Install hints
CVS
- Main CVS server help page
- Live GRASS WebCVS interface browsable source code repository
- Hints for Working with CVS
- CVS commit mailing list archive
QA
- Code Quality Control System Mailing list
- Testing GRASS software - a test protocol based on the Spearfish sample data set
- Internal GRASS test suite (scripts collection in "testsuite/")
- External GRASS test suite (TU Berlin)
- GRASS Test Suite a small test suite for GRASS, the current html output is available here and with memory check here
- External GRASS Quality Assessment and monitoring system (École Polytechnique de Montréal and ITC-irst)
- CVS-commit reports into IRC '#grass' channel via CIA - The open source informant
- CIA commit bot for realtime monitoring along with grass-commit mailing list (showing the diff's)
Code Search and Metrics
Plans
Overview
- Release Roadmap (old Development Roadmap which needs freshening) - please help with testing release candidates
- GRASS Module Porting List (check here if you don't find a certain command in GRASS 6)
- GRASS ToDo List (overview of GRASS related community projects, see also Release Roadmap)
- GRASS 6-CVS Vector TODO
Works in Progress
- Native Windows development
- GRASS GUI development
Sandbox (ideas section)
- GRASS 7 ideas collection
- Image processing
- GRDSS (Geographic Resources Decision Support System)
- Ideas on a replacement raster format specification
- add support (at least storage!) of vertical datum and units
- Discussion on Development Specs for standardized messages
- Discussion on add-on manager repository setup: GEM repository
- Discussion of support for time series in GRASS, e.g. for linking to data and models
- GRASS Location Wizard development
- GRASS Digitizing tool ideas
- Metadata Management ideas
- GRASS Summer of Code ideas
Linking GRASS to external languages
- GRASS-SWIG interface: generic interface to various languages
- GRASS and PHP
- GRASS and Python
- GRASS and Shell: Starting and running GRASS from a script
- Integration of GRASS with JAVA based agent based modeling (ABM)
- JAVAGRASS
GRASS and QGIS
- Building QGIS/GRASS Windows Binary On Linux (using MinGW)
- Adding New Tools to the GRASS Toolbox
- QGIS GRASS Cookbook - Recipes for common tasks
Commercial development for GRASS
this is an unsorted (and most probably incomplete) list of paid development for GRASS GIS
- Comune di Trento: better vectorediting, printing
- ITC-IRST:
- WILMA - Trento Wireless Projekt -> babyGRASS
- MITRIS [ http://mpa.itc.it/index.php?option=com_content&task=view&id=104&Itemid=127 traffic-project]
- GRASS 6 vector engine, vector network analysis
- Faunalia, Italy:
- r.li suite
- v.in.gpsbabel
- Tekmap Consulting, Canada: NVIZ and many more
- NAVICON CSE, Denmark: GRASS/Qt
- Advanced Computer Systems (ACS), Italy: NVIZ 3D Histograms, Fly-through
- Orkney Inc., Japan: i18N Infrastructure in GRASS 5.0
- Geomodel, Slovakia:
- r.sun
- r.flow etc.
- Lockheed Martin LMCO, USA:
- d.rast.proj
- d.mon.proj (GRASS 5 contrib)
Related projects
With connections to GRASS
- JGrass - Java based frontend for GRASS incuding extended hydrological modelling tools
- KerGIS - BSD-like licensed fork of GRASS 4.1.5
- GAL - Project to reimplement a GRASS-like GIS using a modern object oriented approach
- pyWPS - Python Web Processing Service (GRASS on the web)
- PROJ.4 - Cartographic Projections Library
- GDAL - Geospatial Data Abstraction Library
- QGIS - Quantum GIS
- OSGeo- The Open Source Geospatial Foundation
- FreeGIS.org - Interactive information base for the GIS Free Software world
- DebianGIS - Project coordinating geospatial software for Debian GNU/Linux
- R statistics - High powered geostatistical analysis engine
- gstat - Multivariable geostatistical modelling, prediction and simulation
Not connected to GRASS
- GMT - The Generic Mapping Tools advanced cartography package
- SAGA GIS - A modern programming method GIS for the geosciences
- uDig - User-friendly Desktop Internet GIS (uDig) web portal
- gvSIG - Similar in nature to QGIS, but written in Java
- JUMP - For viewing and manipulating spatial data-sets, using Java
- Starspan - Mixed raster and vector spatial analysis
- OpenEV - Raster and vector GIS with good support for image analysis