Development: Difference between revisions

From GRASS-Wiki
Jump to navigation Jump to search
(→‎Overview: wingrass link)
(works in progress, resort page, consolidate QA)
Line 1: Line 1:
__TOC__
__TOC__


= GRASS License =


The GRASS GIS project is developed under the terms of the [http://www.gnu.org/copyleft/gpl.html GNU General Public License] (the GPL) [http://grass.ibiblio.org/devel/index.php in the open] by [http://grass.ibiblio.org/community/index.php volunteers] the [http://mapserver.gdf-hannover.de/grassusers/map.phtml world over].
The GRASS GIS project is developed under the terms of the [http://www.gnu.org/copyleft/gpl.html GNU General Public License] (the GPL) [http://grass.ibiblio.org/devel/index.php in the open] by [http://grass.ibiblio.org/community/index.php volunteers] the [http://mapserver.gdf-hannover.de/grassusers/map.phtml world over].


=== Resources for Developers ===
* [http://en.wikipedia.org/wiki/Gpl WikiPedia entry discussing the GPL]


==== Communication ====
 
= Resources for Developers =
 
=== Communication ===
* You can contact GRASS folks in [[How to participate in IRC communication|IRC]]
* You can contact GRASS folks in [[How to participate in IRC communication|IRC]]
* [http://grass.itc.it/mailman/listinfo/grass-dev Developers mailing list]
* [http://grass.itc.it/mailman/listinfo/grass-dev Developers mailing list]


==== Documentation ====
=== Documentation ===
* [http://grass.itc.it/devel/index.php#prog GRASS Programming Manual]
* [http://grass.itc.it/devel/index.php#prog GRASS Programming Manual]
* [[GRASS Programming Howto]] (partially outdated)
* [[GRASS Programming Howto]] (partially outdated)
Line 22: Line 27:
** [http://grass.itc.it/grass63/source/snapshot/SUBMITTING_TCLTK Tcl/Tk script coding standards]
** [http://grass.itc.it/grass63/source/snapshot/SUBMITTING_TCLTK Tcl/Tk script coding standards]


==== Code ====
=== Code ===


* [http://intevation.de/rt/webrt?q_queue=grass GRASS bug and wish tracking system]
* [http://intevation.de/rt/webrt?q_queue=grass GRASS bug and wish tracking system]
Line 32: Line 37:
* [[Compile and Install]] hints
* [[Compile and Install]] hints


===== CVS =====
==== CVS ====
* Main [http://grass.ibiblio.org/devel/cvs.php CVS server] help page
* Main [http://grass.ibiblio.org/devel/cvs.php CVS server] help page
* Live [http://freegis.org/cgi-bin/viewcvs.cgi/ GRASS WebCVS interface] browsable source code repository
* Live [http://freegis.org/cgi-bin/viewcvs.cgi/ GRASS WebCVS interface] browsable source code repository
* Hints for [[Working with CVS]]
* Hints for [[Working with CVS]]


===== QA =====
==== QA ====
* [[Testing GRASS software]] - a test protocol based on the Spearfish sample data set
* [[Testing GRASS software]] - a test protocol based on the Spearfish sample data set


Line 43: Line 48:


* External [http://www-pool.math.tu-berlin.de/~soeren/grass/GRASS_TestSuite/html_grass-6.2/ GRASS test suite] (TU Berlin)
* External [http://www-pool.math.tu-berlin.de/~soeren/grass/GRASS_TestSuite/html_grass-6.2/ GRASS test suite] (TU Berlin)
** [http://www-pool.math.tu-berlin.de/~soeren/grass/GRASS_TestSuite/ GRASS Test Suite] a small test suite for GRASS, the current html output is available [http://www-pool.math.tu-berlin.de/~soeren/grass/GRASS_TestSuite/html/ here] and with memory check [http://www-pool.math.tu-berlin.de/~soeren/grass/GRASS_TestSuite/html_memcheck/ here]


* External [http://web.soccerlab.polymtl.ca/grass-evolution/grass-browsers/grass-index-en.html GRASS Quality Assessment and monitoring system] (École Polytechnique de Montréal and ITC-irst)
* External [http://web.soccerlab.polymtl.ca/grass-evolution/grass-browsers/grass-index-en.html GRASS Quality Assessment and monitoring system] (École Polytechnique de Montréal and ITC-irst)


* CVS-commit reports into [irc://irc.freenode.net/grass IRC '#grass' channel] via [http://cia.navi.cx/stats/project/GRASS CIA - The open source informant]
* CVS-commit reports into [irc://irc.freenode.net/grass IRC '#grass' channel] via [http://cia.navi.cx/stats/project/GRASS CIA - The open source informant]
** [http://cia.navi.cx/stats/project/GRASS CIA commit bot] for realtime monitoring along with [http://grass.itc.it/mailman/listinfo/grass-commit grass-commit] mailing list (showing the diff's)


* [http://www.google.com/codesearch?q=package%3Agrass Google Code Search]
* [http://www.google.com/codesearch?q=package%3Agrass Google Code Search]
Line 54: Line 61:
* [http://koders.com Koders Code Search]
* [http://koders.com Koders Code Search]


==== Source code quality control ====
* [http://grass.itc.it/mailman/listinfo/grass-qa Code Quality Control System] Mailing list
* [http://cia.navi.cx/stats/project/GRASS CIA commit bot] for realtime monitoring along with [http://grass.itc.it/mailman/listinfo/grass-commit grass-commit] mailing list (showing the diff's)
* [http://grass.itc.it/mailman/listinfo/grass-qa Code Quality Control System]
* [http://web.soccerlab.polymtl.ca/grass-evolution/grass-browsers/grass-index-en.html GRASS Software Evolution code analysis]
* [http://www-pool.math.tu-berlin.de/~soeren/grass/GRASS_TestSuite/ GRASS Test Suite] a small test suite for GRASS, the current html output is available [http://www-pool.math.tu-berlin.de/~soeren/grass/GRASS_TestSuite/html/ here] and with memory check [http://www-pool.math.tu-berlin.de/~soeren/grass/GRASS_TestSuite/html_memcheck/ here]
 
=== GRASS and QGIS ===


* [http://wiki.qgis.org/qgiswiki/BuildingWindowsBinaryOnLinux Building QGIS/GRASS Windows Binary On Linux] (using MinGW)
* [http://wiki.qgis.org/qgiswiki/Adding_New_Tools_to_the_GRASS_Toolbox Adding New Tools to the GRASS Toolbox]
* [http://wiki.qgis.org/qgiswiki/GrassCookbook QGIS GRASS Cookbook] - Recipes for common tasks


=== GRASS License ===
= Plans =


* [http://en.wikipedia.org/wiki/Gpl WikiPedia entry discussing the GPL]
=== Overview ===
 
=== Plans ===
 
===== Overview =====


* [[Release Roadmap]] (old [http://grass.ibiblio.org/devel/roadmap.php Development Roadmap] which needs freshening) - please help with testing release candidates
* [[Release Roadmap]] (old [http://grass.ibiblio.org/devel/roadmap.php Development Roadmap] which needs freshening) - please help with testing release candidates
Line 78: Line 72:
* [[GRASS ToDo List]] (overview of GRASS related community projects, see also [[Release Roadmap]])
* [[GRASS ToDo List]] (overview of GRASS related community projects, see also [[Release Roadmap]])
* [http://freegis.org/cgi-bin/viewcvs.cgi/grass6/doc/vector/TODO?rev=HEAD&content-type=text/vnd.viewcvs-markup GRASS 6-CVS Vector TODO]
* [http://freegis.org/cgi-bin/viewcvs.cgi/grass6/doc/vector/TODO?rev=HEAD&content-type=text/vnd.viewcvs-markup GRASS 6-CVS Vector TODO]
=== Works in Progress ===


* [[WinGRASS_Current_Status|Native Windows development]]
* [[WinGRASS_Current_Status|Native Windows development]]
* [[GRASS GUI]] development


===== Sandbox (ideas section) =====
=== Sandbox (ideas section) ===


* [[GRASS 7 ideas collection]]
* [[GRASS 7 ideas collection]]
Line 91: Line 88:
* Discussion on add-on manager repository setup: [[Development GEM|GEM repository]]
* Discussion on add-on manager repository setup: [[Development GEM|GEM repository]]
* Discussion of support for [[time series in GRASS]], e.g. for linking to data and models
* Discussion of support for [[time series in GRASS]], e.g. for linking to data and models
* [[GRASS GUI]] development
* [[GRASS Location Wizard]] development
* [[GRASS Location Wizard]] development
* [[GRASS Digitizing tool]] ideas
* [[GRASS Digitizing tool]] ideas


=== Linking GRASS to external languages ===
= Linking GRASS to external languages =
* [http://mpa.itc.it/markus/grass63progman/swig/ GRASS-SWIG interface]: generic interface to various languages
* [http://mpa.itc.it/markus/grass63progman/swig/ GRASS-SWIG interface]: generic interface to various languages
* [[GRASS and PHP]]
* [[GRASS and PHP]]
Line 103: Line 99:
* [http://www.hydrologis.com/html/jgrass/jgrass_en.html JAVAGRASS]
* [http://www.hydrologis.com/html/jgrass/jgrass_en.html JAVAGRASS]


=== Related projects ===
= GRASS and QGIS =
 
* [http://wiki.qgis.org/qgiswiki/BuildingWindowsBinaryOnLinux Building QGIS/GRASS Windows Binary On Linux] (using MinGW)
* [http://wiki.qgis.org/qgiswiki/Adding_New_Tools_to_the_GRASS_Toolbox Adding New Tools to the GRASS Toolbox]
* [http://wiki.qgis.org/qgiswiki/GrassCookbook QGIS GRASS Cookbook] - Recipes for common tasks
 
= Related projects =


* [http://www.hydrologis.com/html/jgrass/jgrass_en.html JGrass] - Java based frontend for GRASS incuding extended hydrological modelling tools
* [http://www.hydrologis.com/html/jgrass/jgrass_en.html JGrass] - Java based frontend for GRASS incuding extended hydrological modelling tools

Revision as of 23:37, 7 February 2007


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

Documentation

Code

  • GRASS AddOns - User code contributions (custom scripts, modules, icons, etc)

CVS

QA

  • Internal GRASS test suite (scripts collection in "testsuite/")


Plans

Overview

Works in Progress

Sandbox (ideas section)

Linking GRASS to external languages

GRASS and QGIS

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