<?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%8FSmitch</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%8FSmitch"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/wiki/Special:Contributions/%E2%9A%A0%EF%B8%8FSmitch"/>
	<updated>2026-05-26T00:28:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Community_Sprint_Funding&amp;diff=22494</id>
		<title>Community Sprint Funding</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Community_Sprint_Funding&amp;diff=22494"/>
		<updated>2016-02-17T17:49:27Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: /* Procedure to request Community Sprint funding */ small edits for extra explanation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Procedure to request Community Sprint funding ==&lt;br /&gt;
&lt;br /&gt;
# Open this page in editing mode to '''copy''' the template part below into a new Wiki &amp;quot;discussion&amp;quot; page using a name scheme something like this example: [[GRASS GIS contributors meetings in Solany/February 2016]].&lt;br /&gt;
# Remember: don't edit here but create a new Wiki page. Store the template into the related &amp;quot;Discussion&amp;quot; page first, by copying from the source of this page, then pasting in the new page, and then filling in the details.&lt;br /&gt;
# Send the URL of the new page to the [http://lists.osgeo.org/mailman/listinfo/grass-psc GRASS-PSC mailing list] (requires subscription to post there). Do that at least 2 weeks before the meeting starts.&lt;br /&gt;
# The PSC will decide about funding or no/partial funding within one week.&lt;br /&gt;
&lt;br /&gt;
Below is a template for Community Sprint funding request ('''DO NOT EDIT THIS PAGE''').&lt;br /&gt;
&lt;br /&gt;
Confused? See this example:&lt;br /&gt;
* Request for funding: [[Talk:GRASS GIS contributors meetings in Solany/February 2016]]&lt;br /&gt;
* Report: [[GRASS GIS contributors meetings in Solany/February 2016]].&lt;br /&gt;
&lt;br /&gt;
''(template below)''&lt;br /&gt;
&lt;br /&gt;
== Name of Meeting/Place ==&lt;br /&gt;
=== What is to be funded? ===&lt;br /&gt;
=== How many participants are expected? ===&lt;br /&gt;
=== How to fund? (financially, with material resources, in-kind ...) ===&lt;br /&gt;
=== How much money is needed? ===&lt;br /&gt;
&lt;br /&gt;
(Please add a simple table here; you can convert from LibreOffice or Excel to Wiki here: http://excel2wiki.net/index.php) or adapt the table below:&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Community Sprint cost estimate'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Euro'''&lt;br /&gt;
|-&lt;br /&gt;
| Reimbursements for participants || 0 &lt;br /&gt;
|-&lt;br /&gt;
| Public Transport                || 0&lt;br /&gt;
|-&lt;br /&gt;
| Promo (T-Shirts + stickers)     || 0&lt;br /&gt;
|-&lt;br /&gt;
| Office stuff                    || 0&lt;br /&gt;
|-&lt;br /&gt;
| Small food + Drinks             || 0&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | '''TOTAL COST''' || '''0'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== What relationship has the proposed project to GRASS GIS? ===&lt;br /&gt;
=== Is the event additionally sponsored by others? ===&lt;br /&gt;
=== What are the consequences of funding / non-funding? ===&lt;br /&gt;
=== What kind of documentation / reporting will be delivered after the event? ===&lt;br /&gt;
=== Contact info ===&lt;br /&gt;
=== Mail to PSC mailing list sent? ===&lt;br /&gt;
=== Decision taken ===&lt;br /&gt;
=== Report after the event ===&lt;br /&gt;
&lt;br /&gt;
= Comments from community =&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Community_Sprint_Funding&amp;diff=22493</id>
		<title>Community Sprint Funding</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Community_Sprint_Funding&amp;diff=22493"/>
		<updated>2016-02-17T17:44:14Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: small grammar fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Procedure to request Community Sprint funding ==&lt;br /&gt;
&lt;br /&gt;
# Open this page in editing mode to '''copy''' the template part below into a new Wiki &amp;quot;discussion&amp;quot; page with the name scheme like this example [[GRASS GIS contributors meetings in Solany/February 2016]].&lt;br /&gt;
# Remember: don't edit here but create a new Wiki page. Store the template into the related &amp;quot;Discussion&amp;quot; page first and fill it.&lt;br /&gt;
# Send the URL to the [http://lists.osgeo.org/mailman/listinfo/grass-psc GRASS-PSC mailing list] (requires subscription to post there). Do that at least 2 weeks before the meeting starts.&lt;br /&gt;
# The PSC will decide about funding or no/partial funding within one week.&lt;br /&gt;
&lt;br /&gt;
Below is a template for Community Sprint funding request ('''DO NOT EDIT THIS PAGE''').&lt;br /&gt;
&lt;br /&gt;
Confused? See this example:&lt;br /&gt;
* Request for funding: [[Talk:GRASS GIS contributors meetings in Solany/February 2016]]&lt;br /&gt;
* Report: [[GRASS GIS contributors meetings in Solany/February 2016]].&lt;br /&gt;
&lt;br /&gt;
''(template below)''&lt;br /&gt;
&lt;br /&gt;
== Name of Meeting/Place ==&lt;br /&gt;
=== What is to be funded? ===&lt;br /&gt;
=== How many participants are expected? ===&lt;br /&gt;
=== How to fund? (financially, with material resources, in-kind ...) ===&lt;br /&gt;
=== How much money is needed? ===&lt;br /&gt;
&lt;br /&gt;
(Please add a simple table here; you can convert from LibreOffice or Excel to Wiki here: http://excel2wiki.net/index.php) or adapt the table below:&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Community Sprint cost estimate'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Euro'''&lt;br /&gt;
|-&lt;br /&gt;
| Reimbursements for participants || 0 &lt;br /&gt;
|-&lt;br /&gt;
| Public Transport                || 0&lt;br /&gt;
|-&lt;br /&gt;
| Promo (T-Shirts + stickers)     || 0&lt;br /&gt;
|-&lt;br /&gt;
| Office stuff                    || 0&lt;br /&gt;
|-&lt;br /&gt;
| Small food + Drinks             || 0&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | '''TOTAL COST''' || '''0'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== What relationship has the proposed project to GRASS GIS? ===&lt;br /&gt;
=== Is the event additionally sponsored by others? ===&lt;br /&gt;
=== What are the consequences of funding / non-funding? ===&lt;br /&gt;
=== What kind of documentation / reporting will be delivered after the event? ===&lt;br /&gt;
=== Contact info ===&lt;br /&gt;
=== Mail to PSC mailing list sent? ===&lt;br /&gt;
=== Decision taken ===&lt;br /&gt;
=== Report after the event ===&lt;br /&gt;
&lt;br /&gt;
= Comments from community =&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install&amp;diff=13795</id>
		<title>Compile and Install</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install&amp;diff=13795"/>
		<updated>2011-07-07T15:27:31Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MoveToTrac}}&lt;br /&gt;
== How to do compilation and installation of GRASS 6? ==&lt;br /&gt;
&lt;br /&gt;
Here we explain the procedure to compile GRASS from SVN, but it also applies to official GRASS 6 releases.&lt;br /&gt;
&lt;br /&gt;
''For installation of precompiled binary packages, see the main [[Installation Guide]].''&lt;br /&gt;
&lt;br /&gt;
For detailed information on compilation, please see the [http://grass.osgeo.org/grass64/source/INSTALL INSTALL] file in the source code.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
GRASS needs at least two extra libraries: PROJ and GDAL/OGR&lt;br /&gt;
&lt;br /&gt;
''Note: if you want to have DBMS support in GDAL (subsequently in GRASS) you have to perform the &amp;quot;Optional&amp;quot; steps below as well.''&lt;br /&gt;
&lt;br /&gt;
* [http://proj.maptools.org PROJ4] for management of projections (with proj-datumgrid-1.3.zip support)&lt;br /&gt;
* Optional: [http://geos.refractions.net GEOS]&lt;br /&gt;
* Optional: [http://www.postgresql.org PostgreSQL], [http://www.mysql.org mySQL], [http://www.unixodbc.org unixODBC], [http://www.sqlite.org SQLite] (SQLite is needed for QGIS)&lt;br /&gt;
* [http://www.gdal.org GDAL/OGR] for reading and writing various GIS data formats (interoperability)&lt;br /&gt;
&lt;br /&gt;
You have to install these two libraries '''first'''.&lt;br /&gt;
&lt;br /&gt;
It is easiest to obtain a prepackaged version of these libraries (e.g., .rpm; .deb) for your particular operating system and run the corresponding package installation (e.g., rpm -Uhv packagename.rpm; apt-get) in a terminal window. Take care to also install the development packages of these libraries (...-devel packages). If there is no prepackage version, then you will have to download the source code (see links above, source code packages usually ends in .tar.gz or .zip) and compile it (you must have a C compiler installed as part of your operating system). The Web sites show the steps to compile the libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other libraries needed to run GRASS are listed on the {{website|grass64/source/REQUIREMENTS.html|requirements page}}.&lt;br /&gt;
&lt;br /&gt;
To compile, you will also need the respective &amp;quot;-devel&amp;quot; packages.&lt;br /&gt;
&lt;br /&gt;
Then [http://grass.osgeo.org/download/index.php#g64x download GRASS] of course.&lt;br /&gt;
&lt;br /&gt;
=== Generic Compilation and installation procedure ===&lt;br /&gt;
&lt;br /&gt;
* It is wise that compilation processes are carried out as a normal user: If you want to get the source code in a place where  you do not have write permissions (e.g. in /usr/local/src/) just follow this:&lt;br /&gt;
      cd /usr/local/src/ &lt;br /&gt;
      su -c 'mkdir grass6'&lt;br /&gt;
      su -c 'chown yourlogin:yourgroup grass6'&lt;br /&gt;
&lt;br /&gt;
Otherwise if you have permissions just continue as a normal user:&lt;br /&gt;
      cd /usr/local/src/&lt;br /&gt;
      svn checkout ...&lt;br /&gt;
&lt;br /&gt;
* do a code checkout from the SVN source code repository&lt;br /&gt;
: checkout the latest GRASS 6.x from SVN (see: {{twiki|DownloadSource}})&lt;br /&gt;
&lt;br /&gt;
* in the grass6 directory, you will find the precious INSTALL file, open it with your favourite pager/editor and read it carefully!&lt;br /&gt;
&lt;br /&gt;
* run configure with parameters to adapt the compile process to your own system. To see what options can be passed to it, run:&lt;br /&gt;
 ./configure --help | less &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The minimum set of configure parameters is &lt;br /&gt;
      ./configure ### --&amp;gt;&lt;br /&gt;
It may (!) look like this:&lt;br /&gt;
 &lt;br /&gt;
      ./configure \&lt;br /&gt;
          --with-cxx \&lt;br /&gt;
          --with-sqlite \&lt;br /&gt;
          --with-postgres-libs=/usr/include/pgsql/libpq \&lt;br /&gt;
          --with-postgres-includes=/usr/include/pgsql \&lt;br /&gt;
          --with-freetype \&lt;br /&gt;
          --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
          --with-motif \&lt;br /&gt;
          --with-proj-share=/usr/share/proj&lt;br /&gt;
&lt;br /&gt;
You may have to explicitly state the path for certain packages (i.e., gdal). The Unix 'locate' command will come in handy for finding the path of the package you need (you may have to run locate as root ex: sudo locate gdal-config).&lt;br /&gt;
&lt;br /&gt;
Please note that the paths mentioned may widely vary due to the distribution used.&lt;br /&gt;
See [[Compile_and_Install#Platform_Specific_Notes|Platform Specific Notes]] below.&lt;br /&gt;
&lt;br /&gt;
Depending on your needs it may be a good idea to include debugging hooks.&lt;br /&gt;
: See [[GRASS_Debugging#Compile_Time_Setup]].&lt;br /&gt;
 CFLAGS=&amp;quot;-ggdb -Wall -Werror-implicit-function-declaration&amp;quot; ./configure ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of configuration process you should get report not much different from this:&lt;br /&gt;
&lt;br /&gt;
GRASS is now configured for:  i686-pc-linux-gnu&lt;br /&gt;
 &lt;br /&gt;
 Source directory:            /usr/src/grass6&lt;br /&gt;
 Build directory:             /usr/src/grass6&lt;br /&gt;
 Installation directory:      /usr/local/grass-6.3.svn&lt;br /&gt;
 Startup script in directory: ${exec_prefix}/bin&lt;br /&gt;
 C compiler:                  gcc -g -O2 &lt;br /&gt;
 C++ compiler:                c++ -g -O2&lt;br /&gt;
 FORTRAN compiler:            &lt;br /&gt;
 Building shared libraries:   yes&lt;br /&gt;
 64bit support:               no&lt;br /&gt;
 &lt;br /&gt;
  NVIZ:                       yes&lt;br /&gt;
 &lt;br /&gt;
  BLAS support:               no&lt;br /&gt;
  C++ support:                yes&lt;br /&gt;
  DWG support:                no&lt;br /&gt;
  FFMPEG support:             no&lt;br /&gt;
  FFTW support:               yes&lt;br /&gt;
  FreeType support:           yes&lt;br /&gt;
  GDAL support:               yes&lt;br /&gt;
  GLw support:                no&lt;br /&gt;
  JPEG support:               yes&lt;br /&gt;
  LAPACK support:             no&lt;br /&gt;
  Large File Support (LFS):   no&lt;br /&gt;
  Motif support:              no&lt;br /&gt;
  MySQL support:              no&lt;br /&gt;
  NLS support:                no&lt;br /&gt;
  ODBC support:               no&lt;br /&gt;
  OGR support:                yes&lt;br /&gt;
  OpenGL(R) support:          yes&lt;br /&gt;
  PNG support:                yes&lt;br /&gt;
  PostgreSQL support:         yes&lt;br /&gt;
  Readline support:           no&lt;br /&gt;
  SQLite support:             no&lt;br /&gt;
  Tcl/Tk support:             yes&lt;br /&gt;
  TIFF support:               yes&lt;br /&gt;
  X11 support:                yes&lt;br /&gt;
  &lt;br /&gt;
* Let's compile it (takes a little while...)!&lt;br /&gt;
      make&lt;br /&gt;
* At the end, you should get report not much different from this:&lt;br /&gt;
 ----------------------------------------------------------------------&lt;br /&gt;
 Following modules are missing the 'description.html' file in src code:&lt;br /&gt;
 ----------------------------------------------------------------------&lt;br /&gt;
 GRASS GIS compilation log&lt;br /&gt;
 -------------------------&lt;br /&gt;
 Started compilation: Ne kvě 28 13:18:43 CEST 2006&lt;br /&gt;
 --&lt;br /&gt;
 Errors in:&lt;br /&gt;
 --&lt;br /&gt;
 Finished compilation: Ne kvě 28 13:43:40 CEST 2006&lt;br /&gt;
 (In case of errors please change into the directory with error and run 'make')&lt;br /&gt;
&lt;br /&gt;
* If there is any error, change directory to directory with error and run &amp;quot;make&amp;quot; again. Report occuring bug to grass mailing list&lt;br /&gt;
* Once the installation process is finished, you're ready to install GRASS system wide.&lt;br /&gt;
      su -c 'make install'&lt;br /&gt;
* enjoy GRASS: &lt;br /&gt;
      grass64&lt;br /&gt;
&lt;br /&gt;
=== What else? ===&lt;br /&gt;
&lt;br /&gt;
If you want to use [http://www.qgis.org QGIS], then also compile the GRASS-GDAL/OGR plugin. This is also useful to access your GRASS-data&lt;br /&gt;
from other application using GDAL/OGR like [http://thuban.intevation.de thuban].&lt;br /&gt;
* [[Compile and install GRASS and QGIS with GDAL/OGR Plugin]] (enables QGIS to read GRASS data directly)&lt;br /&gt;
&lt;br /&gt;
=== Compile and install GDAL-GRASS plugin ===&lt;br /&gt;
&lt;br /&gt;
* See [[Compile and install GDAL-GRASS plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Platform Specific Notes ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
===== Debian =====&lt;br /&gt;
&lt;br /&gt;
Read the instructions here:&lt;br /&gt;
: http://trac.osgeo.org/grass/browser/grass/branches/develbranch_6/debian/README.debian&lt;br /&gt;
&lt;br /&gt;
   # first install PROJ, GDAL, etc.&lt;br /&gt;
   cd grass64/&lt;br /&gt;
   # follow instructions in debian/README.debian&lt;br /&gt;
   fakeroot buildpackage&lt;br /&gt;
&lt;br /&gt;
* Official [http://wiki.debian.org/DebianGis DebianGIS] packaging [http://svn.debian.org/viewsvn/pkg-grass/packages/grass/ control files], also accessible via svn:&lt;br /&gt;
&lt;br /&gt;
  svn co svn://svn.debian.org/svn/pkg-grass/packages/grass/trunk/&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  svn co svn://svn.debian.org/svn/pkg-grass/packages/grass/branches/&amp;lt;GRASS Version&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== GRASS 6.1 on Debian Sarge ======&lt;br /&gt;
&lt;br /&gt;
* [http://hamish.bowman.googlepages.com/debiangisfiles#compile Compiling GRASS 6.1-CVS on Debian/OldStable (aka 3.1, Sarge)]&lt;br /&gt;
&lt;br /&gt;
====== GRASS 6.4 on Debian Lenny ======&lt;br /&gt;
&lt;br /&gt;
Install needed packages:&lt;br /&gt;
  apt-get install flex bison libreadline-dev libncurses5-dev lesstif2-dev debhelper dpatch libtiff4-dev \&lt;br /&gt;
          tcl-dev tk-dev libfftw3-dev libxmu-dev libfreetype6-dev autoconf2.13 autotools-dev doxygen \&lt;br /&gt;
          libmysqlclient15-dev graphviz libsqlite3-dev python-wxgtk2.8 libcairo2-dev libwxgtk2.8-dev \&lt;br /&gt;
          python-dev swig libgdal1-dev  libgdal1-1.5.0 libproj-dev libproj0 proj-data mysql&lt;br /&gt;
&lt;br /&gt;
Configure:&lt;br /&gt;
  ./configure \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-postgres --with-postgres-includes=/usr/include/postgresql \&lt;br /&gt;
  --with-mysql --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib/mysql \&lt;br /&gt;
  --with-odbc \&lt;br /&gt;
  --with-cairo \&lt;br /&gt;
  --with-proj-share=/usr/share/proj \&lt;br /&gt;
  --with-tcltk-includes=/usr/include/tcl8.4/ \&lt;br /&gt;
  --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
  --with-motif --with-fftw --with-nls --with-python&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
====== GRASS 7 on Debian Squeeze ======&lt;br /&gt;
&lt;br /&gt;
Install needed packages:&lt;br /&gt;
 apt-get install flex bison libreadline-dev libncurses5-dev lesstif2-dev debhelper dpatch libtiff4-dev \&lt;br /&gt;
   tcl-dev tk-dev libfftw3-dev libxmu-dev libfreetype6-dev autoconf2.13 autotools-dev doxygen \&lt;br /&gt;
   libmysqlclient-dev graphviz libsqlite3-dev python-wxgtk2.8 libcairo2-dev libwxgtk2.8-dev \&lt;br /&gt;
   python-dev swig libgdal1-dev libgdal1-1.6.0 libproj-dev proj-bin libglw1-mesa-dev \&lt;br /&gt;
   mysql-client-5.1 mysql-server-5.1 libpq-dev subversion gcc lesstif2-dev \&lt;br /&gt;
   zlib1g-dev libproj-dev libtiff4-dev mesa-common-dev libglu1-mesa-dev libcairo2-dev \&lt;br /&gt;
   g++ wx-common python-wxgtk2.8 libwxgtk2.8-dev libxt-dev libxmu-headers gettext python-numpy&lt;br /&gt;
&lt;br /&gt;
Download source code:&lt;br /&gt;
&lt;br /&gt;
 svn checkout https://svn.osgeo.org/grass/grass/trunk grass_trunk&lt;br /&gt;
&lt;br /&gt;
Configure:&lt;br /&gt;
&lt;br /&gt;
 CFLAGS=&amp;quot;-g -Wall -Werror-implicit-function-declaration -fno-common -Wextra -Wunused&amp;quot; \&lt;br /&gt;
 CXXFLAGS=&amp;quot;-g -Wall&amp;quot;  \&lt;br /&gt;
  ./configure --prefix=/usr/local \&lt;br /&gt;
  --with-postgres --with-postgres-includes=/usr/include/postgresql \&lt;br /&gt;
  --with-mysql --with-mysql-includes=/usr/include/mysql \&lt;br /&gt;
  --with-gdal --with-proj --with-proj-share=/usr/share \&lt;br /&gt;
  --with-motif --with-glw --with-nls --with-readline \&lt;br /&gt;
  --with-cxx --enable-largefile \&lt;br /&gt;
  --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-odbc --with-cairo --with-python=/usr/bin/python2.6-config --with-wxwidgets \&lt;br /&gt;
  --with-tcltk-includes=/usr/include/tcl8.5 --with-tcltk-libs=/usr/lib/tcl8.5 \&lt;br /&gt;
  --with-geos --with-pthread&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
===== Ubuntu =====&lt;br /&gt;
&lt;br /&gt;
''The above Debian notes will probably work with Ubuntu as well.''&lt;br /&gt;
&lt;br /&gt;
A more  [[Compile_and_Install_Ubuntu | specific page]] towards Ubuntu is being written on.&lt;br /&gt;
&lt;br /&gt;
====== Ubuntu 6.06, 7.10 ======&lt;br /&gt;
&lt;br /&gt;
* [http://david.p.finlayson.googlepages.com/makegrass.sh makegrass.sh] is script designed to automate most of the download, configuration and compilation of GRASS 6.x-CVS&lt;br /&gt;
** it is advised use [https://help.ubuntu.com/community/CheckInstall checkinstall] (''sudo apt-get install checkinstall'') instead of ''make install'' to keep track of installed software &lt;br /&gt;
** Think twice before using this script. Some users experienced problems such as disabled XGL etc.&lt;br /&gt;
* [[User:Steko/Automated_CVS_compiling|Here]] is another of these scripts, it's homemade so probably you'll find the above more useful for production sites.&lt;br /&gt;
&lt;br /&gt;
====== Ubuntu 7.10 64-bit ======&lt;br /&gt;
&lt;br /&gt;
* Compiling latest GRASS source code on a 64-bit machine (with an ATI graphic card) under Ubuntu 7.10 64-bit with support for: 64-bit, SQLite, OpenGL, PYTHON, FFMPEG&lt;br /&gt;
(Based on &amp;quot;Ubuntu 6.06 LTS - GRASS 6.1 Compilation Script&amp;quot; by David Finlayson)&lt;br /&gt;
''Assuming it is the first time attempting to compile GRASS' source code &amp;amp; installing SVN, PROJ, GDAL/OGR''&lt;br /&gt;
&lt;br /&gt;
'''Preparation'''&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* install dependencies for compiling (in general) and dependencies for GRASS: PROJ, GDAL/OGR&lt;br /&gt;
 sudo apt-get install grass build-essential flex bison libncurses5-dev zlib1g-dev \&lt;br /&gt;
 libjpeg62-dev libgdal1-dev libtiff4-dev libgcc1 libpng12-dev tcl8.4-dev tk8.4-dev fftw3-dev \&lt;br /&gt;
 libfreetype6-dev libavcodec-dev libxmu-dev gdal-bin libreadline5 libreadline5-dev \&lt;br /&gt;
 make python-dev python-wxversion swig&lt;br /&gt;
&lt;br /&gt;
* install SQLite&lt;br /&gt;
 sudo apt-get install sqlite3 libsqlite3-dev&lt;br /&gt;
&lt;br /&gt;
* install SVN&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
&lt;br /&gt;
* create a directory as a simple user where source code(s) are going to be stored (in our example we use a directory called '''src''' under '''/usr/local''')&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/local/src&lt;br /&gt;
&lt;br /&gt;
* grant rwx (read-write-execute) permissions for our userid/ groupid on the directory (replace words userid and groupid with real userid):&lt;br /&gt;
 sudo chown ''userid'':''groupid'' /usr/local/src&lt;br /&gt;
&lt;br /&gt;
 sudo chmod ug+rwx /usr/local/src&lt;br /&gt;
&lt;br /&gt;
* download latest source code from GRASS SVN repository in a directory on the system (e.g. /usr/local/src)&lt;br /&gt;
 svn checkout https://svn.osgeo.org/grass/grass/trunk grass_trunk&lt;br /&gt;
&lt;br /&gt;
* Above command places GRASS' source code in '''/usr/local/src/grass_trunk'''. In case of a subsequent update use the command: '''svn up''' from within the grass_trunk directory&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Before''' attempting to compile GRASS, READ section (C) in the '''INSTALL''' file located in the main directory of GRASS source code entitled:&lt;br /&gt;
'''(C) COMPILATION NOTES for 64bit platforms'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* installing FFTW3 if not already on system&lt;br /&gt;
 sudo apt-get install fftw3 fftw3-dev&lt;br /&gt;
&lt;br /&gt;
'''FFMPEG'''&lt;br /&gt;
&lt;br /&gt;
Note: Back in Ubuntu 7.10, installing ffmpeg through the repositories wouldn't work with grass. The following steps were successfully used.&lt;br /&gt;
&lt;br /&gt;
* install FFMPEG (information taken from: http://stream0.org/2008/01/install-ffmpeg-on-ubuntu-gutsy.html)&lt;br /&gt;
* download source code with svn&lt;br /&gt;
 svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg&lt;br /&gt;
&lt;br /&gt;
* install dependencies&lt;br /&gt;
 sudo apt-get install liblame-dev libfaad2-dev libfaac-dev libxvidcore4-dev \&lt;br /&gt;
      liba52-0.7.4 liba52-0.7.4-dev libx264-dev libdts-dev checkinstall \&lt;br /&gt;
      build-essential subversion&lt;br /&gt;
&lt;br /&gt;
* guide to ffmpeg directory&lt;br /&gt;
 cd ffmpeg&lt;br /&gt;
&lt;br /&gt;
if necessary: '''make distclean''' before configuration (look at notes below)&lt;br /&gt;
&lt;br /&gt;
* configuration ('''note:''' the configuration parameter &amp;quot;'''--enable-pp'''&amp;quot; does not work anymore)&lt;br /&gt;
 # configure FFMPEG&lt;br /&gt;
 ./configure --enable-gpl --enable-libvorbis --enable-libtheora \&lt;br /&gt;
             --enable-liba52 --enable-libdc1394 --enable-libgsm \&lt;br /&gt;
             --enable-libmp3lame --enable-libfaad --enable-libfaac \&lt;br /&gt;
             --enable-libxvid --enable-pthreads --enable-libx264 \&lt;br /&gt;
             --enable-shared&lt;br /&gt;
&lt;br /&gt;
* compilation&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
* installation on /usr/local/bin -- important to remember when configuring GRASS' source code for compilation&lt;br /&gt;
 sudo checkinstall&lt;br /&gt;
&lt;br /&gt;
'''Go for GRASS!'''&lt;br /&gt;
* in our example we used the /usr/local/src directory to store GRASS' source code, so:&lt;br /&gt;
 cd /usr/local/src/grass_trunk&lt;br /&gt;
&lt;br /&gt;
* configuration&lt;br /&gt;
  CFLAGS=&amp;quot;-g -Wall&amp;quot; ./configure --enable-64bit \&lt;br /&gt;
        --with-libs=/usr/lib64 --with-cxx --with-freetype=yes \&lt;br /&gt;
        --with-postgres=no --with-sqlite=yes --enable-largefile=yes \&lt;br /&gt;
        --with-tcltk-includes=/usr/include/tcl8.4 \&lt;br /&gt;
        --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
        --with-opengl-libs=/usr/include/GL --with-readline \&lt;br /&gt;
        --with-python=yes --with-ffmpeg=yes \&lt;br /&gt;
        --with-ffmpeg-includes=/usr/local/include/ffmpeg&lt;br /&gt;
&lt;br /&gt;
*if OpenGL fails then maybe it is necessary to link '''glxATI.h''' with '''glx.h''' and re-run the configuration&lt;br /&gt;
&lt;br /&gt;
 cd /usr/include/GL&lt;br /&gt;
&lt;br /&gt;
 sudo ln glxATI.h glx.h&lt;br /&gt;
&lt;br /&gt;
* compilation&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
* compilation is expected to end with a statement similar to the following:&lt;br /&gt;
&lt;br /&gt;
 Started compilation: Wed Feb 27 00:24:36 CET 2008&lt;br /&gt;
 --&lt;br /&gt;
 Errors in:&lt;br /&gt;
 No errors detected.&lt;br /&gt;
&lt;br /&gt;
* installation&lt;br /&gt;
 sudo checkinstall&lt;br /&gt;
&lt;br /&gt;
* launch 64-bit GRASS.6.4.svn&lt;br /&gt;
 grass64&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
* in case of errors in future compilation attempts, remember to remove program binaries with&lt;br /&gt;
 make clean&lt;br /&gt;
* and the files created with the &amp;quot;configuration&amp;quot; from previous compilations with&lt;br /&gt;
 make distclean&lt;br /&gt;
&lt;br /&gt;
====== Ubuntu 8.04 and above ======&lt;br /&gt;
&lt;br /&gt;
* See [[Compile and Install Ubuntu‎]]&lt;br /&gt;
&lt;br /&gt;
===== Mandriva =====&lt;br /&gt;
&lt;br /&gt;
Installation of dependencies (urpmi will ask you a few more):&lt;br /&gt;
&lt;br /&gt;
'''Mandriva 2009:''' (take out the '64' everywhere if you are on 32bit)&lt;br /&gt;
  # as root&lt;br /&gt;
    urpmi flex bison zlib-devel tiff-devel png-devel tcl-devel tk-devel sqlite3-devel \&lt;br /&gt;
          mesagl1-devel mesaglu1-devel lib64xmu6-devel gcc-c++ swig gettext \&lt;br /&gt;
          lib64wxgtk2.8 lib64wxgtk2.8-devel lib64wxgtkgl2.8 wxgtk2.8 \&lt;br /&gt;
          lib64wxPythonGTK2.8 lib64wxPythonGTK2.8-devel wxPythonGTK wxPythonGTK-wxversion&lt;br /&gt;
    exit&lt;br /&gt;
&lt;br /&gt;
'''Mandriva 2010:''' (take out the '64' everywhere if you are on 32bit) - see also [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/grass/current/SPECS/ SPEC] file&lt;br /&gt;
  # as root&lt;br /&gt;
    # installation of PROJ and GDAL&lt;br /&gt;
    urpmi proj proj-devel gdal gdal-devel gcc-gfortran lib64openssl1.0.0 \&lt;br /&gt;
          lib64openssl1.0.0-devel postgresql8.4-devel lib64pq8.4&lt;br /&gt;
 &lt;br /&gt;
    # installation of compilation environment&lt;br /&gt;
    urpmi flex bison zlib-devel tiff-devel png-devel tcl-devel tk-devel sqlite3-devel \&lt;br /&gt;
          lib64mesagl1-devel lib64mesaglu1-devel lib64xmu6-devel gcc-c++ swig gettext \&lt;br /&gt;
          lib64jpeg-devel lib64wxgtk2.8 lib64wxgtk2.8-devel lib64wxgtkgl2.8 wxgtk2.8 \&lt;br /&gt;
          lib64wxPythonGTK2.8 lib64wxPythonGTK2.8-devel wxPythonGTK wxPythonGTK-wxversion&lt;br /&gt;
    exit&lt;br /&gt;
&lt;br /&gt;
Then, to configure GRASS, run (64 bit stuff optional of course):&lt;br /&gt;
  #  as user&lt;br /&gt;
  ./configure \&lt;br /&gt;
    --enable-64bit --with-libs=/usr/lib64 \&lt;br /&gt;
    --with-cxx \&lt;br /&gt;
    --with-gdal=/usr/local/bin/gdal-config \&lt;br /&gt;
    --with-sqlite \&lt;br /&gt;
    --with-nls \&lt;br /&gt;
    --with-python \&lt;br /&gt;
    --with-wxwidgets=/usr/lib/wxPython/bin/wx-config \&lt;br /&gt;
    --with-fftw \&lt;br /&gt;
    --with-ffmpeg --with-ffmpeg-includes=&amp;quot;/usr/include/libav* /usr/include/libpostproc /usr/include/libswscale&amp;quot; \&lt;br /&gt;
    --with-motif \&lt;br /&gt;
    --with-mysql --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib64 \&lt;br /&gt;
    --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
    --enable-largefile&lt;br /&gt;
&lt;br /&gt;
   # compilation (use -j2 ior -j4 parameter on multi-core CPUs to accelerate):   &lt;br /&gt;
    make&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
    su&lt;br /&gt;
    # this will install into /usr/local/&lt;br /&gt;
    make install&lt;br /&gt;
    exit&lt;br /&gt;
&lt;br /&gt;
===== CentOS =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: CentOS 5 comes with Python 2.4 which lacks python-config, hence two extra tweaks are needed.&lt;br /&gt;
&lt;br /&gt;
Preparation:&lt;br /&gt;
  yum install flex bison zlib-devel  tcl-devel tk-devel gcc-c++ swig gettext \&lt;br /&gt;
              libtiff-devel libpng-devel sqlite-devel libjpeg-devel \&lt;br /&gt;
              mesa-libGL-devel mesa-libGLU-devel mesa-libGLw-devel \&lt;br /&gt;
              mesa-libOSMesa-devel libXmu-devel python-devel gtk2-devel\&lt;br /&gt;
              ncurses-devel postgresql-devel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compile and install [http://proj.osgeo.org PROJ4]:&lt;br /&gt;
&lt;br /&gt;
 # get source code and unpack:&lt;br /&gt;
 wget http://download.osgeo.org/proj/proj-4.7.0.tar.gz&lt;br /&gt;
 tar xvfz proj-4.7.0.tar.gz &lt;br /&gt;
 rm -f proj-4.7.0.tar.gz &lt;br /&gt;
 cd proj-4.7.0/&lt;br /&gt;
 &lt;br /&gt;
 # get and install datum files into right directory:&lt;br /&gt;
 cd nad/&lt;br /&gt;
 wget http://download.osgeo.org/proj/proj-datumgrid-1.5.zip&lt;br /&gt;
 unzip proj-datumgrid-1.5.zip&lt;br /&gt;
 rm -f proj-datumgrid-1.5.zip&lt;br /&gt;
 cd ..&lt;br /&gt;
 &lt;br /&gt;
 # configure and compile&lt;br /&gt;
 sh configure&lt;br /&gt;
 make -j4&lt;br /&gt;
 &lt;br /&gt;
 # install (may require &amp;quot;root&amp;quot; permissions, use &amp;quot;su&amp;quot;):&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Compile and install [http://www.gdal.org GDAL]:&lt;br /&gt;
 # get source code and unpack:&lt;br /&gt;
 wget http://download.osgeo.org/gdal/gdal-1.6.3.tar.gz&lt;br /&gt;
 tar xvfz gdal-1.6.3.tar.gz &lt;br /&gt;
 rm -f gdal-1.6.3.tar.gz &lt;br /&gt;
 cd gdal-1.6.3/&lt;br /&gt;
 &lt;br /&gt;
 # configure and compile&lt;br /&gt;
 sh configure&lt;br /&gt;
 make -j4&lt;br /&gt;
 &lt;br /&gt;
 # install (may require &amp;quot;root&amp;quot; permissions, use &amp;quot;su&amp;quot;):&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 # add /usr/local/lib/ to LD_LIBRARY_PATH, requires &amp;quot;root&amp;quot; permissions:&lt;br /&gt;
 su - &lt;br /&gt;
 echo &amp;quot;/usr/local/lib&amp;quot; &amp;gt; /etc/ld.so.conf.d/gdal.conf&lt;br /&gt;
 ldconfig&lt;br /&gt;
 exit&lt;br /&gt;
 &lt;br /&gt;
 # test installation by running&lt;br /&gt;
 gdalinfo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GRASS 7 compilation and installation, here 64bit example:&lt;br /&gt;
&lt;br /&gt;
1. Download wxGTP and wxPython:&lt;br /&gt;
&lt;br /&gt;
  wget http://packages.sw.be/wxPython/wxPython-2.8.9.1-1.el5.rf.x86_64.rpm&lt;br /&gt;
  wget http://packages.sw.be/wxPython/wxPython-devel-2.8.9.1-1.el5.rf.x86_64.rpm&lt;br /&gt;
  wget http://packages.sw.be/wxGTK/wxGTK-2.8.9-1.el5.rf.x86_64.rpm&lt;br /&gt;
  wget http://packages.sw.be/wxGTK/wxGTK-devel-2.8.9-1.el5.rf.x86_64.rpm&lt;br /&gt;
 &lt;br /&gt;
  # Install:&lt;br /&gt;
  rpm -Uhv wxPython-2.8.9.1-1.el5.rf.x86_64.rpm wxPython-devel-2.8.9.1-1.el5.rf.x86_64.rpm \&lt;br /&gt;
           wxGTK-2.8.9-1.el5.rf.x86_64.rpm wxGTK-devel-2.8.9-1.el5.rf.x86_64.rpm&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
2. [http://grass.osgeo.org/download/ Download] and configure GRASS 7 (suggestion: save this as script). Note that [http://proj.osgeo.org PROJ4] and [http://www.gdal.org GDAL] must be compiled first:&lt;br /&gt;
&lt;br /&gt;
 ./configure \&lt;br /&gt;
  --with-libs=/usr/lib64 \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --without-ffmpeg \&lt;br /&gt;
  --with-gdal=/usr/local/bin/gdal-config \&lt;br /&gt;
  --without-odbc \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-postgres \&lt;br /&gt;
  --without-mysql \&lt;br /&gt;
  --with-nls \&lt;br /&gt;
  --with-python \&lt;br /&gt;
  --with-cairo \&lt;br /&gt;
  --with-wxwidgets=/usr/bin/wx-config \&lt;br /&gt;
  --without-fftw \&lt;br /&gt;
  --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
  --enable-largefile \&lt;br /&gt;
  --with-pthread&lt;br /&gt;
&lt;br /&gt;
3. Hack the Makefile of GRASS-SWIG since python-config isn't there (add one line without the '+'):&lt;br /&gt;
&lt;br /&gt;
  svn diff swig/&lt;br /&gt;
  Index: swig/python/Makefile&lt;br /&gt;
  ===================================================================&lt;br /&gt;
  --- swig/python/Makefile        (revision 38916)&lt;br /&gt;
  +++ swig/python/Makefile        (working copy)&lt;br /&gt;
  @@ -36,6 +36,7 @@&lt;br /&gt;
   EXTRA_SWIG = ../include/python/my_typemaps.i ../include/python/common.i&lt;br /&gt;
   SWIGFLAGS = $(INC) -I../include/python -outdir .&lt;br /&gt;
   EXTRA_CFLAGS = $(PYMOD_CFLAGS)&lt;br /&gt;
  +EXTRA_LIBS = -lpython2.4&lt;br /&gt;
   EXTRA_CLEAN_FILES := $(foreach M,$(MODULES),$(M)_wrap.o $(M)_wrap.c $(M).pyc $(M).py _$(M).so)&lt;br /&gt;
   CLEAN_SUBDIRS = NumPtr&lt;br /&gt;
&lt;br /&gt;
4. Add manually the path to the python include directory since python-config isn't there:&lt;br /&gt;
&lt;br /&gt;
   # edit include/Make/Platform.make&lt;br /&gt;
   # and add manually the line&lt;br /&gt;
 &lt;br /&gt;
   PYTHONINC           = -I/usr/include/python2.4&lt;br /&gt;
&lt;br /&gt;
5. Compile&lt;br /&gt;
    make&lt;br /&gt;
   or on multicore:&lt;br /&gt;
    make -j4&lt;br /&gt;
&lt;br /&gt;
6. Either install with &amp;quot;make install&amp;quot; or run directly from compile directory (substitute ARCH with i586 or x86_64):&lt;br /&gt;
&lt;br /&gt;
    bin.$ARCH/grass70 -wx&lt;br /&gt;
&lt;br /&gt;
===== Gentoo =====&lt;br /&gt;
&lt;br /&gt;
See http://gentoo-portage.com/sci-geosciences/grass&lt;br /&gt;
&lt;br /&gt;
===== Fedora =====&lt;br /&gt;
&lt;br /&gt;
This is an example how to compile GRASS on a 64bit Fedora system:&lt;br /&gt;
&lt;br /&gt;
  ./configure \&lt;br /&gt;
   --enable-64bit \&lt;br /&gt;
   --with-cxx \&lt;br /&gt;
   --with-libs=/usr/lib64 \&lt;br /&gt;
   --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
   --with-proj-share=/usr/share/proj \&lt;br /&gt;
   --without-odbc \&lt;br /&gt;
   --with-sqlite \&lt;br /&gt;
   --with-nls \&lt;br /&gt;
   --without-tcltk \&lt;br /&gt;
   --with-python=/usr/bin/python-config \&lt;br /&gt;
   --without-cairo \&lt;br /&gt;
   --without-opengl \&lt;br /&gt;
   --with-wxwidgets=/usr/bin/wx-config \&lt;br /&gt;
   --with-fftw \&lt;br /&gt;
   --with-blas \&lt;br /&gt;
   --with-lapack \&lt;br /&gt;
   --without-freetype \&lt;br /&gt;
   --enable-largefile \&lt;br /&gt;
   --with-x \&lt;br /&gt;
   --x-includes=/usr/include/X11/&lt;br /&gt;
&lt;br /&gt;
An effective (but not fast) way of getting dependencies is to decide what to enable in the configuration, and then run ./config and see which files are missing. The package providing it can be found via:&lt;br /&gt;
&lt;br /&gt;
 yum provides */&amp;lt;name of the file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then installed with your favourite package manager frontend.&lt;br /&gt;
&lt;br /&gt;
===== RPM SPEC files =====&lt;br /&gt;
* ... can be found in the source code, rpm/ directory, &lt;br /&gt;
* or [https://build.opensuse.org/package/show?package=grass&amp;amp;project=Application%3AGeo OpenSuSe]&lt;br /&gt;
* or [https://admin.fedoraproject.org/pkgdb/acls/name/grass Fedora]&lt;br /&gt;
* or [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/grass/ Mandriva] (there are also [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/proj/ proj4], [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/geos/ geos], [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/gdal/ gdal], [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/gdal-grass/ gdal-grass-plugin], [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/qgis/ qgis] etc)&lt;br /&gt;
&lt;br /&gt;
===== Zaurus =====&lt;br /&gt;
&lt;br /&gt;
... see [http://wiki.debian.org/?GrassGISonZaurus here] for instructions&lt;br /&gt;
&lt;br /&gt;
==== Mac OSX ====&lt;br /&gt;
&lt;br /&gt;
* see the source/macosx readme&lt;br /&gt;
* also see [[Compiling on MacOSX]]&lt;br /&gt;
* some notes on [[Packaging on MacOSX]]&lt;br /&gt;
&lt;br /&gt;
==== Solaris ====&lt;br /&gt;
&lt;br /&gt;
* ''2008 Oct 15'': see [http://lists.osgeo.org/pipermail/grass-user/2008-October/047093.html this post on the grass mailing list]&lt;br /&gt;
&lt;br /&gt;
===== 10 SPARC/i86pc =====&lt;br /&gt;
&lt;br /&gt;
* get gcc compiler and tools. There are several sources: Solaris Companion CD (SFW pkg, installs in /opt/sfw/), Blastwave ([http://www.blastwave.org], CSW pkg, installs in /opt/csw/) or Sunfreeware ([http://www.sunfreeware.com], SMC pkg, installs in /usr/local/). &lt;br /&gt;
Needed Packages from Sunfreeware: SMCbinut, SMCbison, SMCcoreu, SMCfindu, SMCflex, SMCgawk, SMCgcc, SMCgrep, SMCgzip, SMCless, SMClibt, SMClicon, SMCmake, SMCncurs, SMCproj, SMCsed, SMCtar, SMCtcl, SMCtiff, SMCtk, SMCunzip, SMCzlib. &lt;br /&gt;
&lt;br /&gt;
* compile and install fftw-library ([http://www.fftw.org]). You need to re-compile the library with: &lt;br /&gt;
&lt;br /&gt;
      ./configure --with-pic --enable-shared; make ; make install. &lt;br /&gt;
&lt;br /&gt;
The pre-built packages don't work. &lt;br /&gt;
&lt;br /&gt;
* compile and install gdal library (see documentation of gdal, [http://www.gdal.org]).&lt;br /&gt;
&lt;br /&gt;
* compile and install any additional libraries (e. g. GEOS, [http://geos.refractions.net]). &lt;br /&gt;
&lt;br /&gt;
* set compiler flags and path. e. g.: &lt;br /&gt;
&lt;br /&gt;
      # on ultra-sparc machine:&lt;br /&gt;
      CFLAGS=&amp;quot;-O3 -mcpu=v9&amp;quot;&lt;br /&gt;
      CXXFLAGS=&amp;quot;-O3 -mcpu=v9&amp;quot;&lt;br /&gt;
      PATH=&amp;quot;/usr/local/bin:/opt/sfw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin&amp;quot;&lt;br /&gt;
      export CFLAGS CXXFLAGS PATH&lt;br /&gt;
&lt;br /&gt;
Path has to be changed for the packages (Sunfreeware: /usr/local/bin, Solaris Companion: /opt/sfw/bin, Blastwave: /opt/csw/bin). &lt;br /&gt;
&lt;br /&gt;
* Next configure, e. g.: &lt;br /&gt;
&lt;br /&gt;
      ./configure --with-postgres-includes=/usr/include/pgsql/ \&lt;br /&gt;
      --with-postgres-libs=/usr/lib --with-postgres=yes \&lt;br /&gt;
      --with-includes=/usr/local/include/ncurses&lt;br /&gt;
&lt;br /&gt;
If you use n(ew)curses, you have to include the path /usr/local/include/ncurses. &lt;br /&gt;
&lt;br /&gt;
then:&lt;br /&gt;
&lt;br /&gt;
      make&lt;br /&gt;
      su&lt;br /&gt;
      make install&lt;br /&gt;
&lt;br /&gt;
If the shared libraries are not found at runtime of the modules, use 'crle' to add the paths of the libraries for the dynamic linker, e. g. as root:&lt;br /&gt;
&lt;br /&gt;
      crle -l /lib:/usr/lib:/usr/local/lib:/opt/sfw/lib:/usr/X11/lib&lt;br /&gt;
&lt;br /&gt;
Be careful not to omit a library path, the system may be unusable if you forget the /lib path.&lt;br /&gt;
&lt;br /&gt;
==== AIX ====&lt;br /&gt;
&lt;br /&gt;
* ''see [http://thread.gmane.org/gmane.comp.gis.grass.user/32667 this mailing list thread]''&lt;br /&gt;
&lt;br /&gt;
Mike wrote:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
After attempting all the suggestions, I finally used&lt;br /&gt;
--disable-shared on the configure command, and all but&lt;br /&gt;
a handful of modules successfully compiled. I was able to&lt;br /&gt;
individually address the ones that failed through Makefile&lt;br /&gt;
edits and several small source code/header file edits.&lt;br /&gt;
&lt;br /&gt;
The environment variables and configure command that worked were:&lt;br /&gt;
&lt;br /&gt;
export PATH=/usr/local/bin:/opt/freeware/bin:$PATH&lt;br /&gt;
export OBJECT_MODE=64&lt;br /&gt;
export LIBICONV=/opt/freeware&lt;br /&gt;
export CC=&amp;quot;xlc_r -q64&amp;quot;&lt;br /&gt;
export CFLAGS=&amp;quot;-O -qstrict&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;xlC_r -q64&amp;quot;&lt;br /&gt;
export CXXFLAGS=&amp;quot;-O -qstrict&amp;quot;&lt;br /&gt;
export AR=&amp;quot;ar -X64&amp;quot;&lt;br /&gt;
export F77=&amp;quot;xlf_r -q64&amp;quot;&lt;br /&gt;
export CPPFLAGS=&amp;quot;-I/afs/isis/pkg/libpng/include -I/usr/local/include -I$LIBICONV/include -I/usr/lpp/X11/include/X11&amp;quot;&lt;br /&gt;
export LDFLAGS=&amp;quot;-L/usr/local/lib -L$LIBICONV/lib -L/usr/lib -L/usr/X11R6/lib -lc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
./configure --prefix=/afs/isis/pkg/grass-6.4.0 \&lt;br /&gt;
  --enable-64bit \&lt;br /&gt;
  --disable-shared \&lt;br /&gt;
  --with-includes=&amp;quot;/usr/include/fontconfig /usr/include/X11 /usr/include/X11/Xft /usr/include/X11/ext&amp;quot; \&lt;br /&gt;
  --x-includes=/usr/include/X11 \&lt;br /&gt;
  --x-libraries=/usr/X11R6/lib \&lt;br /&gt;
  --with-fftw-includes=/afs/isis/pkg/fftw-3.2.2/include \&lt;br /&gt;
  --with-fftw-libs=/afs/isis/pkg/fftw-3.2.2/lib \&lt;br /&gt;
  --with-gdal=/afs/isis/pkg/gdal/bin/gdal-config \&lt;br /&gt;
  --with-proj-includes=/afs/isis/pkg/proj/include \&lt;br /&gt;
  --with-proj-libs=/afs/isis/pkg/proj/lib \&lt;br /&gt;
  --with-proj-share=/afs/isis/pkg/proj/share/proj \&lt;br /&gt;
  --with-tcltk-includes=/usr/local/include \&lt;br /&gt;
  --with-tcltk-libs=/usr/local/lib \&lt;br /&gt;
  --with-opengl-includes=/usr/include/GL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MS-Windows ====&lt;br /&gt;
&lt;br /&gt;
===== MS-Windows/Cygwin =====&lt;br /&gt;
&lt;br /&gt;
... see [http://grass.itc.it/platforms/wingrass.html here] (should be moved to the Wiki)&lt;br /&gt;
&lt;br /&gt;
===== MS-Windows/native =====&lt;br /&gt;
&lt;br /&gt;
====== Compile ======&lt;br /&gt;
&lt;br /&gt;
* [http://www.webalice.it/marco.pasetti/grass/BuildFromSource.html GRASS Windows Native Binary Building Guide] (GRASS 6.3.x)&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/CompileOnWindows GRASS Windows Native Binary Building Guide] (GRASS 6.4.x)&lt;br /&gt;
* See/adapt [http://blog.qgis.org/node/124 idea] for unattended install of QGIS (et al) from [http://trac.osgeo.org/osgeo4w/ OSGeo4W] from the QuantumGIS Blog.&lt;br /&gt;
&lt;br /&gt;
See also [[WinGRASS Current Status]] for latest updates.&lt;br /&gt;
&lt;br /&gt;
=== Common problems and solutions ===&lt;br /&gt;
&lt;br /&gt;
During compilation, error can occur if certain packages are not installed. Here a list of problems with solution:&lt;br /&gt;
&lt;br /&gt;
* error: X11/Xlib.h: No such file or directory&lt;br /&gt;
** this suggests that you don't have the X headers installed&lt;br /&gt;
** Solution: Install the libx11-dev package&lt;br /&gt;
&lt;br /&gt;
* error:  g.list: error while loading shared libraries: libgdal1.6.0.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
** this error appears in the shell right after the user clicks GUI's &amp;quot;Start GRASS&amp;quot; button. The GUI shows an error about geographic extent and gets closed afterwards.&lt;br /&gt;
** It happens when you launch bin.i686 executable on 64bit system. Be careful and choose the right architecture.&lt;br /&gt;
&lt;br /&gt;
=== Optimization ===&lt;br /&gt;
&lt;br /&gt;
GCC and other compilers support [http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Optimize-Options.html#Optimize-Options optimization]&lt;br /&gt;
&lt;br /&gt;
If you would like to set compiler optimisations, for a possibly faster binary, type (don't enter a &amp;quot;;&amp;quot; anywhere):&lt;br /&gt;
&lt;br /&gt;
        CFLAGS=-O ./configure&lt;br /&gt;
or,&lt;br /&gt;
        setenv CFLAGS -O&lt;br /&gt;
        ./configure&lt;br /&gt;
&lt;br /&gt;
whichever works on your shell. Use -O2 instead of -O if your compiler supports this (note: O is the letter, not zero). Using the &amp;quot;gcc&amp;quot; compiler, you can also specify processor specific flags (examples, please suggest better settings to us):&lt;br /&gt;
&lt;br /&gt;
  CFLAGS=&amp;quot;-mcpu=athlon -O2&amp;quot; # AMD Athlon processor with code optimisations&lt;br /&gt;
  CFLAGS=&amp;quot;-march=amdfam10&amp;quot;  # AMD Phenom II X4 64bit processor with gcc &amp;gt;=4.3&lt;br /&gt;
  CFLAGS=&amp;quot;-mcpu=pentium&amp;quot;    # Intel Pentium processor&lt;br /&gt;
  CFLAGS=&amp;quot;-mcpu=pentium4&amp;quot;   # Intel Pentium4 processor&lt;br /&gt;
  CFLAGS=&amp;quot;-O2 -msse -msse2 -mfpmath=sse -minline-all-stringops&amp;quot; # Intel XEON 64bit processor&lt;br /&gt;
  CFLAGS=&amp;quot;-mtune=nocona -m64 -minline-all-stringops&amp;quot;            # Intel Pentium 64bit processor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To find out optional CFLAGS for your platform, enter:&lt;br /&gt;
  gcc -dumpspecs&lt;br /&gt;
&lt;br /&gt;
See also: http://gcc.gnu.org/&lt;br /&gt;
&lt;br /&gt;
A real fast GRASS version (and small binaries) will be created with LDFLAGS set to &amp;quot;stripping&amp;quot; (but this disables debugging):&lt;br /&gt;
&lt;br /&gt;
  CFLAGS=&amp;quot;-O2 -mcpu=&amp;lt;cpu_see_above&amp;gt; -Wall&amp;quot; LDFLAGS=&amp;quot;-s&amp;quot; ./configure&lt;br /&gt;
&lt;br /&gt;
=== Configure options and their meanings ===&lt;br /&gt;
&lt;br /&gt;
For configure there are many options and some GRASS modules are built only if some options are set. Here are listed common configuration options with short explanation.&lt;br /&gt;
&lt;br /&gt;
* --prefix=/path - Sets path where GRASS will be installed. GRASS will reside in /path/grass-version.&lt;br /&gt;
* --enable-largefile - Enables large (&amp;gt;2Gb on 32bit systems) support. For current large file support status look at [[Large File Support]] page.&lt;br /&gt;
* --with-cxx - Enables compilation of C++ code. Required for r.terraflow module.&lt;br /&gt;
* --with-readline - Enables readline support. If readline is enabled, you can use its history/editing facilities when entering r.mapcalc expressions on stdin.&lt;br /&gt;
* --with-glw - Enables GLw support. The GLw library provides OpenGL &amp;quot;canvas&amp;quot; widgets for Athena and Motif. &lt;br /&gt;
 &lt;br /&gt;
 That switch is unnecessary for normal compilation. It's only&lt;br /&gt;
 required for r3.showdspf, which isn't normally built; if you &lt;br /&gt;
 want it, you have build it manually &lt;br /&gt;
 (e.g. &amp;quot;make -C raster3d/r3.showdspf&amp;quot;).&lt;br /&gt;
 As similar functionality is now provided by NVIZ, r3.showdspf&lt;br /&gt;
 is deprecated.&lt;br /&gt;
 r3.showdspf uses the Motif widget (so you also need a &lt;br /&gt;
 Motif library, e.g. Lesstif or OpenMotif).&lt;br /&gt;
 [http://grass.itc.it/pipermail/grassuser/2006-December/037475.html Glynn Clements at GRASS-user mailing list]&lt;br /&gt;
&lt;br /&gt;
=== Parallelized compilation on multi-core CPUs ===&lt;br /&gt;
&lt;br /&gt;
You can dramatically accelerate the compilation of the GRASS code with the -j flag of &amp;quot;make&amp;quot; if you have a multi-core CPU system. This determines the maximum number of jobs to have running at once, so cores don't have to sit idle waiting for jobs on other cores to complete. A good rule of thumb for this value is &amp;lt;tt&amp;gt;number_of_cores * 1.5&amp;lt;/tt&amp;gt;, but note that setting any higher than the actual number of cores will only affect the timing slightly. For example, on a dual-core processor:&lt;br /&gt;
  make -j 4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CFLAGS=&amp;quot;-pipe&amp;quot; doesn't seem to help much --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Addons ==&lt;br /&gt;
&lt;br /&gt;
=== GRASS-GDAL plugin ===&lt;br /&gt;
&lt;br /&gt;
* see [[Compile and install GRASS and QGIS with GDAL/OGR Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Compiled C modules ===&lt;br /&gt;
&lt;br /&gt;
'''Requirements:'''&lt;br /&gt;
&lt;br /&gt;
Either:&lt;br /&gt;
* a binary GRASS package, or&lt;br /&gt;
* source code which has been prepared with:&lt;br /&gt;
    ./configure [opionally flags]&lt;br /&gt;
    make libs&lt;br /&gt;
&lt;br /&gt;
Each of the [[GRASS_AddOns|addon]] modules should come with a Makefile. To compile it, just run:&lt;br /&gt;
    make MODULE_TOPDIR=/path/to/grass64/&lt;br /&gt;
&lt;br /&gt;
If using Bash it may be useful to set that up as an alias:&lt;br /&gt;
    alias gmake64='make MODULE_TOPDIR=/path/to/grass64/'&lt;br /&gt;
&lt;br /&gt;
Installation (perhaps requires &amp;quot;sudo&amp;quot;):&lt;br /&gt;
    make MODULE_TOPDIR=/path/to/grass64/ install&lt;br /&gt;
&lt;br /&gt;
Note: Compiled addons may require a re-compilation if you changed/updated your GRASS standard binaries.&lt;br /&gt;
&lt;br /&gt;
==== If binary comes with a -dev package ====&lt;br /&gt;
&lt;br /&gt;
''(work in progress, this text states how it eventually will be :)''&lt;br /&gt;
Nowadays one does not need to the source code, nor compiling GRASS by oneself to be able to add add-ons. On Debian, you can just install the grass-dev package and then run:&lt;br /&gt;
 make MODULE_TOPDIR=/usr/lib/grass64/ INST_DIR=/usr/lib/grass64/&lt;br /&gt;
&lt;br /&gt;
The grass-dev package essentially provides GRASS's &amp;lt;tt&amp;gt;include&amp;lt;/tt&amp;gt; header files and Make configuration files.&lt;br /&gt;
&lt;br /&gt;
=== Scripts ===&lt;br /&gt;
&lt;br /&gt;
If the addon module is a script, it is sufficient to copy it into the (GRASS binaries) path somewhere. Alternatively, install addons into a separate GRASS addons binaries/scripts directory which is easier to maintain. It avoids getting clobbered every time you reinstall GRASS. To use these separately stored scripts, set and export the GRASS_ADDON_PATH environment variable before starting GRASS and it will automatically be added to the module search path (see the {{cmd|variables}} help page). To simplify this, do for example:&lt;br /&gt;
&lt;br /&gt;
 # add in $HOME/.bashrc:&lt;br /&gt;
 GRASS_ADDON_PATH=/usr/local/grass/addons/&lt;br /&gt;
 export GRASS_ADDON_PATH&lt;br /&gt;
&lt;br /&gt;
Make sure that the script is executable, then just call it in GRASS typing the filename. Python scripts need to be called writing the extension as well, like:&lt;br /&gt;
 &lt;br /&gt;
 GRASS 6.5.svn (spearfish60):~ &amp;gt; v.krige.py&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Citing_GRASS&amp;diff=9497</id>
		<title>Citing GRASS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Citing_GRASS&amp;diff=9497"/>
		<updated>2009-08-31T15:22:05Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: Apparently people aren't finding the citation info, so make a link in the FAQ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example citations for GRASS are given at the bottom of the downloads page, here: http://grass.osgeo.org/download/index.php#citing&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Project_Incubation&amp;diff=4091</id>
		<title>GRASS Project Incubation</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Project_Incubation&amp;diff=4091"/>
		<updated>2007-04-18T18:49:11Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: /* Project Incubation at the OSGeo Foundation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Project Incubation at the OSGeo Foundation==&lt;br /&gt;
&lt;br /&gt;
Each project proposed to go into the OSGeo Foundation has to go&lt;br /&gt;
through an incubation process (see http://www.osgeo.org/incubator/).&lt;br /&gt;
&lt;br /&gt;
This is a process derived from the Apache Foundation with some&lt;br /&gt;
modifications. It basically covers license issues, a contributor&lt;br /&gt;
agreement, project management and the state of the&lt;br /&gt;
community (no dead projects are desired). Some draft&lt;br /&gt;
notes can be found here:&lt;br /&gt;
&lt;br /&gt;
http://wiki.osgeo.org/index.php/IncCom_Wiki&lt;br /&gt;
&lt;br /&gt;
The basic role of the incubator is to do various sorts of review of &lt;br /&gt;
projects as they join the foundation.  This includes IP review (is &lt;br /&gt;
all the code cleanly under an OS license?), arranging setup or&lt;br /&gt;
approval of a project steering committee with appropriate governance, &lt;br /&gt;
and ensuring that committers sign appropriate contributor agreements&lt;br /&gt;
(see below).&lt;br /&gt;
&lt;br /&gt;
Some information on the Incubation Committee can be found at:&lt;br /&gt;
&lt;br /&gt;
http://www.osgeo.org/incubator/&lt;br /&gt;
&lt;br /&gt;
At the Feb 27, 2006 (?) OSGEO board meeting it was decided that all founding projects&lt;br /&gt;
would go through the incubation process, not just new projects added in the&lt;br /&gt;
future.  To that end, that the incubation committee needs one official&lt;br /&gt;
representative on the incubation committee from each of the eight founding&lt;br /&gt;
projects.&lt;br /&gt;
&lt;br /&gt;
One of the first items of discussion for incubation is the Committer&lt;br /&gt;
Agreements.  These are legal documents that anyone with CVS/SVN commit&lt;br /&gt;
access may sign (will become optional).  Basically they provide the foundation the right to&lt;br /&gt;
redistribute the provided code, and to defend the code in case of litigation.&lt;br /&gt;
But it does require the committer and possibly their employer to agree that&lt;br /&gt;
they have the right to provide code they are committing to the project.&lt;br /&gt;
&lt;br /&gt;
The board has reviewed a proposed committer agreement based loosely on&lt;br /&gt;
the Apache committer agreement.  Now the incubation committee is looking for &lt;br /&gt;
broader feedback on it the agreements.  Of most interest is feedback from &lt;br /&gt;
significant code contributors.   The draft agreements and a FAQ are available at:&lt;br /&gt;
&lt;br /&gt;
http://wiki.osgeo.org/index.php/Contributor_Agreement&lt;br /&gt;
&lt;br /&gt;
Feedback may be sent to OSGeo discuss mailing list, or to the incubation committee via project representatives there.&lt;br /&gt;
&lt;br /&gt;
A questionaire was answered here: http://wiki.osgeo.org/index.php/GRASS_Incubation_Progress &lt;br /&gt;
&lt;br /&gt;
'''Update'''&lt;br /&gt;
&lt;br /&gt;
The Contributor Agreement is no longer a requirement.&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=4032</id>
		<title>RFC1</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=4032"/>
		<updated>2007-04-07T18:51:25Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: /* Operation of the PSC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== RFC 1: Project Steering Committee Guidelines ==&lt;br /&gt;
: '''Author:''' GRASS Founding PSC&lt;br /&gt;
: '''Status:''' Adopted&lt;br /&gt;
&lt;br /&gt;
A GRASS Project Steering Committee ([[PSC]]) is proposed to formalize control &lt;br /&gt;
over the GRASS codebase and to facilitate GRASS project management issues. &lt;br /&gt;
It is desired to keep the administrative overhead as low as possible.&lt;br /&gt;
&lt;br /&gt;
This document describes how the GRASS Project Steering Committee &lt;br /&gt;
determines membership and makes decisions on GRASS project issues.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The GRASS Project&amp;quot; is defined as the GPL-licenced GIS software known as the &lt;br /&gt;
Geographic Resources Analysis Support System, together with the surrounding &lt;br /&gt;
development, distribution and promotion infrastructure currently headquarted &lt;br /&gt;
at FBK-irst (formerly ITC-irst), Trento, Italy.&lt;br /&gt;
&lt;br /&gt;
= Terms of Reference =&lt;br /&gt;
&lt;br /&gt;
The two primary functions of the PSC are:&lt;br /&gt;
&lt;br /&gt;
1) To enforce control over the GRASS codebase. This can be summarised as:&lt;br /&gt;
: a) Enforce mechanisms to ensure quality control.&lt;br /&gt;
: b) Ensure compliance with all required legal measures.&lt;br /&gt;
2) Project Management and responsibility for the &amp;quot;public face&amp;quot; of GRASS. &lt;br /&gt;
The PSC is expected to be able to speak and act on behalf of the GRASS &lt;br /&gt;
project.&lt;br /&gt;
&lt;br /&gt;
== Codebase Control ==&lt;br /&gt;
&lt;br /&gt;
=== Quality Control Mechanisms ===&lt;br /&gt;
&lt;br /&gt;
The quality control mechanisms, which are the responsibility of the PSC, &lt;br /&gt;
currently include:&lt;br /&gt;
* Maintaining submitter guidelines and making all developers aware of them.&lt;br /&gt;
* Granting write access to the source code repository for new developers.&lt;br /&gt;
* Enforcing the submitter guidelines, with the ultimate sanction against non-compliance being removal of write access to the source code repository.&lt;br /&gt;
&lt;br /&gt;
In general, once write access has been granted, developers are allowed to make changes to the codebase as they see fit. For controversial or complicated changes consensus must be obtained on the developers' mailing list as far as reasonably practicable. It is recognised that the ultimate &lt;br /&gt;
arbitration on technical issues always lies with consensus on the developers' mailing list. Specifically, it is not the role of the PSC to impose technical solutions. Its role is limited to enforcing the quality control mechanisms outlined above.&lt;br /&gt;
&lt;br /&gt;
However, if consensus fails to emerge naturally, an issue can be referred to the PSC for more structured efforts to build consensus. As a last resort, if lack of consensus continues, the developer community can request the PSC to choose options best preserving the quality of the GRASS project.&lt;br /&gt;
&lt;br /&gt;
Removal of write access to the source code repository is handled as a proposal to the committee as described below in the \ref operation section.&lt;br /&gt;
&lt;br /&gt;
=== Compliance with Legal Measures ===&lt;br /&gt;
&lt;br /&gt;
Control over the codebase also extends to ensuring that it complies with &lt;br /&gt;
all relevant legal requirements. This includes copyright and licensing &lt;br /&gt;
amongst other issues. The PSC is resonsible for developing rules and &lt;br /&gt;
procedures to cover this. These are outlined in a separate document [http://mpa.itc.it/markus/grass63progman/rfc/rfc2_psc.html RFC 2: Legal aspects of code contributions]. This document will be updated and &lt;br /&gt;
revised by the PSC as required.&lt;br /&gt;
&lt;br /&gt;
== Project Management ==&lt;br /&gt;
&lt;br /&gt;
The PSC will share responsibility and make decisions over issues related &lt;br /&gt;
to the management of the overall direction of the GRASS project and &lt;br /&gt;
external visibility, etc. These include, but are not limited to:&lt;br /&gt;
* Release Cycles&lt;br /&gt;
* Project infrastructure&lt;br /&gt;
* Website Maintenance&lt;br /&gt;
* Promotion and Public Relations&lt;br /&gt;
* Other issues as they become relevant&lt;br /&gt;
&lt;br /&gt;
It is the responsibility of the PSC to ensure that issues critical to the &lt;br /&gt;
future of the GRASS project are adequately attended to. This may involve &lt;br /&gt;
delegation to interested helpers.&lt;br /&gt;
&lt;br /&gt;
= Operation of the PSC =&lt;br /&gt;
&lt;br /&gt;
A dedicated [http://grass.itc.it/mailman/listinfo/grass-psc Mailing List] exists for the purpose of PSC discussions. When a &lt;br /&gt;
decision is required of the PSC, it will be presented by any member to the &lt;br /&gt;
mailing list in the form of a proposal. A decision will then be achieved &lt;br /&gt;
by discussion of the proposal on the mailing list until a consensus is &lt;br /&gt;
reached. Voting on issues is also permissable and may be used as a means &lt;br /&gt;
to reach a consensus or, only in case of extreme cases of disagreement, to &lt;br /&gt;
force a decision. The [[PSC Agenda]] lists all open motions. &lt;br /&gt;
Any member may call a vote on any proposal.  The voting procedure is outlined in a separate document, [http://mpa.itc.it/markus/grass63progman/rfc/rfc3_psc.html RFC3 - PSC Voting Procedures].&lt;br /&gt;
&lt;br /&gt;
The Chair is the ultimate adjudicator in case of deadlock or irretrievable &lt;br /&gt;
break down of decision-making, or in case of disputes over voting.&lt;br /&gt;
&lt;br /&gt;
The following issue(s) *must* have a vote called before a decision is reached:&lt;br /&gt;
* Granting source code repository write access for new developers&lt;br /&gt;
* Selection of a committee Chair&lt;br /&gt;
&lt;br /&gt;
= Composition of the Committee =&lt;br /&gt;
&lt;br /&gt;
Initial PSC membership was decided based on a nomination and informal voting &lt;br /&gt;
period on the community's mailing lists.  Michael Barton, Dylan Beaudette, &lt;br /&gt;
Hamish Bowman, Massimiliano Cannata, Brad Douglas, Paul Kelly, Helena Mitasova,&lt;br /&gt;
Scott Mitchell, Markus Neteler, and Maciej Sieczka are declared to be the &lt;br /&gt;
founding Project Steering Committee.&lt;br /&gt;
&lt;br /&gt;
Addition and removal of members from the committee, as well as selection &lt;br /&gt;
of Chair is handled as a proposal to the committee as described above.&lt;br /&gt;
&lt;br /&gt;
The Chair is responsible for keeping track of the [[PSC | membership of the PSC]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: PSC]]&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=4031</id>
		<title>RFC1</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=4031"/>
		<updated>2007-04-07T18:50:33Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: /* Compliance with Legal Measures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== RFC 1: Project Steering Committee Guidelines ==&lt;br /&gt;
: '''Author:''' GRASS Founding PSC&lt;br /&gt;
: '''Status:''' Adopted&lt;br /&gt;
&lt;br /&gt;
A GRASS Project Steering Committee ([[PSC]]) is proposed to formalize control &lt;br /&gt;
over the GRASS codebase and to facilitate GRASS project management issues. &lt;br /&gt;
It is desired to keep the administrative overhead as low as possible.&lt;br /&gt;
&lt;br /&gt;
This document describes how the GRASS Project Steering Committee &lt;br /&gt;
determines membership and makes decisions on GRASS project issues.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The GRASS Project&amp;quot; is defined as the GPL-licenced GIS software known as the &lt;br /&gt;
Geographic Resources Analysis Support System, together with the surrounding &lt;br /&gt;
development, distribution and promotion infrastructure currently headquarted &lt;br /&gt;
at FBK-irst (formerly ITC-irst), Trento, Italy.&lt;br /&gt;
&lt;br /&gt;
= Terms of Reference =&lt;br /&gt;
&lt;br /&gt;
The two primary functions of the PSC are:&lt;br /&gt;
&lt;br /&gt;
1) To enforce control over the GRASS codebase. This can be summarised as:&lt;br /&gt;
: a) Enforce mechanisms to ensure quality control.&lt;br /&gt;
: b) Ensure compliance with all required legal measures.&lt;br /&gt;
2) Project Management and responsibility for the &amp;quot;public face&amp;quot; of GRASS. &lt;br /&gt;
The PSC is expected to be able to speak and act on behalf of the GRASS &lt;br /&gt;
project.&lt;br /&gt;
&lt;br /&gt;
== Codebase Control ==&lt;br /&gt;
&lt;br /&gt;
=== Quality Control Mechanisms ===&lt;br /&gt;
&lt;br /&gt;
The quality control mechanisms, which are the responsibility of the PSC, &lt;br /&gt;
currently include:&lt;br /&gt;
* Maintaining submitter guidelines and making all developers aware of them.&lt;br /&gt;
* Granting write access to the source code repository for new developers.&lt;br /&gt;
* Enforcing the submitter guidelines, with the ultimate sanction against non-compliance being removal of write access to the source code repository.&lt;br /&gt;
&lt;br /&gt;
In general, once write access has been granted, developers are allowed to make changes to the codebase as they see fit. For controversial or complicated changes consensus must be obtained on the developers' mailing list as far as reasonably practicable. It is recognised that the ultimate &lt;br /&gt;
arbitration on technical issues always lies with consensus on the developers' mailing list. Specifically, it is not the role of the PSC to impose technical solutions. Its role is limited to enforcing the quality control mechanisms outlined above.&lt;br /&gt;
&lt;br /&gt;
However, if consensus fails to emerge naturally, an issue can be referred to the PSC for more structured efforts to build consensus. As a last resort, if lack of consensus continues, the developer community can request the PSC to choose options best preserving the quality of the GRASS project.&lt;br /&gt;
&lt;br /&gt;
Removal of write access to the source code repository is handled as a proposal to the committee as described below in the \ref operation section.&lt;br /&gt;
&lt;br /&gt;
=== Compliance with Legal Measures ===&lt;br /&gt;
&lt;br /&gt;
Control over the codebase also extends to ensuring that it complies with &lt;br /&gt;
all relevant legal requirements. This includes copyright and licensing &lt;br /&gt;
amongst other issues. The PSC is resonsible for developing rules and &lt;br /&gt;
procedures to cover this. These are outlined in a separate document [http://mpa.itc.it/markus/grass63progman/rfc/rfc2_psc.html RFC 2: Legal aspects of code contributions]. This document will be updated and &lt;br /&gt;
revised by the PSC as required.&lt;br /&gt;
&lt;br /&gt;
== Project Management ==&lt;br /&gt;
&lt;br /&gt;
The PSC will share responsibility and make decisions over issues related &lt;br /&gt;
to the management of the overall direction of the GRASS project and &lt;br /&gt;
external visibility, etc. These include, but are not limited to:&lt;br /&gt;
* Release Cycles&lt;br /&gt;
* Project infrastructure&lt;br /&gt;
* Website Maintenance&lt;br /&gt;
* Promotion and Public Relations&lt;br /&gt;
* Other issues as they become relevant&lt;br /&gt;
&lt;br /&gt;
It is the responsibility of the PSC to ensure that issues critical to the &lt;br /&gt;
future of the GRASS project are adequately attended to. This may involve &lt;br /&gt;
delegation to interested helpers.&lt;br /&gt;
&lt;br /&gt;
= Operation of the PSC =&lt;br /&gt;
&lt;br /&gt;
A dedicated [http://grass.itc.it/mailman/listinfo/grass-psc Mailing List] exists for the purpose of PSC discussions. When a &lt;br /&gt;
decision is required of the PSC, it will be presented by any member to the &lt;br /&gt;
mailing list in the form of a proposal. A decision will then be achieved &lt;br /&gt;
by discussion of the proposal on the mailing list until a consensus is &lt;br /&gt;
reached. Voting on issues is also permissable and may be used as a means &lt;br /&gt;
to reach a consensus or, only in case of extreme cases of disagreement, to &lt;br /&gt;
force a decision. The [[PSC Agenda]] lists all open motions. &lt;br /&gt;
Any member may call a vote on any proposal.  The voting procedure is outlined in a separate document, [[RFC3 | RFC3 - PSC Voting Procedures]].&lt;br /&gt;
&lt;br /&gt;
The Chair is the ultimate adjudicator in case of deadlock or irretrievable &lt;br /&gt;
break down of decision-making, or in case of disputes over voting.&lt;br /&gt;
&lt;br /&gt;
The following issue(s) *must* have a vote called before a decision is reached:&lt;br /&gt;
* Granting source code repository write access for new developers&lt;br /&gt;
* Selection of a committee Chair&lt;br /&gt;
&lt;br /&gt;
= Composition of the Committee =&lt;br /&gt;
&lt;br /&gt;
Initial PSC membership was decided based on a nomination and informal voting &lt;br /&gt;
period on the community's mailing lists.  Michael Barton, Dylan Beaudette, &lt;br /&gt;
Hamish Bowman, Massimiliano Cannata, Brad Douglas, Paul Kelly, Helena Mitasova,&lt;br /&gt;
Scott Mitchell, Markus Neteler, and Maciej Sieczka are declared to be the &lt;br /&gt;
founding Project Steering Committee.&lt;br /&gt;
&lt;br /&gt;
Addition and removal of members from the committee, as well as selection &lt;br /&gt;
of Chair is handled as a proposal to the committee as described above.&lt;br /&gt;
&lt;br /&gt;
The Chair is responsible for keeping track of the [[PSC | membership of the PSC]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: PSC]]&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=4030</id>
		<title>RFC1</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=4030"/>
		<updated>2007-04-07T18:41:08Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: /* Compliance with Legal Measures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== RFC 1: Project Steering Committee Guidelines ==&lt;br /&gt;
: '''Author:''' GRASS Founding PSC&lt;br /&gt;
: '''Status:''' Adopted&lt;br /&gt;
&lt;br /&gt;
A GRASS Project Steering Committee ([[PSC]]) is proposed to formalize control &lt;br /&gt;
over the GRASS codebase and to facilitate GRASS project management issues. &lt;br /&gt;
It is desired to keep the administrative overhead as low as possible.&lt;br /&gt;
&lt;br /&gt;
This document describes how the GRASS Project Steering Committee &lt;br /&gt;
determines membership and makes decisions on GRASS project issues.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The GRASS Project&amp;quot; is defined as the GPL-licenced GIS software known as the &lt;br /&gt;
Geographic Resources Analysis Support System, together with the surrounding &lt;br /&gt;
development, distribution and promotion infrastructure currently headquarted &lt;br /&gt;
at FBK-irst (formerly ITC-irst), Trento, Italy.&lt;br /&gt;
&lt;br /&gt;
= Terms of Reference =&lt;br /&gt;
&lt;br /&gt;
The two primary functions of the PSC are:&lt;br /&gt;
&lt;br /&gt;
1) To enforce control over the GRASS codebase. This can be summarised as:&lt;br /&gt;
: a) Enforce mechanisms to ensure quality control.&lt;br /&gt;
: b) Ensure compliance with all required legal measures.&lt;br /&gt;
2) Project Management and responsibility for the &amp;quot;public face&amp;quot; of GRASS. &lt;br /&gt;
The PSC is expected to be able to speak and act on behalf of the GRASS &lt;br /&gt;
project.&lt;br /&gt;
&lt;br /&gt;
== Codebase Control ==&lt;br /&gt;
&lt;br /&gt;
=== Quality Control Mechanisms ===&lt;br /&gt;
&lt;br /&gt;
The quality control mechanisms, which are the responsibility of the PSC, &lt;br /&gt;
currently include:&lt;br /&gt;
* Maintaining submitter guidelines and making all developers aware of them.&lt;br /&gt;
* Granting write access to the source code repository for new developers.&lt;br /&gt;
* Enforcing the submitter guidelines, with the ultimate sanction against non-compliance being removal of write access to the source code repository.&lt;br /&gt;
&lt;br /&gt;
In general, once write access has been granted, developers are allowed to make changes to the codebase as they see fit. For controversial or complicated changes consensus must be obtained on the developers' mailing list as far as reasonably practicable. It is recognised that the ultimate &lt;br /&gt;
arbitration on technical issues always lies with consensus on the developers' mailing list. Specifically, it is not the role of the PSC to impose technical solutions. Its role is limited to enforcing the quality control mechanisms outlined above.&lt;br /&gt;
&lt;br /&gt;
However, if consensus fails to emerge naturally, an issue can be referred to the PSC for more structured efforts to build consensus. As a last resort, if lack of consensus continues, the developer community can request the PSC to choose options best preserving the quality of the GRASS project.&lt;br /&gt;
&lt;br /&gt;
Removal of write access to the source code repository is handled as a proposal to the committee as described below in the \ref operation section.&lt;br /&gt;
&lt;br /&gt;
=== Compliance with Legal Measures ===&lt;br /&gt;
&lt;br /&gt;
Control over the codebase also extends to ensuring that it complies with &lt;br /&gt;
all relevant legal requirements. This includes copyright and licensing &lt;br /&gt;
amongst other issues. The PSC is resonsible for developing rules and &lt;br /&gt;
procedures to cover this. These are outlined in a separate document: [[RFC2 | RFC &lt;br /&gt;
2: Legal aspects of code contributions]]. This document will be updated and &lt;br /&gt;
revised by the PSC as required.&lt;br /&gt;
&lt;br /&gt;
== Project Management ==&lt;br /&gt;
&lt;br /&gt;
The PSC will share responsibility and make decisions over issues related &lt;br /&gt;
to the management of the overall direction of the GRASS project and &lt;br /&gt;
external visibility, etc. These include, but are not limited to:&lt;br /&gt;
* Release Cycles&lt;br /&gt;
* Project infrastructure&lt;br /&gt;
* Website Maintenance&lt;br /&gt;
* Promotion and Public Relations&lt;br /&gt;
* Other issues as they become relevant&lt;br /&gt;
&lt;br /&gt;
It is the responsibility of the PSC to ensure that issues critical to the &lt;br /&gt;
future of the GRASS project are adequately attended to. This may involve &lt;br /&gt;
delegation to interested helpers.&lt;br /&gt;
&lt;br /&gt;
= Operation of the PSC =&lt;br /&gt;
&lt;br /&gt;
A dedicated [http://grass.itc.it/mailman/listinfo/grass-psc Mailing List] exists for the purpose of PSC discussions. When a &lt;br /&gt;
decision is required of the PSC, it will be presented by any member to the &lt;br /&gt;
mailing list in the form of a proposal. A decision will then be achieved &lt;br /&gt;
by discussion of the proposal on the mailing list until a consensus is &lt;br /&gt;
reached. Voting on issues is also permissable and may be used as a means &lt;br /&gt;
to reach a consensus or, only in case of extreme cases of disagreement, to &lt;br /&gt;
force a decision. The [[PSC Agenda]] lists all open motions. &lt;br /&gt;
Any member may call a vote on any proposal.  The voting procedure is outlined in a separate document, [[RFC3 | RFC3 - PSC Voting Procedures]].&lt;br /&gt;
&lt;br /&gt;
The Chair is the ultimate adjudicator in case of deadlock or irretrievable &lt;br /&gt;
break down of decision-making, or in case of disputes over voting.&lt;br /&gt;
&lt;br /&gt;
The following issue(s) *must* have a vote called before a decision is reached:&lt;br /&gt;
* Granting source code repository write access for new developers&lt;br /&gt;
* Selection of a committee Chair&lt;br /&gt;
&lt;br /&gt;
= Composition of the Committee =&lt;br /&gt;
&lt;br /&gt;
Initial PSC membership was decided based on a nomination and informal voting &lt;br /&gt;
period on the community's mailing lists.  Michael Barton, Dylan Beaudette, &lt;br /&gt;
Hamish Bowman, Massimiliano Cannata, Brad Douglas, Paul Kelly, Helena Mitasova,&lt;br /&gt;
Scott Mitchell, Markus Neteler, and Maciej Sieczka are declared to be the &lt;br /&gt;
founding Project Steering Committee.&lt;br /&gt;
&lt;br /&gt;
Addition and removal of members from the committee, as well as selection &lt;br /&gt;
of Chair is handled as a proposal to the committee as described above.&lt;br /&gt;
&lt;br /&gt;
The Chair is responsible for keeping track of the [[PSC | membership of the PSC]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: PSC]]&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=4029</id>
		<title>RFC1</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=4029"/>
		<updated>2007-04-07T18:39:58Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: /* Quality Control Mechanisms */ formatting fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== RFC 1: Project Steering Committee Guidelines ==&lt;br /&gt;
: '''Author:''' GRASS Founding PSC&lt;br /&gt;
: '''Status:''' Adopted&lt;br /&gt;
&lt;br /&gt;
A GRASS Project Steering Committee ([[PSC]]) is proposed to formalize control &lt;br /&gt;
over the GRASS codebase and to facilitate GRASS project management issues. &lt;br /&gt;
It is desired to keep the administrative overhead as low as possible.&lt;br /&gt;
&lt;br /&gt;
This document describes how the GRASS Project Steering Committee &lt;br /&gt;
determines membership and makes decisions on GRASS project issues.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The GRASS Project&amp;quot; is defined as the GPL-licenced GIS software known as the &lt;br /&gt;
Geographic Resources Analysis Support System, together with the surrounding &lt;br /&gt;
development, distribution and promotion infrastructure currently headquarted &lt;br /&gt;
at FBK-irst (formerly ITC-irst), Trento, Italy.&lt;br /&gt;
&lt;br /&gt;
= Terms of Reference =&lt;br /&gt;
&lt;br /&gt;
The two primary functions of the PSC are:&lt;br /&gt;
&lt;br /&gt;
1) To enforce control over the GRASS codebase. This can be summarised as:&lt;br /&gt;
: a) Enforce mechanisms to ensure quality control.&lt;br /&gt;
: b) Ensure compliance with all required legal measures.&lt;br /&gt;
2) Project Management and responsibility for the &amp;quot;public face&amp;quot; of GRASS. &lt;br /&gt;
The PSC is expected to be able to speak and act on behalf of the GRASS &lt;br /&gt;
project.&lt;br /&gt;
&lt;br /&gt;
== Codebase Control ==&lt;br /&gt;
&lt;br /&gt;
=== Quality Control Mechanisms ===&lt;br /&gt;
&lt;br /&gt;
The quality control mechanisms, which are the responsibility of the PSC, &lt;br /&gt;
currently include:&lt;br /&gt;
* Maintaining submitter guidelines and making all developers aware of them.&lt;br /&gt;
* Granting write access to the source code repository for new developers.&lt;br /&gt;
* Enforcing the submitter guidelines, with the ultimate sanction against non-compliance being removal of write access to the source code repository.&lt;br /&gt;
&lt;br /&gt;
In general, once write access has been granted, developers are allowed to make changes to the codebase as they see fit. For controversial or complicated changes consensus must be obtained on the developers' mailing list as far as reasonably practicable. It is recognised that the ultimate &lt;br /&gt;
arbitration on technical issues always lies with consensus on the developers' mailing list. Specifically, it is not the role of the PSC to impose technical solutions. Its role is limited to enforcing the quality control mechanisms outlined above.&lt;br /&gt;
&lt;br /&gt;
However, if consensus fails to emerge naturally, an issue can be referred to the PSC for more structured efforts to build consensus. As a last resort, if lack of consensus continues, the developer community can request the PSC to choose options best preserving the quality of the GRASS project.&lt;br /&gt;
&lt;br /&gt;
Removal of write access to the source code repository is handled as a proposal to the committee as described below in the \ref operation section.&lt;br /&gt;
&lt;br /&gt;
=== Compliance with Legal Measures ===&lt;br /&gt;
&lt;br /&gt;
Control over the codebase also extends to ensuring that it complies with &lt;br /&gt;
all relevant legal requirements. This includes copyright and licensing &lt;br /&gt;
amongst other issues. The PSC is resonsible for developing rules and &lt;br /&gt;
procedures to cover this. These are outlined in a separate document: &amp;quot;RFC &lt;br /&gt;
2: Legal aspects of code contributions&amp;quot;. This document will be updated and &lt;br /&gt;
revised by the PSC as required.&lt;br /&gt;
&lt;br /&gt;
== Project Management ==&lt;br /&gt;
&lt;br /&gt;
The PSC will share responsibility and make decisions over issues related &lt;br /&gt;
to the management of the overall direction of the GRASS project and &lt;br /&gt;
external visibility, etc. These include, but are not limited to:&lt;br /&gt;
* Release Cycles&lt;br /&gt;
* Project infrastructure&lt;br /&gt;
* Website Maintenance&lt;br /&gt;
* Promotion and Public Relations&lt;br /&gt;
* Other issues as they become relevant&lt;br /&gt;
&lt;br /&gt;
It is the responsibility of the PSC to ensure that issues critical to the &lt;br /&gt;
future of the GRASS project are adequately attended to. This may involve &lt;br /&gt;
delegation to interested helpers.&lt;br /&gt;
&lt;br /&gt;
= Operation of the PSC =&lt;br /&gt;
&lt;br /&gt;
A dedicated [http://grass.itc.it/mailman/listinfo/grass-psc Mailing List] exists for the purpose of PSC discussions. When a &lt;br /&gt;
decision is required of the PSC, it will be presented by any member to the &lt;br /&gt;
mailing list in the form of a proposal. A decision will then be achieved &lt;br /&gt;
by discussion of the proposal on the mailing list until a consensus is &lt;br /&gt;
reached. Voting on issues is also permissable and may be used as a means &lt;br /&gt;
to reach a consensus or, only in case of extreme cases of disagreement, to &lt;br /&gt;
force a decision. The [[PSC Agenda]] lists all open motions. &lt;br /&gt;
Any member may call a vote on any proposal.  The voting procedure is outlined in a separate document, [[RFC3 | RFC3 - PSC Voting Procedures]].&lt;br /&gt;
&lt;br /&gt;
The Chair is the ultimate adjudicator in case of deadlock or irretrievable &lt;br /&gt;
break down of decision-making, or in case of disputes over voting.&lt;br /&gt;
&lt;br /&gt;
The following issue(s) *must* have a vote called before a decision is reached:&lt;br /&gt;
* Granting source code repository write access for new developers&lt;br /&gt;
* Selection of a committee Chair&lt;br /&gt;
&lt;br /&gt;
= Composition of the Committee =&lt;br /&gt;
&lt;br /&gt;
Initial PSC membership was decided based on a nomination and informal voting &lt;br /&gt;
period on the community's mailing lists.  Michael Barton, Dylan Beaudette, &lt;br /&gt;
Hamish Bowman, Massimiliano Cannata, Brad Douglas, Paul Kelly, Helena Mitasova,&lt;br /&gt;
Scott Mitchell, Markus Neteler, and Maciej Sieczka are declared to be the &lt;br /&gt;
founding Project Steering Committee.&lt;br /&gt;
&lt;br /&gt;
Addition and removal of members from the committee, as well as selection &lt;br /&gt;
of Chair is handled as a proposal to the committee as described above.&lt;br /&gt;
&lt;br /&gt;
The Chair is responsible for keeping track of the [[PSC | membership of the PSC]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: PSC]]&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=4027</id>
		<title>RFC1</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=4027"/>
		<updated>2007-04-07T16:59:40Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: updated to match RFC1 adopted April 5 (CVS ver 1.11)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== RFC 1: Project Steering Committee Guidelines ==&lt;br /&gt;
: '''Author:''' GRASS Founding PSC&lt;br /&gt;
: '''Status:''' Adopted&lt;br /&gt;
&lt;br /&gt;
A GRASS Project Steering Committee ([[PSC]]) is proposed to formalize control &lt;br /&gt;
over the GRASS codebase and to facilitate GRASS project management issues. &lt;br /&gt;
It is desired to keep the administrative overhead as low as possible.&lt;br /&gt;
&lt;br /&gt;
This document describes how the GRASS Project Steering Committee &lt;br /&gt;
determines membership and makes decisions on GRASS project issues.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The GRASS Project&amp;quot; is defined as the GPL-licenced GIS software known as the &lt;br /&gt;
Geographic Resources Analysis Support System, together with the surrounding &lt;br /&gt;
development, distribution and promotion infrastructure currently headquarted &lt;br /&gt;
at FBK-irst (formerly ITC-irst), Trento, Italy.&lt;br /&gt;
&lt;br /&gt;
= Terms of Reference =&lt;br /&gt;
&lt;br /&gt;
The two primary functions of the PSC are:&lt;br /&gt;
&lt;br /&gt;
1) To enforce control over the GRASS codebase. This can be summarised as:&lt;br /&gt;
: a) Enforce mechanisms to ensure quality control.&lt;br /&gt;
: b) Ensure compliance with all required legal measures.&lt;br /&gt;
2) Project Management and responsibility for the &amp;quot;public face&amp;quot; of GRASS. &lt;br /&gt;
The PSC is expected to be able to speak and act on behalf of the GRASS &lt;br /&gt;
project.&lt;br /&gt;
&lt;br /&gt;
== Codebase Control ==&lt;br /&gt;
&lt;br /&gt;
=== Quality Control Mechanisms ===&lt;br /&gt;
&lt;br /&gt;
The quality control mechanisms, which are the responsibility of the PSC, &lt;br /&gt;
currently include:&lt;br /&gt;
* Maintaining submitter guidelines and making all developers aware of them.&lt;br /&gt;
* Granting write access to the source code repository for new developers.&lt;br /&gt;
* Enforcing the submitter guidelines, with the ultimate sanction against &lt;br /&gt;
non-compliance being removal of write access to the source code repository.&lt;br /&gt;
&lt;br /&gt;
In general, once write access has been granted, developers are allowed to &lt;br /&gt;
make changes to the codebase as they see fit. For controversial or &lt;br /&gt;
complicated changes consensus must be obtained on the developers' mailing &lt;br /&gt;
list as far as reasonably practicable. It is recognised that the ultimate &lt;br /&gt;
arbitration on technical issues always lies with consensus on the &lt;br /&gt;
developers' mailing list. Specifically, it is not the role of the PSC to &lt;br /&gt;
impose technical solutions. Its role is limited to enforcing the quality &lt;br /&gt;
control mechanisms outlined above.&lt;br /&gt;
&lt;br /&gt;
However, if consensus fails to emerge naturally, an issue can be&lt;br /&gt;
referred to the PSC for more structured efforts to build consensus.  &lt;br /&gt;
As a last resort, if lack of consensus continues, the developer  &lt;br /&gt;
community can request the PSC to choose options best preserving the  &lt;br /&gt;
quality of the GRASS project.&lt;br /&gt;
&lt;br /&gt;
Removal of write access to the source code repository is handled as a&lt;br /&gt;
proposal to the committee as described below in the \ref operation section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compliance with Legal Measures ===&lt;br /&gt;
&lt;br /&gt;
Control over the codebase also extends to ensuring that it complies with &lt;br /&gt;
all relevant legal requirements. This includes copyright and licensing &lt;br /&gt;
amongst other issues. The PSC is resonsible for developing rules and &lt;br /&gt;
procedures to cover this. These are outlined in a separate document: &amp;quot;RFC &lt;br /&gt;
2: Legal aspects of code contributions&amp;quot;. This document will be updated and &lt;br /&gt;
revised by the PSC as required.&lt;br /&gt;
&lt;br /&gt;
== Project Management ==&lt;br /&gt;
&lt;br /&gt;
The PSC will share responsibility and make decisions over issues related &lt;br /&gt;
to the management of the overall direction of the GRASS project and &lt;br /&gt;
external visibility, etc. These include, but are not limited to:&lt;br /&gt;
* Release Cycles&lt;br /&gt;
* Project infrastructure&lt;br /&gt;
* Website Maintenance&lt;br /&gt;
* Promotion and Public Relations&lt;br /&gt;
* Other issues as they become relevant&lt;br /&gt;
&lt;br /&gt;
It is the responsibility of the PSC to ensure that issues critical to the &lt;br /&gt;
future of the GRASS project are adequately attended to. This may involve &lt;br /&gt;
delegation to interested helpers.&lt;br /&gt;
&lt;br /&gt;
= Operation of the PSC =&lt;br /&gt;
&lt;br /&gt;
A dedicated [http://grass.itc.it/mailman/listinfo/grass-psc Mailing List] exists for the purpose of PSC discussions. When a &lt;br /&gt;
decision is required of the PSC, it will be presented by any member to the &lt;br /&gt;
mailing list in the form of a proposal. A decision will then be achieved &lt;br /&gt;
by discussion of the proposal on the mailing list until a consensus is &lt;br /&gt;
reached. Voting on issues is also permissable and may be used as a means &lt;br /&gt;
to reach a consensus or, only in case of extreme cases of disagreement, to &lt;br /&gt;
force a decision. The [[PSC Agenda]] lists all open motions. &lt;br /&gt;
Any member may call a vote on any proposal.  The voting procedure is outlined in a separate document, [[RFC3 | RFC3 - PSC Voting Procedures]].&lt;br /&gt;
&lt;br /&gt;
The Chair is the ultimate adjudicator in case of deadlock or irretrievable &lt;br /&gt;
break down of decision-making, or in case of disputes over voting.&lt;br /&gt;
&lt;br /&gt;
The following issue(s) *must* have a vote called before a decision is reached:&lt;br /&gt;
* Granting source code repository write access for new developers&lt;br /&gt;
* Selection of a committee Chair&lt;br /&gt;
&lt;br /&gt;
= Composition of the Committee =&lt;br /&gt;
&lt;br /&gt;
Initial PSC membership was decided based on a nomination and informal voting &lt;br /&gt;
period on the community's mailing lists.  Michael Barton, Dylan Beaudette, &lt;br /&gt;
Hamish Bowman, Massimiliano Cannata, Brad Douglas, Paul Kelly, Helena Mitasova,&lt;br /&gt;
Scott Mitchell, Markus Neteler, and Maciej Sieczka are declared to be the &lt;br /&gt;
founding Project Steering Committee.&lt;br /&gt;
&lt;br /&gt;
Addition and removal of members from the committee, as well as selection &lt;br /&gt;
of Chair is handled as a proposal to the committee as described above.&lt;br /&gt;
&lt;br /&gt;
The Chair is responsible for keeping track of the [[PSC | membership of the PSC]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: PSC]]&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=PSC_Agenda&amp;diff=4016</id>
		<title>PSC Agenda</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=PSC_Agenda&amp;diff=4016"/>
		<updated>2007-04-06T19:36:00Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: /* Motions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This page contains the agenda of the [[PSC | GRASS Project Steering Commitee]].''&lt;br /&gt;
&lt;br /&gt;
=== Open issues ===&lt;br /&gt;
&lt;br /&gt;
==== Motions ====&lt;br /&gt;
&lt;br /&gt;
''These entries need a vote from each committee member.''&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==== Discussions ====&lt;br /&gt;
&lt;br /&gt;
''These entries do not need a formal vote.''&lt;br /&gt;
&lt;br /&gt;
* License issues of translation support through [https://launchpad.net/products/grass6 Rosetta]&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== Resolved issues ===&lt;br /&gt;
&lt;br /&gt;
==== Motions ====&lt;br /&gt;
&amp;lt;strike&amp;gt;&lt;br /&gt;
* [[RFC1 Development Page | RFC1]]Project Steering Committee guidelines- originally moved March 22, was edited and then a new motion for a vote issued April 1 (adopted April 5)  [http://mpa.itc.it/markus/grass63progman/rfc/rfc1_psc.html HTML version of CVS file]&lt;br /&gt;
* CVS write access to S. Pallecchi (granted, 12 Dec 2006)&lt;br /&gt;
* PSC Chair motion (chair: M Neteler, 9 Dec 2006, [http://grass.itc.it/pipermail/grass-psc/2006-December/000143.html see related email message])&lt;br /&gt;
* CVS write access to R. Antolin (granted, 8 Dec 2006)&lt;br /&gt;
* [http://freegis.org/cgi-bin/viewcvs.cgi/grass6/rfc/RFC2_PSC.dox?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup RFC2] - Legal aspects of code contributions (adopted 8 Dec 2006)&lt;br /&gt;
&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Discussions ====&lt;br /&gt;
&amp;lt;strike&amp;gt;&lt;br /&gt;
* GRASS on koders.com: recommendation to do so. A friend of MN has submitted the code.&lt;br /&gt;
&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Did it ever make it?&lt;br /&gt;
&lt;br /&gt;
* Add GRASS to Canonical's Rosetta translation project?&lt;br /&gt;
: Unresolved issue: a translation is a derivative and non-original work, and Cononical demands BSD-style copyright assignment of translations submitted through them (but not translations coming from the project). Could a translation back to english from one of those be a end-run around our copyright and the GPL?&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
* List of [http://mpa.itc.it/markus/grass63progman/rfc/ RFCs and Motions]&lt;br /&gt;
&lt;br /&gt;
[[Category: PSC]]&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=PSC_Agenda&amp;diff=4015</id>
		<title>PSC Agenda</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=PSC_Agenda&amp;diff=4015"/>
		<updated>2007-04-06T19:33:32Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: /* Motions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This page contains the agenda of the [[PSC | GRASS Project Steering Commitee]].''&lt;br /&gt;
&lt;br /&gt;
=== Open issues ===&lt;br /&gt;
&lt;br /&gt;
==== Motions ====&lt;br /&gt;
&lt;br /&gt;
''These entries need a vote from each committee member.''&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==== Discussions ====&lt;br /&gt;
&lt;br /&gt;
''These entries do not need a formal vote.''&lt;br /&gt;
&lt;br /&gt;
* License issues of translation support through [https://launchpad.net/products/grass6 Rosetta]&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== Resolved issues ===&lt;br /&gt;
&lt;br /&gt;
==== Motions ====&lt;br /&gt;
&amp;lt;strike&amp;gt;&lt;br /&gt;
* CVS write access to S. Pallecchi (granted, 12 Dec 2006)&lt;br /&gt;
* PSC Chair motion (chair: M Neteler, 9 Dec 2006, [http://grass.itc.it/pipermail/grass-psc/2006-December/000143.html see related email message])&lt;br /&gt;
* CVS write access to R. Antolin (granted, 8 Dec 2006)&lt;br /&gt;
* [http://freegis.org/cgi-bin/viewcvs.cgi/grass6/rfc/RFC2_PSC.dox?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup RFC2] - Legal aspects of code contributions (adopted 8 Dec 2006)&lt;br /&gt;
&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Discussions ====&lt;br /&gt;
&amp;lt;strike&amp;gt;&lt;br /&gt;
* GRASS on koders.com: recommendation to do so. A friend of MN has submitted the code.&lt;br /&gt;
&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Did it ever make it?&lt;br /&gt;
&lt;br /&gt;
* Add GRASS to Canonical's Rosetta translation project?&lt;br /&gt;
: Unresolved issue: a translation is a derivative and non-original work, and Cononical demands BSD-style copyright assignment of translations submitted through them (but not translations coming from the project). Could a translation back to english from one of those be a end-run around our copyright and the GPL?&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
* List of [http://mpa.itc.it/markus/grass63progman/rfc/ RFCs and Motions]&lt;br /&gt;
&lt;br /&gt;
[[Category: PSC]]&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Project_Update_2007Q1&amp;diff=4004</id>
		<title>GRASS Project Update 2007Q1</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Project_Update_2007Q1&amp;diff=4004"/>
		<updated>2007-04-03T12:01:24Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: small edits for flow, consistency&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This page will be published in the [http://wiki.osgeo.org/index.php/Journal_Volume_1 OSGeo Journal Vol. 1], Developer Announcements section''&lt;br /&gt;
&lt;br /&gt;
== About GRASS GIS ==&lt;br /&gt;
&lt;br /&gt;
GRASS (the Geographic Resources Analysis Support System) is a vector and raster GIS, image processing system, graphics production system, and spatial modelling system. It contains many modules for raster and vector data manipulation, rendering images on the monitor or paper, multispectral image geocoding and processing, and attribute management. It is published under the GNU General Public License.&lt;br /&gt;
GRASS is written in the C language with a prototype GRASS-SWIG interface and further Python based WebGIS applications. The data management capabilities also include 3D raster (voxel) modelling as well as vector network analysis. Through the R interface geostatistical analysis can be performed. GRASS is portable multi-platform software running on Linux, MacOS X, Posix compliant Unixes and MS-Windows (through Cygwin, and major parts now also working natively).&lt;br /&gt;
&lt;br /&gt;
== Recent Events ==&lt;br /&gt;
&lt;br /&gt;
* Italian GRASS and GFOSS Users Meeting - GRASS and GFOSS Users Meeting, Palermo (Italy), 14-16 Feb 2007&lt;br /&gt;
* 12 Feb 2007: New GRASS bug and wish tracker - Gforge based&lt;br /&gt;
* 10 Feb 2007: GRASS GIS 6.2.1 winGRASS/Cygwin binaries available&lt;br /&gt;
* 20 Dec 2006: GRASS GIS / OSGeo Newsletter Published - The first combined GRASS-News / OSGeo-News volume is available&lt;br /&gt;
* 12 Dec 2006: GRASS 6.2.1 released - This release fixes several bugs discovered in the 6.2.0 source code&lt;br /&gt;
* 31 Oct 2006: GRASS 6.2.0 released - The stable version is published&lt;br /&gt;
* 11 August 2006: GRASS 6.1.0 released - this is a technology preview release&lt;br /&gt;
* 12 April 2006: Experimental native winGRASS 6 version integrated with QGIS&lt;br /&gt;
* 22 Feb 2006: GRASS GIS 6.0.2 released - bugfix release&lt;br /&gt;
* Spring 2006: GRASS Quality Assessment (QA) source code navigator online&lt;br /&gt;
&lt;br /&gt;
== Under Development ==&lt;br /&gt;
&lt;br /&gt;
Besides hard testing and bugfixing, several major projects are underway: &lt;br /&gt;
&lt;br /&gt;
* native winGRASS port to be completed&lt;br /&gt;
* GRASS GIS 6.3.0 to be published ([http://grass.itc.it/announces/announce_grass630.html draft announcement])&lt;br /&gt;
* new Python based graphical user interface in progress&lt;br /&gt;
* Work related to the OSGeo incubation process (code vetting and addition of missing copyright statements)&lt;br /&gt;
&lt;br /&gt;
== Statistics ==&lt;br /&gt;
&lt;br /&gt;
* In the first three months of 2007, the [http://grass.itc.it/webalizer/ main server statistics] show approximately (there are more than 20 mirror sites, not included here):&lt;br /&gt;
** &amp;gt; 5000 GRASS 6.2.1 source code downloads&lt;br /&gt;
** &amp;gt; 2000 MS-Windows/Cygwin downloads&lt;br /&gt;
** &amp;gt; 1000 Linux downloads&lt;br /&gt;
** 11100 Spearfish sample dataset downloads&lt;br /&gt;
* grass-users mailing list&lt;br /&gt;
** &amp;gt; 800 members&lt;br /&gt;
** averaging about 15 messages/day&lt;br /&gt;
* grass-dev mailing list&lt;br /&gt;
** &amp;gt; 450 members&lt;br /&gt;
** averaging about 20 messages/day&lt;br /&gt;
* further 12 mailing lists exists plus several national GRASS user lists&lt;br /&gt;
* More useful stats can be found on the Ohloh site:&lt;br /&gt;
** http://www.ohloh.net/projects/3666&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=3894</id>
		<title>RFC1</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=3894"/>
		<updated>2007-03-09T23:47:41Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: /* Quality Control Mechanisms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This is a working document with a preliminary proposal, and has not been approved.''&lt;br /&gt;
&lt;br /&gt;
== RFC 1: Project Steering Committee Guidelines ==&lt;br /&gt;
: '''Author:''' GRASS Founding PSC&lt;br /&gt;
: '''Status:''' Proposed&lt;br /&gt;
&lt;br /&gt;
The GRASS Project Steering Committee ([[PSC]]) is proposed to formalize control &lt;br /&gt;
over the GRASS codebase and to facilitate GRASS project management issues. &lt;br /&gt;
It is desired to keep the administrative overhead as low as possible.&lt;br /&gt;
&lt;br /&gt;
This document describes how the GRASS Project Steering Committee &lt;br /&gt;
determines membership and makes decisions on GRASS project issues.&lt;br /&gt;
&lt;br /&gt;
The Geographic Resources Analysis Support System, commonly referred to as GRASS, is a Geographic Information System (GIS) used for geospatial data management and analysis, image processing, graphics/maps production, spatial modelling, and visualization.  &amp;quot;The GRASS Project&amp;quot; is defined as the collection of community-managed source code, documentation, sample data sets, and related intellectual property which has been submitted under the terms of the project's license(s) (see [[Project:Copyrights]] for details) for shared use.&lt;br /&gt;
&lt;br /&gt;
= Terms of Reference =&lt;br /&gt;
&lt;br /&gt;
The two primary functions of the PSC are:&lt;br /&gt;
&lt;br /&gt;
1) To enforce control over the GRASS codebase. This can be summarised as:&lt;br /&gt;
: a) Enforce mechanisms to ensure quality control.&lt;br /&gt;
: b) Ensure compliance with all required legal measures.&lt;br /&gt;
2) Project Management and responsibility for the &amp;quot;public face&amp;quot; of GRASS. &lt;br /&gt;
The PSC is expected to be able to speak and act on behalf of the GRASS &lt;br /&gt;
project.&lt;br /&gt;
&lt;br /&gt;
== Codebase Control ==&lt;br /&gt;
&lt;br /&gt;
=== Quality Control Mechanisms ===&lt;br /&gt;
&lt;br /&gt;
The quality control mechanisms, which are the responsibility of the PSC, &lt;br /&gt;
currently include:&lt;br /&gt;
* Maintaining submitter guidelines and making all developers aware of them.&lt;br /&gt;
* Granting write access to the source code repository for new developers.&lt;br /&gt;
* Enforcing the submitter guidelines, with the ultimate sanction against &lt;br /&gt;
non-compliance being removal of write access to the source code repository.&lt;br /&gt;
&lt;br /&gt;
In general, once write access has been granted, developers are allowed to &lt;br /&gt;
make changes to the codebase as they see fit. For controversial or &lt;br /&gt;
complicated changes consensus must be obtained on the developers' mailing &lt;br /&gt;
list as far as reasonably practicable. It is recognised that the ultimate &lt;br /&gt;
arbitration on technical issues always lies with consensus on the &lt;br /&gt;
developers' mailing list. Specifically, it is not the role of the PSC to &lt;br /&gt;
impose technical solutions. Its role is limited to enforcing the quality &lt;br /&gt;
control mechanisms outlined above.&lt;br /&gt;
&lt;br /&gt;
=== Compliance with Legal Measures ===&lt;br /&gt;
&lt;br /&gt;
Control over the codebase also extends to ensuring that it complies with &lt;br /&gt;
all relevant legal requirements. This includes copyright and licensing &lt;br /&gt;
amongst other issues. The PSC is resonsible for developing rules and &lt;br /&gt;
procedures to cover this. These are outlined in a separate document: &amp;quot;RFC &lt;br /&gt;
2: Legal aspects of code contributions&amp;quot;. This document will be updated and &lt;br /&gt;
revised by the PSC as required.&lt;br /&gt;
&lt;br /&gt;
== Project Management ==&lt;br /&gt;
&lt;br /&gt;
The PSC will share responsibility and make decisions over issues related &lt;br /&gt;
to the management of the overall direction of the GRASS project and &lt;br /&gt;
external visibility, etc. These include, but are not limited to:&lt;br /&gt;
* Release Cycles&lt;br /&gt;
* Project infrastructure&lt;br /&gt;
* Website Maintenance&lt;br /&gt;
* Promotion and Public Relations&lt;br /&gt;
* Other issues as they become relevant&lt;br /&gt;
&lt;br /&gt;
It is the responsibility of the PSC to ensure that issues critical to the &lt;br /&gt;
future of the GRASS project are adequately attended to. This may involve &lt;br /&gt;
delegation to interested helpers.&lt;br /&gt;
&lt;br /&gt;
= Operation of the PSC =&lt;br /&gt;
&lt;br /&gt;
The PSC has its own public [http://grass.itc.it/mailman/listinfo/grass-psc Mailing List]. &lt;br /&gt;
&lt;br /&gt;
A dedicated [http://grass.itc.it/mailman/listinfo/grass-psc Mailing List] exists for the purpose of PSC discussions. When a &lt;br /&gt;
decision is required of the PSC, it will be presented by any member to the &lt;br /&gt;
mailing list in the form of a proposal. A decision will then be achieved &lt;br /&gt;
by discussion of the proposal on the mailing list until a consensus is &lt;br /&gt;
reached. Voting on issues is also permissable and may be used as a means &lt;br /&gt;
to reach a consensus or, only in case of extreme cases of disagreement, to &lt;br /&gt;
force a decision. The [[PSC Agenda]] lists all open motions. &lt;br /&gt;
Any member may call a vote on any proposal. That member &lt;br /&gt;
is then responsible for collating votes and presenting the result to the &lt;br /&gt;
PSC. The voting procedure is outlined in a separate document: XXXXXXX &lt;br /&gt;
&lt;br /&gt;
(Copy all the +1/0- stuff in there). -&amp;gt; Can somebody please do that, potentially a link to the docuemnt is enough.&lt;br /&gt;
&lt;br /&gt;
== Issues that must be voted by the PSC ==&lt;br /&gt;
&lt;br /&gt;
The following issue(s) *must* have a vote called before a decision is reached:&lt;br /&gt;
* Granting source code repository write access for new developers&lt;br /&gt;
* Selection of a committee Chair&lt;br /&gt;
&lt;br /&gt;
== Prevent Consensus Process from Stalement ==&lt;br /&gt;
&lt;br /&gt;
It is recognised that the ultimate arbitration on technical issues  &lt;br /&gt;
should always lie with consensus on the developers' mailing list.  &lt;br /&gt;
Specifically, it is not the role of the [[PSC]] to impose technical  &lt;br /&gt;
solutions. Its role is limited to enforcing the quality control  &lt;br /&gt;
mechanisms outlined above. In general, once write access has been  &lt;br /&gt;
granted, developers are allowed to make changes to the codebase as  &lt;br /&gt;
they see fit. For controversial or complicated changes consensus must  &lt;br /&gt;
be obtained on the developers' mailing list as far as reasonably  &lt;br /&gt;
practicable. If consensus fails to emerge naturally, issues can be  &lt;br /&gt;
referred to the PSC for more structured efforts to build consensus.  &lt;br /&gt;
As a last resort, if lack of consensus continues, the developer  &lt;br /&gt;
community can request the PSC to choose options best preserving the  &lt;br /&gt;
quality of the GRASS project.&lt;br /&gt;
&lt;br /&gt;
== Resolving Deadlock or Break Down ==&lt;br /&gt;
The Chair is the ultimate adjudicator in case of deadlock or irretrievable &lt;br /&gt;
break down of decision-making, or in case of disputes over voting.&lt;br /&gt;
&lt;br /&gt;
= Composition of the Committee =&lt;br /&gt;
''This list could be replace by a link to the [[PSC]] page:''&lt;br /&gt;
&lt;br /&gt;
Michael Barton, Dylan Beaudette, Hamish Bowman, Massimiliano Cannata, Brad &lt;br /&gt;
Douglas, Paul Kelly, Helena Mitasova, Scott Mitchell, Markus Neteler, and &lt;br /&gt;
Maciej Sieczka are declared to be the founding Project Steering Committee.&lt;br /&gt;
&lt;br /&gt;
Addition and removal of members from the committee, as well as selection &lt;br /&gt;
of a Chair is handled as a proposal to the committee as described above.&lt;br /&gt;
&lt;br /&gt;
The Chair is responsible for keeping track of the membership of the [[PSC]].&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=3893</id>
		<title>RFC1</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=3893"/>
		<updated>2007-03-09T23:47:03Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: /* RFC 1: Project Steering Committee Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This is a working document with a preliminary proposal, and has not been approved.''&lt;br /&gt;
&lt;br /&gt;
== RFC 1: Project Steering Committee Guidelines ==&lt;br /&gt;
: '''Author:''' GRASS Founding PSC&lt;br /&gt;
: '''Status:''' Proposed&lt;br /&gt;
&lt;br /&gt;
The GRASS Project Steering Committee ([[PSC]]) is proposed to formalize control &lt;br /&gt;
over the GRASS codebase and to facilitate GRASS project management issues. &lt;br /&gt;
It is desired to keep the administrative overhead as low as possible.&lt;br /&gt;
&lt;br /&gt;
This document describes how the GRASS Project Steering Committee &lt;br /&gt;
determines membership and makes decisions on GRASS project issues.&lt;br /&gt;
&lt;br /&gt;
The Geographic Resources Analysis Support System, commonly referred to as GRASS, is a Geographic Information System (GIS) used for geospatial data management and analysis, image processing, graphics/maps production, spatial modelling, and visualization.  &amp;quot;The GRASS Project&amp;quot; is defined as the collection of community-managed source code, documentation, sample data sets, and related intellectual property which has been submitted under the terms of the project's license(s) (see [[Project:Copyrights]] for details) for shared use.&lt;br /&gt;
&lt;br /&gt;
= Terms of Reference =&lt;br /&gt;
&lt;br /&gt;
The two primary functions of the PSC are:&lt;br /&gt;
&lt;br /&gt;
1) To enforce control over the GRASS codebase. This can be summarised as:&lt;br /&gt;
: a) Enforce mechanisms to ensure quality control.&lt;br /&gt;
: b) Ensure compliance with all required legal measures.&lt;br /&gt;
2) Project Management and responsibility for the &amp;quot;public face&amp;quot; of GRASS. &lt;br /&gt;
The PSC is expected to be able to speak and act on behalf of the GRASS &lt;br /&gt;
project.&lt;br /&gt;
&lt;br /&gt;
== Codebase Control ==&lt;br /&gt;
&lt;br /&gt;
=== Quality Control Mechanisms ===&lt;br /&gt;
&lt;br /&gt;
The quality control mechanisms, which are the responsibility of the PSC, &lt;br /&gt;
currently include:&lt;br /&gt;
* Maintaining submitter guidelines and making all developers aware of &lt;br /&gt;
them.&lt;br /&gt;
* Granting write access to the source code repository for new developers.&lt;br /&gt;
* Enforcing the submitter guidelines, with the ultimate sanction against &lt;br /&gt;
non-compliance being removal of write access to the source code repository.&lt;br /&gt;
&lt;br /&gt;
In general, once write access has been granted, developers are allowed to &lt;br /&gt;
make changes to the codebase as they see fit. For controversial or &lt;br /&gt;
complicated changes consensus must be obtained on the developers' mailing &lt;br /&gt;
list as far as reasonably practicable. It is recognised that the ultimate &lt;br /&gt;
arbitration on technical issues always lies with consensus on the &lt;br /&gt;
developers' mailing list. Specifically, it is not the role of the PSC to &lt;br /&gt;
impose technical solutions. Its role is limited to enforcing the quality &lt;br /&gt;
control mechanisms outlined above.&lt;br /&gt;
&lt;br /&gt;
=== Compliance with Legal Measures ===&lt;br /&gt;
&lt;br /&gt;
Control over the codebase also extends to ensuring that it complies with &lt;br /&gt;
all relevant legal requirements. This includes copyright and licensing &lt;br /&gt;
amongst other issues. The PSC is resonsible for developing rules and &lt;br /&gt;
procedures to cover this. These are outlined in a separate document: &amp;quot;RFC &lt;br /&gt;
2: Legal aspects of code contributions&amp;quot;. This document will be updated and &lt;br /&gt;
revised by the PSC as required.&lt;br /&gt;
&lt;br /&gt;
== Project Management ==&lt;br /&gt;
&lt;br /&gt;
The PSC will share responsibility and make decisions over issues related &lt;br /&gt;
to the management of the overall direction of the GRASS project and &lt;br /&gt;
external visibility, etc. These include, but are not limited to:&lt;br /&gt;
* Release Cycles&lt;br /&gt;
* Project infrastructure&lt;br /&gt;
* Website Maintenance&lt;br /&gt;
* Promotion and Public Relations&lt;br /&gt;
* Other issues as they become relevant&lt;br /&gt;
&lt;br /&gt;
It is the responsibility of the PSC to ensure that issues critical to the &lt;br /&gt;
future of the GRASS project are adequately attended to. This may involve &lt;br /&gt;
delegation to interested helpers.&lt;br /&gt;
&lt;br /&gt;
= Operation of the PSC =&lt;br /&gt;
&lt;br /&gt;
The PSC has its own public [http://grass.itc.it/mailman/listinfo/grass-psc Mailing List]. &lt;br /&gt;
&lt;br /&gt;
A dedicated [http://grass.itc.it/mailman/listinfo/grass-psc Mailing List] exists for the purpose of PSC discussions. When a &lt;br /&gt;
decision is required of the PSC, it will be presented by any member to the &lt;br /&gt;
mailing list in the form of a proposal. A decision will then be achieved &lt;br /&gt;
by discussion of the proposal on the mailing list until a consensus is &lt;br /&gt;
reached. Voting on issues is also permissable and may be used as a means &lt;br /&gt;
to reach a consensus or, only in case of extreme cases of disagreement, to &lt;br /&gt;
force a decision. The [[PSC Agenda]] lists all open motions. &lt;br /&gt;
Any member may call a vote on any proposal. That member &lt;br /&gt;
is then responsible for collating votes and presenting the result to the &lt;br /&gt;
PSC. The voting procedure is outlined in a separate document: XXXXXXX &lt;br /&gt;
&lt;br /&gt;
(Copy all the +1/0- stuff in there). -&amp;gt; Can somebody please do that, potentially a link to the docuemnt is enough.&lt;br /&gt;
&lt;br /&gt;
== Issues that must be voted by the PSC ==&lt;br /&gt;
&lt;br /&gt;
The following issue(s) *must* have a vote called before a decision is reached:&lt;br /&gt;
* Granting source code repository write access for new developers&lt;br /&gt;
* Selection of a committee Chair&lt;br /&gt;
&lt;br /&gt;
== Prevent Consensus Process from Stalement ==&lt;br /&gt;
&lt;br /&gt;
It is recognised that the ultimate arbitration on technical issues  &lt;br /&gt;
should always lie with consensus on the developers' mailing list.  &lt;br /&gt;
Specifically, it is not the role of the [[PSC]] to impose technical  &lt;br /&gt;
solutions. Its role is limited to enforcing the quality control  &lt;br /&gt;
mechanisms outlined above. In general, once write access has been  &lt;br /&gt;
granted, developers are allowed to make changes to the codebase as  &lt;br /&gt;
they see fit. For controversial or complicated changes consensus must  &lt;br /&gt;
be obtained on the developers' mailing list as far as reasonably  &lt;br /&gt;
practicable. If consensus fails to emerge naturally, issues can be  &lt;br /&gt;
referred to the PSC for more structured efforts to build consensus.  &lt;br /&gt;
As a last resort, if lack of consensus continues, the developer  &lt;br /&gt;
community can request the PSC to choose options best preserving the  &lt;br /&gt;
quality of the GRASS project.&lt;br /&gt;
&lt;br /&gt;
== Resolving Deadlock or Break Down ==&lt;br /&gt;
The Chair is the ultimate adjudicator in case of deadlock or irretrievable &lt;br /&gt;
break down of decision-making, or in case of disputes over voting.&lt;br /&gt;
&lt;br /&gt;
= Composition of the Committee =&lt;br /&gt;
''This list could be replace by a link to the [[PSC]] page:''&lt;br /&gt;
&lt;br /&gt;
Michael Barton, Dylan Beaudette, Hamish Bowman, Massimiliano Cannata, Brad &lt;br /&gt;
Douglas, Paul Kelly, Helena Mitasova, Scott Mitchell, Markus Neteler, and &lt;br /&gt;
Maciej Sieczka are declared to be the founding Project Steering Committee.&lt;br /&gt;
&lt;br /&gt;
Addition and removal of members from the committee, as well as selection &lt;br /&gt;
of a Chair is handled as a proposal to the committee as described above.&lt;br /&gt;
&lt;br /&gt;
The Chair is responsible for keeping track of the membership of the [[PSC]].&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=3892</id>
		<title>RFC1</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=RFC1&amp;diff=3892"/>
		<updated>2007-03-09T23:43:02Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: /* RFC 1: Project Steering Committee Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This is a working document with a preliminary proposal, and has not been approved.''&lt;br /&gt;
&lt;br /&gt;
== RFC 1: Project Steering Committee Guidelines ==&lt;br /&gt;
: '''Author:''' GRASS Founding PSC&lt;br /&gt;
: '''Status:''' Proposed&lt;br /&gt;
&lt;br /&gt;
The GRASS Project Steering Committee ([[PSC]]) is proposed to formalize control &lt;br /&gt;
over the GRASS codebase and to facilitate GRASS project management issues. &lt;br /&gt;
It is desired to keep the administrative overhead as low as possible.&lt;br /&gt;
&lt;br /&gt;
This document describes how the GRASS Project Steering Committee &lt;br /&gt;
determines membership and makes decisions on GRASS project issues.&lt;br /&gt;
&lt;br /&gt;
The Geographic Resources Analysis Support System, commonly referred to as GRASS, is a Geographic Information System (GIS) used for geospatial data management and analysis, image processing, graphics/maps production, spatial modelling, and visualization.  &amp;quot;The GRASS Project&amp;quot; is defined as the collection of community-managed source code, documentation, sample data sets, and related intellectual property which has been submitted under the terms of the projects license(s) for shared use.&lt;br /&gt;
&lt;br /&gt;
= Terms of Reference =&lt;br /&gt;
&lt;br /&gt;
The two primary functions of the PSC are:&lt;br /&gt;
&lt;br /&gt;
1) To enforce control over the GRASS codebase. This can be summarised as:&lt;br /&gt;
: a) Enforce mechanisms to ensure quality control.&lt;br /&gt;
: b) Ensure compliance with all required legal measures.&lt;br /&gt;
2) Project Management and responsibility for the &amp;quot;public face&amp;quot; of GRASS. &lt;br /&gt;
The PSC is expected to be able to speak and act on behalf of the GRASS &lt;br /&gt;
project.&lt;br /&gt;
&lt;br /&gt;
== Codebase Control ==&lt;br /&gt;
&lt;br /&gt;
=== Quality Control Mechanisms ===&lt;br /&gt;
&lt;br /&gt;
The quality control mechanisms, which are the responsibility of the PSC, &lt;br /&gt;
currently include:&lt;br /&gt;
* Maintaining submitter guidelines and making all developers aware of &lt;br /&gt;
them.&lt;br /&gt;
* Granting write access to the source code repository for new developers.&lt;br /&gt;
* Enforcing the submitter guidelines, with the ultimate sanction against &lt;br /&gt;
non-compliance being removal of write access to the source code repository.&lt;br /&gt;
&lt;br /&gt;
In general, once write access has been granted, developers are allowed to &lt;br /&gt;
make changes to the codebase as they see fit. For controversial or &lt;br /&gt;
complicated changes consensus must be obtained on the developers' mailing &lt;br /&gt;
list as far as reasonably practicable. It is recognised that the ultimate &lt;br /&gt;
arbitration on technical issues always lies with consensus on the &lt;br /&gt;
developers' mailing list. Specifically, it is not the role of the PSC to &lt;br /&gt;
impose technical solutions. Its role is limited to enforcing the quality &lt;br /&gt;
control mechanisms outlined above.&lt;br /&gt;
&lt;br /&gt;
=== Compliance with Legal Measures ===&lt;br /&gt;
&lt;br /&gt;
Control over the codebase also extends to ensuring that it complies with &lt;br /&gt;
all relevant legal requirements. This includes copyright and licensing &lt;br /&gt;
amongst other issues. The PSC is resonsible for developing rules and &lt;br /&gt;
procedures to cover this. These are outlined in a separate document: &amp;quot;RFC &lt;br /&gt;
2: Legal aspects of code contributions&amp;quot;. This document will be updated and &lt;br /&gt;
revised by the PSC as required.&lt;br /&gt;
&lt;br /&gt;
== Project Management ==&lt;br /&gt;
&lt;br /&gt;
The PSC will share responsibility and make decisions over issues related &lt;br /&gt;
to the management of the overall direction of the GRASS project and &lt;br /&gt;
external visibility, etc. These include, but are not limited to:&lt;br /&gt;
* Release Cycles&lt;br /&gt;
* Project infrastructure&lt;br /&gt;
* Website Maintenance&lt;br /&gt;
* Promotion and Public Relations&lt;br /&gt;
* Other issues as they become relevant&lt;br /&gt;
&lt;br /&gt;
It is the responsibility of the PSC to ensure that issues critical to the &lt;br /&gt;
future of the GRASS project are adequately attended to. This may involve &lt;br /&gt;
delegation to interested helpers.&lt;br /&gt;
&lt;br /&gt;
= Operation of the PSC =&lt;br /&gt;
&lt;br /&gt;
The PSC has its own public [http://grass.itc.it/mailman/listinfo/grass-psc Mailing List]. &lt;br /&gt;
&lt;br /&gt;
A dedicated [http://grass.itc.it/mailman/listinfo/grass-psc Mailing List] exists for the purpose of PSC discussions. When a &lt;br /&gt;
decision is required of the PSC, it will be presented by any member to the &lt;br /&gt;
mailing list in the form of a proposal. A decision will then be achieved &lt;br /&gt;
by discussion of the proposal on the mailing list until a consensus is &lt;br /&gt;
reached. Voting on issues is also permissable and may be used as a means &lt;br /&gt;
to reach a consensus or, only in case of extreme cases of disagreement, to &lt;br /&gt;
force a decision. The [[PSC Agenda]] lists all open motions. &lt;br /&gt;
Any member may call a vote on any proposal. That member &lt;br /&gt;
is then responsible for collating votes and presenting the result to the &lt;br /&gt;
PSC. The voting procedure is outlined in a separate document: XXXXXXX &lt;br /&gt;
&lt;br /&gt;
(Copy all the +1/0- stuff in there). -&amp;gt; Can somebody please do that, potentially a link to the docuemnt is enough.&lt;br /&gt;
&lt;br /&gt;
== Issues that must be voted by the PSC ==&lt;br /&gt;
&lt;br /&gt;
The following issue(s) *must* have a vote called before a decision is reached:&lt;br /&gt;
* Granting source code repository write access for new developers&lt;br /&gt;
* Selection of a committee Chair&lt;br /&gt;
&lt;br /&gt;
== Prevent Consensus Process from Stalement ==&lt;br /&gt;
&lt;br /&gt;
It is recognised that the ultimate arbitration on technical issues  &lt;br /&gt;
should always lie with consensus on the developers' mailing list.  &lt;br /&gt;
Specifically, it is not the role of the [[PSC]] to impose technical  &lt;br /&gt;
solutions. Its role is limited to enforcing the quality control  &lt;br /&gt;
mechanisms outlined above. In general, once write access has been  &lt;br /&gt;
granted, developers are allowed to make changes to the codebase as  &lt;br /&gt;
they see fit. For controversial or complicated changes consensus must  &lt;br /&gt;
be obtained on the developers' mailing list as far as reasonably  &lt;br /&gt;
practicable. If consensus fails to emerge naturally, issues can be  &lt;br /&gt;
referred to the PSC for more structured efforts to build consensus.  &lt;br /&gt;
As a last resort, if lack of consensus continues, the developer  &lt;br /&gt;
community can request the PSC to choose options best preserving the  &lt;br /&gt;
quality of the GRASS project.&lt;br /&gt;
&lt;br /&gt;
== Resolving Deadlock or Break Down ==&lt;br /&gt;
The Chair is the ultimate adjudicator in case of deadlock or irretrievable &lt;br /&gt;
break down of decision-making, or in case of disputes over voting.&lt;br /&gt;
&lt;br /&gt;
= Composition of the Committee =&lt;br /&gt;
''This list could be replace by a link to the [[PSC]] page:''&lt;br /&gt;
&lt;br /&gt;
Michael Barton, Dylan Beaudette, Hamish Bowman, Massimiliano Cannata, Brad &lt;br /&gt;
Douglas, Paul Kelly, Helena Mitasova, Scott Mitchell, Markus Neteler, and &lt;br /&gt;
Maciej Sieczka are declared to be the founding Project Steering Committee.&lt;br /&gt;
&lt;br /&gt;
Addition and removal of members from the committee, as well as selection &lt;br /&gt;
of a Chair is handled as a proposal to the committee as described above.&lt;br /&gt;
&lt;br /&gt;
The Chair is responsible for keeping track of the membership of the [[PSC]].&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_6_Tutorial&amp;diff=3694</id>
		<title>GRASS 6 Tutorial</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_6_Tutorial&amp;diff=3694"/>
		<updated>2007-02-08T13:43:38Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: /* Getting started in general */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Free Software/Open Source GIS GRASS 6 is fully operational and stable version for production use.  This tutorial tries to&lt;br /&gt;
give you a hand to familiarize yourself with the improved functionality, especially in the vector engine and attribute management.&lt;br /&gt;
For further reading, see the references below.&lt;br /&gt;
&lt;br /&gt;
'''Disclaimer:''' In case the examples described here do not work properly, you are kindly invited to send us further examples and/or code bugfixes/enhancements. Enjoy the WIKI!&lt;br /&gt;
&lt;br /&gt;
This tutorial is intended for GRASS users who want to migrate from a previous release to the new GRASS Version. If you are a beginner, please also consider additional [http://grass.itc.it/gdp/tutorials.php books or tutorials].&lt;br /&gt;
&lt;br /&gt;
NOTE: This tutorial here still awaits the merge of the [http://grass.itc.it/grass57/tutorial/ previous GRASS 5.7 tutorial].&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
New GRASS development has made major improvements to the vector&lt;br /&gt;
architecture. The most significant change includes a new 2- and&lt;br /&gt;
3-dimensional vector library that manages vector attributes in&lt;br /&gt;
standard database management systems (DBMS). This system provides the&lt;br /&gt;
power of true relational databases for vector attribute management&lt;br /&gt;
while preserving the flexibility of traditional GRASS topological&lt;br /&gt;
tools. GRASS now also incorporates true 3-dimensional voxels in the&lt;br /&gt;
[[http://grass.itc.it/gdp/nviz/index.html][NVIS]] visualization environment as well as [[http://grass.itc.it/grass60/index.php][numerous enhancements]] to&lt;br /&gt;
virtually every tool in the GRASS library.&lt;br /&gt;
&lt;br /&gt;
==Getting started in general==&lt;br /&gt;
&lt;br /&gt;
* [[Introductory Material]] for Linux and GRASS&lt;br /&gt;
&lt;br /&gt;
==Getting started - how to migrate to the new GRASS version==&lt;br /&gt;
&lt;br /&gt;
* [[Grass Six Tutorial Getting Started]]&lt;br /&gt;
&lt;br /&gt;
==Raster data management==&lt;br /&gt;
&lt;br /&gt;
* The raster management works as it did in previous GRASS versions.&lt;br /&gt;
&lt;br /&gt;
==Vector data management==&lt;br /&gt;
&lt;br /&gt;
===[[Grass Six Tutorial Default Settings]]=== &lt;br /&gt;
       -  Default settings for vector geometry;&lt;br /&gt;
          for vector attributes; for db.* modules&lt;br /&gt;
&lt;br /&gt;
===[[Grass Six Tutorial Geometry Management]]=== &lt;br /&gt;
        -  General notes on Geometry &lt;br /&gt;
          management; Managing the default settings; &lt;br /&gt;
          GRASS vector architecture; Geometry stored in native format;&lt;br /&gt;
          Geometry stored in SHAPE file; &lt;br /&gt;
          Import/export of vector data Geometry;&lt;br /&gt;
          Generating vector geometry from various sources&lt;br /&gt;
&lt;br /&gt;
===[[Grass Six Tutorial Attribute Management]]===&lt;br /&gt;
        - General notes on Attribute &lt;br /&gt;
          management; Managing the default settings; Examples;&lt;br /&gt;
          Database Schema&lt;br /&gt;
&lt;br /&gt;
==Usage examples==&lt;br /&gt;
&lt;br /&gt;
===Basic usage examples===&lt;br /&gt;
&lt;br /&gt;
===Complex usage examples===&lt;br /&gt;
&lt;br /&gt;
===Vector network analysis examples===&lt;br /&gt;
&lt;br /&gt;
===Vector overlay/clipping examples===&lt;br /&gt;
&lt;br /&gt;
===Examples from US National Atlas===&lt;br /&gt;
&lt;br /&gt;
===FAQ (Frequently Asked Questions)===&lt;br /&gt;
&lt;br /&gt;
* Grass Six Tutorial Faq&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
* Grass Six Tutorial Troubleshooting&lt;br /&gt;
&lt;br /&gt;
==Links of interest==&lt;br /&gt;
&lt;br /&gt;
* GRASS-GMT Examples: http://169.237.35.250/~dylan/grass_user_group/&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
===GRASS and R kriging interpolation===&lt;br /&gt;
&lt;br /&gt;
====Mini How to interpolate using kriging with GRASS and R====&lt;br /&gt;
&lt;br /&gt;
             ORDINARY KRIGING IN R WITH GRASS6 DATA&lt;br /&gt;
&lt;br /&gt;
Of all the methods we tried this is the most easy and (I suppose) exact too:&lt;br /&gt;
&lt;br /&gt;
You have to have in your library the packages &amp;quot;gstat&amp;quot; and &amp;quot;spgrass6&amp;quot;, you can download this last one directly from R using the command &amp;quot;install.packages&amp;quot;.&lt;br /&gt;
In GRASS we have a vector file named &amp;quot;giaciture_cat_clean3&amp;quot; and we want to do a prediction on this data...&lt;br /&gt;
these are the commmands:&lt;br /&gt;
&lt;br /&gt;
enter R from the GRASS prompt, and type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(spgrass6) &lt;br /&gt;
&lt;br /&gt;
#get vector points as SpatialPointsDataFrame &lt;br /&gt;
giaciture &amp;lt;- getSites6sp(&amp;quot;giaciture_cat_clean3&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
class(giaciture) #shows the class of &amp;quot;giaciture&amp;quot; (SpatialPointsDataFrame)&lt;br /&gt;
 &lt;br /&gt;
G &amp;lt;- gmeta6() #get region from GRASS to R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now if you want you can continue to work in R from GRASS or not...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#create a grid from the region settings of GRASS, it is very important&lt;br /&gt;
# to have square cells, so you can set the region settings of GRASS or&lt;br /&gt;
# you can give directly square dimensions using the values:  &lt;br /&gt;
# e.g.&amp;quot;cells.dim=c(50,50)&amp;quot;&lt;br /&gt;
grd &amp;lt;- GridTopology(cellcentre.offset=c(G$west+(G$ewres/2)&lt;br /&gt;
                    ,G$south+(G$nsres/2))&lt;br /&gt;
                    ,cellsize=c(G$ewres, G$nsres)&lt;br /&gt;
                    ,cells.dim=c(G$cols, G$rows)) &lt;br /&gt;
&lt;br /&gt;
#create a SpatialGridDataFrame&lt;br /&gt;
mask_SG &amp;lt;- SpatialGridDataFrame(grd&lt;br /&gt;
                                ,data=list(k=rep(1,G$cols*G$rows))&lt;br /&gt;
                                ,proj4string=CRS(G$proj4)) &lt;br /&gt;
&lt;br /&gt;
class(mask_SG)&lt;br /&gt;
&lt;br /&gt;
library(gstat)&lt;br /&gt;
&lt;br /&gt;
cvgm &amp;lt;- variogram(IMMERSIONE~1,locations=giaciture,width=400,cutoff=4000)&lt;br /&gt;
#create variogram, and &amp;quot;IMMERSIONE&amp;quot; &lt;br /&gt;
#here is the our variable, the variable on wich we have to do the prediction,&lt;br /&gt;
# ~ 1 select the type of kriging, this is the ordinary one&lt;br /&gt;
&lt;br /&gt;
efitted &amp;lt;- fit.variogram(cvgm,vgm(psill=5000,model=&amp;quot;Exp&amp;quot;,range=1500,nugget=8000))&lt;br /&gt;
# choose the model to fit variogram (here is exponential) and give the&lt;br /&gt;
# estimated parameters of the variogram (partial sill, range and nugget)&lt;br /&gt;
&lt;br /&gt;
OK_pred &amp;lt;- krige(IMMERSIONE~1,locations=giaciture,newdata=mask_SG,model=efitted)&lt;br /&gt;
# make the kriging prediction&lt;br /&gt;
&lt;br /&gt;
names(OK_pred) #show the name of variable kriged&lt;br /&gt;
&lt;br /&gt;
writeRast6sp(OK_pred,&amp;quot;OK_pred&amp;quot;,zcol=&amp;quot;var1.pred&amp;quot;,NODATA=-9999) &lt;br /&gt;
#write a raster file and save it in GRASS, now you can open it from there.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
that's all! &lt;br /&gt;
&lt;br /&gt;
special thanks to Roger Bivand, ever ready to lend a hand!&lt;br /&gt;
&lt;br /&gt;
* GRASS &amp;lt;a href=&amp;quot;http://grass.itc.it/gdp/tutorials.php&amp;quot;&amp;gt;books and tutorials&amp;lt;/a&amp;gt;&lt;br /&gt;
* GRASS 6 Tutorial: http://www.gdf-hannover.de/literature&lt;br /&gt;
* Translation Portal for GRASS 6 Tutorial http://www.gdf-hannover.de/translation&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Project_jobs&amp;diff=3290</id>
		<title>Project jobs</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Project_jobs&amp;diff=3290"/>
		<updated>2006-12-11T13:47:22Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: minor edits + add Scott Mitchell volunteering&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jobs in the GRASS project ==&lt;br /&gt;
&lt;br /&gt;
- draft -&lt;br /&gt;
&lt;br /&gt;
The growing infrastructure and extended user support requires more efforts to integrate user contributions and to keep things running. This page contains a list of jobs for which we seek volunteers. These jobs descriptions may appear a bit formal, but shall illustrate the needs.&lt;br /&gt;
&lt;br /&gt;
=== Translations manager ===&lt;br /&gt;
&lt;br /&gt;
The translations manager is responsible for maintaining the translation of GRASS messages&lt;br /&gt;
([http://grass.itc.it/devel/i18n.php translation page; [http://grass.itc.it/mailman/listinfo/translations mailing list])&lt;br /&gt;
&lt;br /&gt;
Skills: &lt;br /&gt;
* knowledge (or willingness to learn use) of translation tools (kbabel, poEDIT)&lt;br /&gt;
* familiarity (or willingness to learn use) with CVS (see [[Working with CVS|instructions]])&lt;br /&gt;
* no programming skills required&lt;br /&gt;
Tasks:&lt;br /&gt;
* work with GRASS CVS-Head (latest GRASS)&lt;br /&gt;
* merging translation contributions (with 'msgmerge' of .po files or simply use [http://mpa.itc.it/markus/useful/po_merge.sh po_merge.sh])&lt;br /&gt;
* invite translators to contribute (ask regularly, find new), make them use recent GRASS&lt;br /&gt;
* create template files for new languages ('make pot')&lt;br /&gt;
* update existing translations '''after''' having received latest submissions from translators ('make update-po')&lt;br /&gt;
* keep headers of .po files intact and up-to-date&lt;br /&gt;
* add new translators to AUTHORS file in source code&lt;br /&gt;
Estimated workload:&lt;br /&gt;
* in average: 1-2h per week or less&lt;br /&gt;
&lt;br /&gt;
=== Web site contributors ===&lt;br /&gt;
&lt;br /&gt;
Several Web site contributors are desired to update pages and to improve the current structure. A future goal could be the move to a CMS system such as Drupal which would be a major effort.&lt;br /&gt;
&lt;br /&gt;
Skills: &lt;br /&gt;
* knowledge of standard HTML (a single PHP function is used to construct menus)&lt;br /&gt;
* willingness to use plain text editors to write pages (to avoid that HTML cruft creeps in)&lt;br /&gt;
* familiarity (or willingness to learn use) with GRASS Web site CVS (see [[Working with CVS|instructions]])&lt;br /&gt;
* no programming skills required&lt;br /&gt;
Tasks:&lt;br /&gt;
* update outdated pages&lt;br /&gt;
* think about and implement &amp;quot;user stories&amp;quot; to make site more attractive&lt;br /&gt;
* think about and implement translation of important pages&lt;br /&gt;
* simplify structure&lt;br /&gt;
* add new screenshots with credits/CC license)&lt;br /&gt;
* regularly check if mirror sites work&lt;br /&gt;
Estimated workload:&lt;br /&gt;
* in average: 1-x h per week&lt;br /&gt;
&lt;br /&gt;
=== Public relations manager ===&lt;br /&gt;
&lt;br /&gt;
Despite the continuous growth of the user community, we seek &amp;quot;GRASS GIS awareness&amp;quot; especially for public administration and companies. A multi-language brochure is needed to promote GRASS in a more effective way. Funding for a high quality print is to be defined.&lt;br /&gt;
&lt;br /&gt;
Skills:&lt;br /&gt;
* communication and design skills&lt;br /&gt;
Tasks:&lt;br /&gt;
* find like-minded people to form a GRASS promotion group&lt;br /&gt;
* communicate the existence of the GRASS project&lt;br /&gt;
* design of a multi-language brochure (both PDF and printed) in collaboration with the [http://wiki.osgeo.org/index.php?title=VisCom OSGeo-VisCom team]&lt;br /&gt;
* create material to illustrate the GRASS functionality&lt;br /&gt;
* contact public administration and professionals in a non-spammy way&lt;br /&gt;
* collect success stories and render them usable for the Web site&lt;br /&gt;
&lt;br /&gt;
=== Wiki manager ===&lt;br /&gt;
&lt;br /&gt;
The GRASS wiki (you are using it at the moment) requires continuous monitoring.&lt;br /&gt;
&lt;br /&gt;
Skills: &lt;br /&gt;
* basic knowledge of mediawiki usage&lt;br /&gt;
* no programming skills required&lt;br /&gt;
Tasks:&lt;br /&gt;
* update outdated pages&lt;br /&gt;
* simplify structure where needed (merge pages)&lt;br /&gt;
* clean up [[:Special:Lonelypages|Orphaned pages]] (link, merge or remove)&lt;br /&gt;
* keep [[:Special:Categories|Categories]] up to date (add at bottom of pages where needed)&lt;br /&gt;
* keep an eye on spammers&lt;br /&gt;
Estimated workload:&lt;br /&gt;
* in average: 1h per week&lt;br /&gt;
&lt;br /&gt;
== Interested people ==&lt;br /&gt;
&lt;br /&gt;
While we have to figure out the process, here a list of interested people. Please add yourself:&lt;br /&gt;
&lt;br /&gt;
* Malte Halbey-Martin: Public relations Manager + Web site contributor&lt;br /&gt;
* Dylan Beaudette: Web site contributor (familiar with Drupal CMS)&lt;br /&gt;
* Scott Mitchell: Web site contributor, could possibly do the translation job, if nobody with translation tool experience volunteers&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Time_series_development&amp;diff=2531</id>
		<title>Time series development</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Time_series_development&amp;diff=2531"/>
		<updated>2006-09-18T11:29:05Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: Work towards a time series data standard and utilities in GRASS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is born out of discussions in Lausanne.  A lot of people seem to be interested in having some standardized, documented format for dealing with time series in GRASS, so that we can deal with data (e.g. climate station, water gauges), link with models, etc., without having to come up with a custom solution each time.  This could also lead to modules to help with interpolation to deal with missing values, etc.&lt;br /&gt;
&lt;br /&gt;
There was also discussion of possibly setting up a mailing list.  Do we want this?&lt;/div&gt;</summary>
		<author><name>⚠️Smitch</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Development&amp;diff=2530</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Development&amp;diff=2530"/>
		<updated>2006-09-18T11:25:42Z</updated>

		<summary type="html">&lt;p&gt;⚠️Smitch: /* Sandbox (ideas section) */&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;
* Discussion of support for [[time series in GRASS]], e.g. for linking to data and models&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>⚠️Smitch</name></author>
	</entry>
</feed>