<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E2%9A%A0%EF%B8%8FWegmann</id>
	<title>GRASS-Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E2%9A%A0%EF%B8%8FWegmann"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/wiki/Special:Contributions/%E2%9A%A0%EF%B8%8FWegmann"/>
	<updated>2026-05-30T04:35:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Development_GEM&amp;diff=2409</id>
		<title>Development GEM</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Development_GEM&amp;diff=2409"/>
		<updated>2006-08-22T14:19:36Z</updated>

		<summary type="html">&lt;p&gt;⚠️Wegmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===GRASS add-on structure using GEM===&lt;br /&gt;
&lt;br /&gt;
(copy from e-mail to dev List)&lt;br /&gt;
&lt;br /&gt;
The following options are a sum-up of ideas concerning the GEM repository so that the GEM add-on structure plus svn(?) can be properly set-up. &lt;br /&gt;
&lt;br /&gt;
====Nomenclatur====&lt;br /&gt;
&lt;br /&gt;
* main: path to GRASS-main code (restricted to GRASS-main developers)&lt;br /&gt;
* add-on: path to additional function (moderated &amp;quot;public&amp;quot; develop.)&lt;br /&gt;
* commands: well, single commands ...&lt;br /&gt;
* packages: bunch of commands dealing with a certain issues&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====software constraints====&lt;br /&gt;
&lt;br /&gt;
* migration to svn is necessary to have restricted/selective access for main and add-on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====add-on manager (person)====&lt;br /&gt;
&lt;br /&gt;
* an add-on manager who checks incoming commands/packages for their quality (code, help, man-pages)&lt;br /&gt;
* a status for fresh commands would be good (fresh commands vs. &amp;quot;officially&amp;quot; accepted commands) -&amp;gt; how does R deal with it? Automated builds could be done on grass.itc.it along with a status page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GEM====&lt;br /&gt;
&lt;br /&gt;
* packages installed via UI or CI via WWW or local&lt;br /&gt;
* packages updated via UI or CI&lt;br /&gt;
* packages afterwards permanently loaded in certain location/mapset and not in others&lt;br /&gt;
* package removal from location/mapset&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====add-on structure====&lt;br /&gt;
&lt;br /&gt;
(I orientate myself on the R structure, because I am familiar with it and &lt;br /&gt;
like it, if anybody else has different ideas, please feel free to discuss &lt;br /&gt;
it)&lt;br /&gt;
&lt;br /&gt;
* setup of different packages for different topics (classif., hydro., landscape ecol., spatial model. etc. see below)&lt;br /&gt;
&lt;br /&gt;
* every command is assigned to a package, even the &amp;quot;old&amp;quot; one, just to keep the structure consistent (?) - assigned to package &amp;quot;base&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
* r.*, v.*, i.* commands might be together in one package and installed simultaneously - no splitting between r./v./i. commands in separate packages&lt;br /&gt;
&lt;br /&gt;
* after loading in UI: &lt;br /&gt;
raster/package_name-&amp;gt;command&lt;br /&gt;
vector/package_name-&amp;gt;command&lt;br /&gt;
--&amp;gt; no merge inside &amp;quot;base&amp;quot; commands but in separate dir in UI&lt;br /&gt;
&lt;br /&gt;
* broad package topics for starting point; in the future further splitting might be necessary to keep it simple:&lt;br /&gt;
&lt;br /&gt;
** data handling&lt;br /&gt;
** Geo-Statistics&lt;br /&gt;
** GIS tasks&lt;br /&gt;
** image classification&lt;br /&gt;
** hydrology&lt;br /&gt;
** spatial modelling&lt;br /&gt;
** landscape ecology&lt;br /&gt;
** fire modelling&lt;br /&gt;
** bathymetry&lt;br /&gt;
** data enhancement&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
I would suggest to list all commands in the man pages with their package &lt;br /&gt;
affiliation in brackets and not to list them only if package is loaded or in &lt;br /&gt;
separate directory.&lt;br /&gt;
An idea could be to assign 5 keywords to each command/man page from a&lt;br /&gt;
list of key words (semi-automate?)&lt;/div&gt;</summary>
		<author><name>⚠️Wegmann</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Development&amp;diff=2408</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Development&amp;diff=2408"/>
		<updated>2006-08-22T14:18:35Z</updated>

		<summary type="html">&lt;p&gt;⚠️Wegmann: moved GEM to new page with link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
