Difference between revisions of "GRASS Incubation Progress"

From OSGeo
Jump to navigation Jump to search
(→‎Open Issues: added some more)
m (update lost URLs)
 
(28 intermediate revisions by 3 users not shown)
Line 6: Line 6:
  
 
; Has the project been approved for incubation by the OSGeo board?
 
; Has the project been approved for incubation by the OSGeo board?
: Yes, and [http://grass.gdf-hannover.de/wiki/PSC GRASS-PSC] formed
+
: Yes, GRASS is a board approved "founding project"; the [http://grass.gdf-hannover.de/wiki/PSC GRASS-PSC] was formed
  
 
; Has an Incubation Mentor been assigned to the project?  
 
; Has an Incubation Mentor been assigned to the project?  
Line 16: Line 16:
  
 
; Has the projectname.osgeo.org domain been populated with the projects web presence?  
 
; Has the projectname.osgeo.org domain been populated with the projects web presence?  
: <strike>http://grass.osgeo.org</strike> http://www.osgeo.org/grass has been populated.
+
: http://grass.osgeo.org is a copy of the main site; http://www.osgeo.org/grass has been populated with content.
  
 
; Is the OSGeo bug tracker being used for the project?   
 
; Is the OSGeo bug tracker being used for the project?   
: Currently the existing bug tracker is used. A migration may be possible in future.
+
: [http://trac.osgeo.org/grass/wiki Yes].
  
 
; Is the OSGeo mailing list manager being used for the project?
 
; Is the OSGeo mailing list manager being used for the project?
: The announce list will be used, the other mailing lists will remain under http://grass.itc.it to maintain the long archives of emails (starting 1991).
+
: All mailing lists are now running at http://lists.osgeo.org.
  
 
; Is the OSGeo SVN or CVS system being used for the project?
 
; Is the OSGeo SVN or CVS system being used for the project?
: Currently the existing CVS is used. A migration may be possible in future.
+
: [http://trac.osgeo.org/grass/browser Yes].
  
 
; Are binary and source downloads available from the OSGeo download area?
 
; Are binary and source downloads available from the OSGeo download area?
Line 33: Line 33:
  
 
; Is there a functioning user support mechanisms (ie. mailing list)?  
 
; Is there a functioning user support mechanisms (ie. mailing list)?  
: Existing user support mechanisms are [http://grass.itc.it/community/support.php numerous mailing lists], [irc://freenode/grass IRC] and [http://grass.gdf-hannover.de/wiki/Main_Page Wiki]. Companies are available for [http://grass.itc.it/community/commercial.php commercial support]. There are also several [http://grass.itc.it/community/usergroups.php national user groups].  There is also a [http://grass.itc.it/community/index.php GRASS user map(server)]. The [http://grass.itc.it/newsletter/index.php GRASS newsletter] is currently adopted by OSGeo with the working title ''OSgeo Jounal''.
+
: Existing user support mechanisms are [http://grass.osgeo.org/community/support.php numerous mailing lists], [irc://freenode/grass IRC] and [http://grass.gdf-hannover.de/wiki/Main_Page Wiki]. Companies are available for [http://grass.osgeo.org/community/commercial.php commercial support]. There are also several [http://grass.osgeo.org/community/usergroups.php national user groups].  There is also a [http://grass.osgeo.org/community/index.php GRASS user map(server)]. The [http://grass.osgeo.org/newsletter/index.php GRASS newsletter] has been adopted by OSGeo as ''OSgeo Journal''.
  
 
; Are source and binary downloads for the package available?  
 
; Are source and binary downloads for the package available?  
: Yes. GRASS is a multi-platform GIS, all major operating systems are supported - see [http://grass.itc.it/download/index.php download page]
+
: Yes. GRASS is a multi-platform GIS, all major operating systems are supported - see [http://grass.osgeo.org/download/index.php download page]
  
 
; Has a Project Steering Committee been formed, and given control of the project?
 
; Has a Project Steering Committee been formed, and given control of the project?
: Yes. [http://grass.gdf-hannover.de/wiki/PSC GRASS-PSC] was formed in 12/2006
+
: Yes. [http://grass.gdf-hannover.de/wiki/PSC GRASS-PSC] was formed in 9/2006
  
 
; Does the Project Steering Committee have documentation on project procedures for PSC decisions, contributor guidelines, etc.  
 
; Does the Project Steering Committee have documentation on project procedures for PSC decisions, contributor guidelines, etc.  
: Yes. See [http://mpa.itc.it/markus/grass63progman/rfc/rfc1_psc.html RFC1: Project Steering Committee Guidelines]
+
: Yes. See [http://download.osgeo.org/grass/grass6_progman/rfc/rfc1_psc.html RFC1: Project Steering Committee Guidelines]
: See also [http://mpa.itc.it/markus/grass63progman/rfc/rfc2_psc.html RFC2: Legal aspects of code contributions]
+
: See also [http://download.osgeo.org/grass/grass6_progman/rfc/rfc2_psc.html RFC2: Legal aspects of code contributions]
  
 
; How many active developers are there?  Are they from multiple organizations?
 
; How many active developers are there?  Are they from multiple organizations?
: Currently 38 (worldwide) developers have CVS write access. In 2006, around 16 developers of this group where active. FBK-irst (formerly ITC-irst) Trento, Italy is supporting the project since 2001, many universities, companies and individuals are contributing. For details, see the [http://grass.itc.it/pipermail/grass-commit/ grass-commit] mailing list archives. More than 10000 CVS commits have been done since 1st January 2000 (opening of CVS). See also [http://web.soccerlab.polymtl.ca/grass-evolution/grass-browsers/stat-browser.html CVS statistics] which is part of the new [http://web.soccerlab.polymtl.ca/grass-evolution/grass-browsers/grass-index-en.html GRASS Quality Assessment System] and [http://www.ohloh.net/projects/3666 Ohloh statistics] and [http://cia.vc/stats/project/GRASS CIA].
+
: Currently 42 (worldwide) developers have CVS write access. In 2006, around 16 developers of this group where active. FBK-irst (formerly ITC-irst) Trento, Italy is supporting the project since 2001, many universities, companies and individuals are contributing. For details, see the [http://grass.osgeo.org/pipermail/grass-commit/ grass-commit] mailing list archives. More than 10000 CVS commits have been done since 1st January 2000 (opening of CVS - now code in SVN). See also [http://web.soccerlab.polymtl.ca/grass-evolution/grass-browsers/stat-browser.html SVN statistics] which is part of the new [http://web.soccerlab.polymtl.ca/grass-evolution/grass-browsers/grass-index-en.html GRASS Quality Assessment System] and [http://www.ohloh.net/projects/3666 Ohloh statistics] and [http://cia.vc/stats/project/GRASS CIA].
 
 
<!-- note for discussion, see PSC working fine: http://grass.itc.it/pipermail/grass-psc/2007-January/000174.html -->
 
  
 
== Foundation Membership ==
 
== Foundation Membership ==
Line 56: Line 54:
  
 
; Has an effort been made to brand the project web site with OSGeo foundation web styling and branding marks?  
 
; Has an effort been made to brand the project web site with OSGeo foundation web styling and branding marks?  
: Yes. The OSGeo logo is on the front page and search turns up 707 references to "OSGeo".  
+
: Yes. http://grass.osgeo.org/ has been populated.
<!--                                                            ^ this is pure chance. I swear!-->
 
  
 
== Code Copyright Review ==
 
== Code Copyright Review ==
  
 
; Has a [[Code Provenance Review]] document been prepared for the project?
 
; Has a [[Code Provenance Review]] document been prepared for the project?
: Yes, current status 97% see also [[GRASS Provenance Review]].
+
: Yes, see also [[GRASS Provenance Review]]. We consider this long-term open source project (1982-today) as a '''large body of prior art''' which might be interesting in potential OSGeo patent issues.
  
 
; Have issues raised in the provenance review been adequately addressed?
 
; Have issues raised in the provenance review been adequately addressed?
Line 68: Line 65:
  
 
=== Mentor Notes ===
 
=== Mentor Notes ===
Putting together notes for a documentatoin of the vetting process.  
+
Putting together notes for a documentation of the vetting process.  
* Example of header addition: http://grass.itc.it/pipermail/grass-commit/2007-April/028266.html
+
* Example of header addition: http://grass.itc.it/pipermail/grass-commit/2007-April/028266.html (Note: archive unavailable online since migration was not accepted by OSGeo-SAC :-( )
 
* more of them here: http://grass.itc.it/pipermail/grass-commit.mbox/grass-commit.mbox
 
* more of them here: http://grass.itc.it/pipermail/grass-commit.mbox/grass-commit.mbox
  
: What has been done in past years ''(a lot more than most FOSSGIS projects that I know!)''
+
: What has been done in past years:
* 1999 http://www.nabble.com/-GRASS5--Re%3A-license-issues-tf3092945.html#a8586443
+
* 1999: GPL 2 and later addition in the headers
* 2000 http://www.nabble.com/-GRASS5--Digging-for-license-problems-tf3092306.html#a8585800
+
** https://lists.osgeo.org/pipermail/grass-dev/1999-October/thread.html
* 2003 http://www.nabble.com/-GRASS5--Licensing-problem-tf3092995.html#a8586612
+
** https://lists.osgeo.org/pipermail/grass-dev/1999-November/thread.html
 +
** https://lists.osgeo.org/pipermail/grass-dev/1999-December/thread.html
 +
* 2000: identification of license incompatible code
 +
** https://lists.osgeo.org/pipermail/grass-dev/2000-September/012134.html etc
 +
** https://lists.osgeo.org/pipermail/grass-dev/2000-December/011086.html etc
 +
* 2003: identification of license incompatible code
 +
** https://lists.osgeo.org/pipermail/grass-dev/2003-September/012827.html etc
 +
** https://lists.osgeo.org/pipermail/grass-dev/2003-October/012936.html etc
 +
** https://lists.osgeo.org/pipermail/grass-dev/2003-October/012937.html etc
  
 
==== How is vetting done ====
 
==== How is vetting done ====
* In a first step al main.c have been checked for the appearnace of the GNU GPL copyright text in several versions (the wording is not always identical but this was an easy way to select the recongnizable ones)
+
* In a first step all main.c have been checked for the appearance of the GNU GPL copyright text in several versions (the wording is not always identical but this was an easy way to select the recognizable ones)
* The sulting list of main.c were checked manually.  
+
* The resulting list of main.c were checked manually.  
 
** If the provided information was not sufficient it was added.  
 
** If the provided information was not sufficient it was added.  
** As all source code is documented via CMS way back into last century most informaiton was there and had only be to retrieved and added as a aomment to the header
+
** As all source code is documented via CMS way back into last century most information was there and had only be to retrieved and added as a a comment to the header
 
** Most issues with code or content were resolved immediately (see CVS logs in the past months, watch out for copyright in the comments).
 
** Most issues with code or content were resolved immediately (see CVS logs in the past months, watch out for copyright in the comments).
 
* Developers have been made aware of [[Code_Provenance_Review#FAQ]].
 
* Developers have been made aware of [[Code_Provenance_Review#FAQ]].
* Whenever anybody touched any code in the past months the existence and correctness of license and author information was checked and then added, extende or cleaned up.
+
* Whenever anybody touched any code in the past months the existence and correctness of license and author information was checked and then added, extended or cleaned up.
* The PSC chair and mentors started to search the code base for missing information on a random basis and found quite a few additional places that needed attention. The chai explained some ways of how certain issues were addressed:
+
* The PSC chair and mentors started to search the code base for missing information on a random basis and found quite a few additional places that needed attention. The chair explained some ways of how certain issues were addressed:
 
** Example of Public Domain ./grass6/visualization/xganim/
 
** Example of Public Domain ./grass6/visualization/xganim/
** Exampe of "numerical recipies in C" removal http://www.nabble.com/NR-licence-issue-and-replacement-of-G_ludcmp%28%29-tf3682152.html
+
** Example of "numerical recipies in C" removal http://www.nabble.com/NR-licence-issue-and-replacement-of-G_ludcmp%28%29-tf3682152.html
 
** As a result from the preliminary searches the mentors have started to check all modules. A painfully large pile that is.
 
** As a result from the preliminary searches the mentors have started to check all modules. A painfully large pile that is.
 +
** All issues have been resolved --[[User:Seven|Seven]] 15:13, 23 January 2008 (EST)
  
==== Open Issues ====
 
''please resolve these or add to the list if you find anything''
 
 
The following list of directories and files have been found to miss copyright information and or authors. Please delete from this list as you go through the code adding a comment in the "Summary" box when saving this page. 
 
 
./grass6/db/base/
 
./grass6/db/drivers/odbc/
 
./grass6/db/drivers/postgres/
 
 
./grass6/display/d.frame/
 
 
./grass6/display/d.linegraph/
 
/* Chris Rewerts
 
  rewerts@ecn.purdue.edu
 
  Agricultural Engineering, Purdue University
 
  February 1992
 
  program: d.linegraph
 
 
  This program is based on Raghaven Srinivasan's modification 
 
  of the programs written by Dave Johnson for d.histogram.
 
 
 
  Will read files containing a column of numbers and create line
 
  graphs. One file can be used for the X axis, up to 10 for the
 
  Y axis. Each numerical x,y file should be a single column of
 
  numbers.   
 
  */
 
 
-> g.histogram is copyrighted as GNU GPL, so this derivative also falls under GNU GPL.
 
 
./grass6/display/d.mon/pgms/
 
seems to be part of:
 
./grass6/display/d.mon/cmd/
 
which has corect license references.
 
 
 
./grass6/display/drivers/PNG/ et al?
 
 
./grass6/general/g.mapsets/
 
 
./grass6/general/manage/
 
./grass6/general/manage/lib/
 
./grass6/general/manage/lister/
 
 
Are icons licensed? Maybe add a hint to the file README
 
./grass6/gui/icons/
 
 
Search within:
 
./grass6/imagery/i.ortho.photo/libes/
 
 
missing:
 
./grass6/imagery/i.ortho.photo/menu/
 
 
Maybe also add GNU GPL copyright text or reference to the README file here:
 
./grass6/imagery/i.ortho.photo/
 
 
./grass6/imagery/i.smap/bouman/
 
 
What to do about:?
 
./grass6/include/
 
 
./grass6/lib/cdhc/
 
./grass6/lib/imagery/
 
 
 
./grass6/lib/init/license.txt
 
 
references gnu2 instead of >= gnu 2. Maybe change this.
 
 
./grass6/lib/linkm/README
 
David Gerdes is not contained in AUTHORS, reference to GNU GPL text missing
 
 
related files contain this text:
 
/*
 
**  Written by David Gerdes  US Army Construction Engineering Research Lab
 
**  April 1992
 
**  Copyright 1992 USA-CERL  All rights reserved.
 
**
 
*/
 
 
It is unclear to me how the openGL gsurf library (ogsf) license (if any) is linked to GRASS.
 
 
./grass6/lib/ogsf/gsd_fonts.c
 
/*
 
* $Id: gsd_fonts.c,v 2.3 2006/05/05 23:28:59 brad Exp $
 
*
 
****************************************************************************
 
*
 
* MODULE: GRASS ogsf library
 
* AUTHOR(S): none
 
* PURPOSE: This file needs to be re-written in OpenGL
 
* COPYRIGHT:    (C) 2000 by the GRASS Development Team
 
*
 
*              This program is free software under the GNU General Public
 
*      License (>=v2). Read the file COPYING that comes with GRASS
 
*      for details.
 
*
 
*****************************************************************************/
 
 
 
Resolve this copyright:
 
./grass6/lib/ogsf/trans.c
 
/*
 
**  Written by Dave Gerdes Jan 1990
 
**  Copyright  Dave Gerdes 1990    All rights reserved
 
[...]
 
 
No reference to copyright in any file in directory:
 
./grass6/lib/imagery/
 
 
Maybe add copyright to the scripts (maybe this is also overdoing it?)
 
./workspace/grass6/testsuite/
 
 
GPL reference that could be beautified:
 
./workspace/grass6/raster/r.walk/memory.c
 
./workspace/grass6/raster/r.walk/memory.h
 
 
./workspace/grass6/raster/simwe/README
 
or:
 
./workspace/grass6/raster/simwe/simlib/
 
 
./workspace/grass6/raster/wildfire/r.spread/prob_invsqr/
 
./workspace/grass6/raster3d/r3.showdspf/main_ogl.c
 
 
All rpm spec files excpet the one for suse have a reference to GPL (also minor)
 
./workspace/grass6/rpm/mandriva/
 
 
 
there are several README files, this file:
 
./workspace/grass6/swig/license.mbox
 
suggests all to be MIT but in some it says GNU in some it does not say anything. Maybe a comment in the root README suffices?
 
 
./workspace/grass6/tools/timer/
 
./workspace/grass6/tools/mkftcap/
 
./workspace/grass6/tools/g.html2man/
 
./workspace/grass6/tools/mkhtml.sh
 
./workspace/grass6/tools/sql.sh
 
 
ironically
 
./workspace/grass6/tools/copyright.pl
 
does not contain the copyright string except in a generic version at the end (i.e. without author...)
 
 
===== TBD =====
 
./workspace/grass6/vector/*
 
  
===== scripts =====
 
./workspace/grass6/scripts/d.correlate/
 
./workspace/grass6/scripts/d.font.freetype/ extremly short...
 
./workspace/grass6/scripts/d.text.freetype/ extremly short...
 
./workspace/grass6/scripts/i.in.spotvgt/
 
./workspace/grass6/scripts/i.spectral/
 
./workspace/grass6/scripts/v.in.mapgen/
 
  
 
==== Other Areas of Interest ====
 
==== Other Areas of Interest ====
* New sample dataset at http://mpa.itc.it/grasstutor/grasslocations/nc_spm_05_contents.html
+
* New sample dataset at http://www.grassbook.org/data_menu3rd.php - published with CC-BY-SA license.
Thinking about what license text to add here. This is probably out of the immediate scope of incubation.
 
  
 
[[Category:Incubation]]
 
[[Category:Incubation]]

Latest revision as of 04:13, 16 August 2024

Document Purpose

The mentor will use this to inform the Incubation Committee of the project status and it will be the initial indication that a project is reaching graduation.

Basics

Has the project been approved for incubation by the OSGeo board?
Yes, GRASS is a board approved "founding project"; the GRASS-PSC was formed
Has an Incubation Mentor been assigned to the project?
Norman Vine and Arnulf Christl are assigned mentors.

Infrastructure Transition

Note, for each of the following it isn't necessary to move to foundation infrastructure, but if you aren't a reason should be provided.

Has the projectname.osgeo.org domain been populated with the projects web presence?
http://grass.osgeo.org is a copy of the main site; http://www.osgeo.org/grass has been populated with content.
Is the OSGeo bug tracker being used for the project?
Yes.
Is the OSGeo mailing list manager being used for the project?
All mailing lists are now running at http://lists.osgeo.org.
Is the OSGeo SVN or CVS system being used for the project?
Yes.
Are binary and source downloads available from the OSGeo download area?
Yes. http://download.osgeo.org/grass/

Community Functioning

Is there a functioning user support mechanisms (ie. mailing list)?
Existing user support mechanisms are numerous mailing lists, IRC and Wiki. Companies are available for commercial support. There are also several national user groups. There is also a GRASS user map(server). The GRASS newsletter has been adopted by OSGeo as OSgeo Journal.
Are source and binary downloads for the package available?
Yes. GRASS is a multi-platform GIS, all major operating systems are supported - see download page
Has a Project Steering Committee been formed, and given control of the project?
Yes. GRASS-PSC was formed in 9/2006
Does the Project Steering Committee have documentation on project procedures for PSC decisions, contributor guidelines, etc.
Yes. See RFC1: Project Steering Committee Guidelines
See also RFC2: Legal aspects of code contributions
How many active developers are there? Are they from multiple organizations?
Currently 42 (worldwide) developers have CVS write access. In 2006, around 16 developers of this group where active. FBK-irst (formerly ITC-irst) Trento, Italy is supporting the project since 2001, many universities, companies and individuals are contributing. For details, see the grass-commit mailing list archives. More than 10000 CVS commits have been done since 1st January 2000 (opening of CVS - now code in SVN). See also SVN statistics which is part of the new GRASS Quality Assessment System and Ohloh statistics and CIA.

Foundation Membership

Have project documents been updated to reflect membership in the foundation, and the relationship of the project to the foundation?
Yes, see also Newsletter.
Has an effort been made to brand the project web site with OSGeo foundation web styling and branding marks?
Yes. http://grass.osgeo.org/ has been populated.

Code Copyright Review

Has a Code Provenance Review document been prepared for the project?
Yes, see also GRASS Provenance Review. We consider this long-term open source project (1982-today) as a large body of prior art which might be interesting in potential OSGeo patent issues.
Have issues raised in the provenance review been adequately addressed?
Yes.

Mentor Notes

Putting together notes for a documentation of the vetting process.

What has been done in past years:

How is vetting done

  • In a first step all main.c have been checked for the appearance of the GNU GPL copyright text in several versions (the wording is not always identical but this was an easy way to select the recognizable ones)
  • The resulting list of main.c were checked manually.
    • If the provided information was not sufficient it was added.
    • As all source code is documented via CMS way back into last century most information was there and had only be to retrieved and added as a a comment to the header
    • Most issues with code or content were resolved immediately (see CVS logs in the past months, watch out for copyright in the comments).
  • Developers have been made aware of Code_Provenance_Review#FAQ.
  • Whenever anybody touched any code in the past months the existence and correctness of license and author information was checked and then added, extended or cleaned up.
  • The PSC chair and mentors started to search the code base for missing information on a random basis and found quite a few additional places that needed attention. The chair explained some ways of how certain issues were addressed:


Other Areas of Interest