Development
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
- GIS Concepts and how they are implemented in GRASS
- GRASS Debugging
- Large File Support (LFS) implementation
- Code submission standards:
Code
- New GRASS bug and wish tracking system (experimental)
- GRASS AddOns (User contributions)
- Testing GRASS software - a test protocol based on the Spearfish sample data set
- Compile and Install hints
CVS
- CVS server
- GRASS WebCVS interface browsable source code repository
- Hints for Working with CVS
QA
- Internal GRASS test suite (scripts collection in "testsuite/")
- External GRASS test suite (TU Berlin)
- 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
- what was that other one??
Source code quality control
- CIA commit bot for realtime monitoring along with grass-commit mailing list (showing the diff's)
- Code Quality Control System
- GRASS Software Evolution code analysis
- GRASS Test Suite a small test suite for GRASS, the current html output is available here and with memory check here
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
GRASS License
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.0)
- GRASS ToDo List (overview of GRASS related community projects, see also Release Roadmap)
- GRASS 6-CVS Vector TODO
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 GUI development
- GRASS Location Wizard development
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
Related projects
- JGrass - Java based frontend for GRASS incuding extended hydrological modelling tools
- KerGIS - BSD-like licensed fork of GRASS 4.1.5
- 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