=== Resources for Developers ===&lt;br /&gt;
&lt;br /&gt;
==== Communication ====&lt;br /&gt;
* You can contact GRASS folks in [[How to participate in IRC communication|IRC]]&lt;br /&gt;
* [http://grass.itc.it/mailman/listinfo/grass-dev Developers mailing list]&lt;br /&gt;
&lt;br /&gt;
==== Documentation ====&lt;br /&gt;
* [http://grass.itc.it/devel/index.php#prog GRASS Programming Manual]&lt;br /&gt;
* [[GRASS Programming Howto]] (partially outdated)&lt;br /&gt;
* [[Gis Concepts]] and how they are implemented in GRASS&lt;br /&gt;
* [[GRASS Debugging]]&lt;br /&gt;
* '''Code submission standards''':&lt;br /&gt;
** [http://grass.itc.it/grass61/source/SUBMITTING C language coding standards]&lt;br /&gt;
** [http://grass.itc.it/grass61/source/SUBMITTING_SCRIPTS Shell script coding standards]&lt;br /&gt;
** [http://grass.itc.it/grass61/source/SUBMITTING_TCLTK Tcl/Tk script coding standards]&lt;br /&gt;
&lt;br /&gt;
==== Code ====&lt;br /&gt;
* [http://grass.ibiblio.org/devel/cvs.php CVS server] | [http://freegis.org/cgi-bin/viewcvs.cgi/ GRASS WebCVS interface] browsable source code repository&lt;br /&gt;
* [http://intevation.de/rt/webrt?q_queue=grass GRASS bug and wish tracking system]&lt;br /&gt;
* [[GRASS AddOns]] (User contributions)&lt;br /&gt;
&lt;br /&gt;
==== Source code quality control ====&lt;br /&gt;
* [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)&lt;br /&gt;
* [http://grass.itc.it/mailman/listinfo/grass-qa Code Quality Control System]&lt;br /&gt;
* [http://web.soccerlab.polymtl.ca/grass-evolution/grass-browsers/grass-index-en.html GRASS Software Evolution code analysis]&lt;br /&gt;
* [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]&lt;br /&gt;
&lt;br /&gt;
=== GRASS and QGIS ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.qgis.org/qgiswiki/BuildingWindowsBinaryOnLinux Building QGIS/GRASS Windows Binary On Linux] (using MinGW)&lt;br /&gt;
* [http://wiki.qgis.org/qgiswiki/Adding_New_Tools_to_the_GRASS_Toolbox Adding New Tools to the GRASS Toolbox]&lt;br /&gt;
&lt;br /&gt;
=== GRASS License ===&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Gpl WikiPedia entry discussing the GPL]&lt;br /&gt;
&lt;br /&gt;
=== Plans ===&lt;br /&gt;
&lt;br /&gt;
===== Overview =====&lt;br /&gt;
&lt;br /&gt;
* [[Release Roadmap]]&lt;br /&gt;
* [http://grass.ibiblio.org/devel/roadmap.php Development Roadmap] ''(needs freshening)''&lt;br /&gt;
* [[GRASS Module Porting List]] (check here if you don't find a certain command in GRASS 6.0)&lt;br /&gt;
* [[GRASS ToDo List]] (overview of GRASS related community projects)&lt;br /&gt;
* [http://freegis.org/cgi-bin/viewcvs.cgi/grass6/doc/vector/TODO?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup GRASS 6-CVS Vector TODO]&lt;br /&gt;
&lt;br /&gt;
===== Sandbox (ideas section) =====&lt;br /&gt;
&lt;br /&gt;
* [[GRASS 7 ideas collection]]&lt;br /&gt;
* [[GRASS GUI]] development&lt;br /&gt;
* [http://wgbis.ces.iisc.ernet.in/grdss/index.php GRDSS (Geographic Resources Decision Support System)]&lt;br /&gt;
* Ideas on a [[replacement raster format]] specification&lt;br /&gt;
* add support (at least storage!) of vertical datum and units&lt;br /&gt;
* Discussion on [[Development Specs]] for standardized messages&lt;br /&gt;
* Discussion on add-on manager repository setup: [[Development GEM|GEM repository]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Linking GRASS to external languages ===&lt;br /&gt;
* [http://mpa.itc.it/markus/grass61progman/swig/ GRASS-SWIG interface]: generic interface to various languages&lt;br /&gt;
* [[GRASS and PHP]]&lt;br /&gt;
* [[GRASS and Python]]&lt;br /&gt;
* [[GRASS and Shell]]: Starting and running GRASS from a script&lt;br /&gt;
* [http://grass.itc.it/mailman/listinfo/grass-abm Integration of GRASS with JAVA based agent based modeling (ABM)]&lt;br /&gt;
* [http://www.hydrologis.com/html/jgrass/jgrass_en.html JAVAGRASS]&lt;br /&gt;
&lt;br /&gt;
=== Related projects ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.hydrologis.com/html/jgrass/jgrass_en.html JGrass] - Java based frontend for GRASS incuding extended hydrological modelling tools&lt;br /&gt;
* [http://www.kergis.com/en/index.html KerGIS] - BSD-like licensed fork of GRASS 4.1.5&lt;br /&gt;
&lt;br /&gt;
* [http://proj.maptools.org PROJ.4] - Cartographic Projections Library&lt;br /&gt;
* [http://www.gdal.org GDAL] - Geospatial Data Abstraction Library&lt;br /&gt;
* [http://www.qgis.org QGIS]- Quantum GIS&lt;br /&gt;
&lt;br /&gt;
* [http://www.osgeo.org OSGeo]- The Open Source Geospatial Foundation&lt;br /&gt;
* [http://freegis.org FreeGIS.org] - Interactive information base for the GIS Free Software world&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Wegmann</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Development_GEM&amp;diff=2407</id>
		<title>Development GEM</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Development_GEM&amp;diff=2407"/>
		<updated>2006-08-22T14:15:04Z</updated>

		<summary type="html">&lt;p&gt;⚠️Wegmann: moved GEM explanation to this page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===GRASS add-on structure using GEM===&lt;br /&gt;
&lt;br /&gt;
(copy from e-mail to dev List)&lt;br /&gt;
&lt;br /&gt;
The following options are a sum-up of ideas so that the GEM add-on structure plus svn(?) can be properly set-up. &lt;br /&gt;
&lt;br /&gt;
====Nomenclatur====&lt;br /&gt;
&lt;br /&gt;
* main: path to GRASS-main code (restricted to GRASS-main developers)&lt;br /&gt;
* add-on: path to additional function (moderated &amp;quot;public&amp;quot; develop.)&lt;br /&gt;
* commands: well, single commands ...&lt;br /&gt;
* packages: bunch of commands dealing with a certain issues&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====software constraints====&lt;br /&gt;
&lt;br /&gt;
* migration to svn is necessary to have restricted/selective access for main and add-on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====add-on manager (person)====&lt;br /&gt;
&lt;br /&gt;
* an add-on manager who checks incoming commands/packages for their quality (code, help, man-pages)&lt;br /&gt;
* a status for fresh commands would be good (fresh commands vs. &amp;quot;officially&amp;quot; accepted commands) -&amp;gt; how does R deal with it? Automated builds could be done on grass.itc.it along with a status page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GEM====&lt;br /&gt;
&lt;br /&gt;
* packages installed via UI or CI via WWW or local&lt;br /&gt;
* packages updated via UI or CI&lt;br /&gt;
* packages afterwards permanently loaded in certain location/mapset and not in others&lt;br /&gt;
* package removal from location/mapset&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====add-on structure====&lt;br /&gt;
&lt;br /&gt;
(I orientate myself on the R structure, because I am familiar with it and &lt;br /&gt;
like it, if anybody else has different ideas, please feel free to discuss &lt;br /&gt;
it)&lt;br /&gt;
&lt;br /&gt;
* setup of different packages for different topics (classif., hydro., landscape ecol., spatial model. etc. see below)&lt;br /&gt;
&lt;br /&gt;
* every command is assigned to a package, even the &amp;quot;old&amp;quot; one, just to keep the structure consistent (?) - assigned to package &amp;quot;base&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
* r.*, v.*, i.* commands might be together in one package and installed simultaneously - no splitting between r./v./i. commands in separate packages&lt;br /&gt;
&lt;br /&gt;
* after loading in UI: &lt;br /&gt;
raster/package_name-&amp;gt;command&lt;br /&gt;
vector/package_name-&amp;gt;command&lt;br /&gt;
--&amp;gt; no merge inside &amp;quot;base&amp;quot; commands but in separate dir in UI&lt;br /&gt;
&lt;br /&gt;
* broad package topics for starting point; in the future further splitting might be necessary to keep it simple:&lt;br /&gt;
&lt;br /&gt;
** data handling&lt;br /&gt;
** Geo-Statistics&lt;br /&gt;
** GIS tasks&lt;br /&gt;
** image classification&lt;br /&gt;
** hydrology&lt;br /&gt;
** spatial modelling&lt;br /&gt;
** landscape ecology&lt;br /&gt;
** fire modelling&lt;br /&gt;
** bathymetry&lt;br /&gt;
** data enhancement&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
I would suggest to list all commands in the man pages with their package &lt;br /&gt;
affiliation in brackets and not to list them only if package is loaded or in &lt;br /&gt;
separate directory.&lt;br /&gt;
An idea could be to assign 5 keywords to each command/man page from a&lt;br /&gt;
list of key words (semi-automate?)&lt;/div&gt;</summary>
		<author><name>⚠️Wegmann</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Development&amp;diff=2406</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Development&amp;diff=2406"/>
		<updated>2006-08-22T14:11:49Z</updated>

		<summary type="html">&lt;p&gt;⚠️Wegmann: /* Plans */  added GEM ideas from mail to dev ML&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
=== Resources for Developers ===&lt;br /&gt;
&lt;br /&gt;
==== Communication ====&lt;br /&gt;
* You can contact GRASS folks in [[How to participate in IRC communication|IRC]]&lt;br /&gt;
* [http://grass.itc.it/mailman/listinfo/grass-dev Developers mailing list]&lt;br /&gt;
&lt;br /&gt;
==== Documentation ====&lt;br /&gt;
* [http://grass.itc.it/devel/index.php#prog GRASS Programming Manual]&lt;br /&gt;
* [[GRASS Programming Howto]] (partially outdated)&lt;br /&gt;
* [[Gis Concepts]] and how they are implemented in GRASS&lt;br /&gt;
* [[GRASS Debugging]]&lt;br /&gt;
* '''Code submission standards''':&lt;br /&gt;
** [http://grass.itc.it/grass61/source/SUBMITTING C language coding standards]&lt;br /&gt;
** [http://grass.itc.it/grass61/source/SUBMITTING_SCRIPTS Shell script coding standards]&lt;br /&gt;
** [http://grass.itc.it/grass61/source/SUBMITTING_TCLTK Tcl/Tk script coding standards]&lt;br /&gt;
&lt;br /&gt;
==== Code ====&lt;br /&gt;
* [http://grass.ibiblio.org/devel/cvs.php CVS server] | [http://freegis.org/cgi-bin/viewcvs.cgi/ GRASS WebCVS interface] browsable source code repository&lt;br /&gt;
* [http://intevation.de/rt/webrt?q_queue=grass GRASS bug and wish tracking system]&lt;br /&gt;
* [[GRASS AddOns]] (User contributions)&lt;br /&gt;
&lt;br /&gt;
==== Source code quality control ====&lt;br /&gt;
* [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)&lt;br /&gt;
* [http://grass.itc.it/mailman/listinfo/grass-qa Code Quality Control System]&lt;br /&gt;
* [http://web.soccerlab.polymtl.ca/grass-evolution/grass-browsers/grass-index-en.html GRASS Software Evolution code analysis]&lt;br /&gt;
* [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]&lt;br /&gt;
&lt;br /&gt;
=== GRASS and QGIS ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.qgis.org/qgiswiki/BuildingWindowsBinaryOnLinux Building QGIS/GRASS Windows Binary On Linux] (using MinGW)&lt;br /&gt;
* [http://wiki.qgis.org/qgiswiki/Adding_New_Tools_to_the_GRASS_Toolbox Adding New Tools to the GRASS Toolbox]&lt;br /&gt;
&lt;br /&gt;
=== GRASS License ===&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Gpl WikiPedia entry discussing the GPL]&lt;br /&gt;
&lt;br /&gt;
=== Plans ===&lt;br /&gt;
&lt;br /&gt;
===== Overview =====&lt;br /&gt;
&lt;br /&gt;
* [[Release Roadmap]]&lt;br /&gt;
* [http://grass.ibiblio.org/devel/roadmap.php Development Roadmap] ''(needs freshening)''&lt;br /&gt;
* [[GRASS Module Porting List]] (check here if you don't find a certain command in GRASS 6.0)&lt;br /&gt;
* [[GRASS ToDo List]] (overview of GRASS related community projects)&lt;br /&gt;
* [http://freegis.org/cgi-bin/viewcvs.cgi/grass6/doc/vector/TODO?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup GRASS 6-CVS Vector TODO]&lt;br /&gt;
&lt;br /&gt;
===== Sandbox (ideas section) =====&lt;br /&gt;
&lt;br /&gt;
* [[GRASS 7 ideas collection]]&lt;br /&gt;
* [[GRASS GUI]] development&lt;br /&gt;
* [http://wgbis.ces.iisc.ernet.in/grdss/index.php GRDSS (Geographic Resources Decision Support System)]&lt;br /&gt;
* Ideas on a [[replacement raster format]] specification&lt;br /&gt;
* add support (at least storage!) of vertical datum and units&lt;br /&gt;
* Discussion on [[Development Specs]] for standardized messages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====GRASS add-on structure using GEM=====&lt;br /&gt;
&lt;br /&gt;
(copy from e-mail to dev List)&lt;br /&gt;
&lt;br /&gt;
The following options are a sum-up of ideas so that the GEM add-on structure plus svn(?) can be properly set-up. &lt;br /&gt;
&lt;br /&gt;
======Nomenclatur======&lt;br /&gt;
&lt;br /&gt;
* main: path to GRASS-main code (restricted to GRASS-main developers)&lt;br /&gt;
* add-on: path to additional function (moderated &amp;quot;public&amp;quot; develop.)&lt;br /&gt;
* commands: well, single commands ...&lt;br /&gt;
* packages: bunch of commands dealing with a certain issues&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======software constraints======&lt;br /&gt;
&lt;br /&gt;
* migration to svn is necessary to have restricted/selective access for main and add-on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======add-on manager (person)======&lt;br /&gt;
&lt;br /&gt;
* an add-on manager who checks incoming commands/packages for their quality (code, help, man-pages)&lt;br /&gt;
* a status for fresh commands would be good (fresh commands vs. &amp;quot;officially&amp;quot; accepted commands) -&amp;gt; how does R deal with it? Automated builds could be done on grass.itc.it along with a status page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======GEM======&lt;br /&gt;
&lt;br /&gt;
* packages installed via UI or CI via WWW or local&lt;br /&gt;
* packages updated via UI or CI&lt;br /&gt;
* packages afterwards permanently loaded in certain location/mapset and not in others&lt;br /&gt;
* package removal from location/mapset&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======add-on structure======&lt;br /&gt;
&lt;br /&gt;
(I orientate myself on the R structure, because I am familiar with it and &lt;br /&gt;
like it, if anybody else has different ideas, please feel free to discuss &lt;br /&gt;
it)&lt;br /&gt;
&lt;br /&gt;
* setup of different packages for different topics (classif., hydro., landscape ecol., spatial model. etc. see below)&lt;br /&gt;
&lt;br /&gt;
* every command is assigned to a package, even the &amp;quot;old&amp;quot; one, just to keep the structure consistent (?) - assigned to package &amp;quot;base&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
* r.*, v.*, i.* commands might be together in one package and installed simultaneously - no splitting between r./v./i. commands in separate packages&lt;br /&gt;
&lt;br /&gt;
* after loading in UI: &lt;br /&gt;
raster/package_name-&amp;gt;command&lt;br /&gt;
vector/package_name-&amp;gt;command&lt;br /&gt;
--&amp;gt; no merge inside &amp;quot;base&amp;quot; commands but in separate dir in UI&lt;br /&gt;
&lt;br /&gt;
* broad package topics for starting point; in the future further splitting might be necessary to keep it simple:&lt;br /&gt;
&lt;br /&gt;
** data handling&lt;br /&gt;
** Geo-Statistics&lt;br /&gt;
** GIS tasks&lt;br /&gt;
** image classification&lt;br /&gt;
** hydrology&lt;br /&gt;
** spatial modelling&lt;br /&gt;
** landscape ecology&lt;br /&gt;
** fire modelling&lt;br /&gt;
** bathymetry&lt;br /&gt;
** data enhancement&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
I would suggest to list all commands in the man pages with their package &lt;br /&gt;
affiliation in brackets and not to list them only if package is loaded or in &lt;br /&gt;
separate directory.&lt;br /&gt;
An idea could be to assign 5 keywords to each command/man page from a&lt;br /&gt;
list of key words (semi-automate?)&lt;br /&gt;
&lt;br /&gt;
=== Linking GRASS to external languages ===&lt;br /&gt;
* [http://mpa.itc.it/markus/grass61progman/swig/ GRASS-SWIG interface]: generic interface to various languages&lt;br /&gt;
* [[GRASS and PHP]]&lt;br /&gt;
* [[GRASS and Python]]&lt;br /&gt;
* [[GRASS and Shell]]: Starting and running GRASS from a script&lt;br /&gt;
* [http://grass.itc.it/mailman/listinfo/grass-abm Integration of GRASS with JAVA based agent based modeling (ABM)]&lt;br /&gt;
* [http://www.hydrologis.com/html/jgrass/jgrass_en.html JAVAGRASS]&lt;br /&gt;
&lt;br /&gt;
=== Related projects ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.hydrologis.com/html/jgrass/jgrass_en.html JGrass] - Java based frontend for GRASS incuding extended hydrological modelling tools&lt;br /&gt;
* [http://www.kergis.com/en/index.html KerGIS] - BSD-like licensed fork of GRASS 4.1.5&lt;br /&gt;
&lt;br /&gt;
* [http://proj.maptools.org PROJ.4] - Cartographic Projections Library&lt;br /&gt;
* [http://www.gdal.org GDAL] - Geospatial Data Abstraction Library&lt;br /&gt;
* [http://www.qgis.org QGIS]- Quantum GIS&lt;br /&gt;
&lt;br /&gt;
* [http://www.osgeo.org OSGeo]- The Open Source Geospatial Foundation&lt;br /&gt;
* [http://freegis.org FreeGIS.org] - Interactive information base for the GIS Free Software world&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Wegmann</name></author>
	</entry>
</feed>