Difference between revisions of "GRASS Incubation Progress"
(→Code Copyright Review: last resolved open issues checked) |
|||
Line 59: | Line 59: | ||
; Has a [[Code Provenance Review]] document been prepared for the project? | ; Has a [[Code Provenance Review]] document been prepared for the project? | ||
− | : Yes, | + | : 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 69: | Line 69: | ||
* 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 | + | : What has been done in past years: |
* 1999 http://www.nabble.com/-GRASS5--Re%3A-license-issues-tf3092945.html#a8586443 | * 1999 http://www.nabble.com/-GRASS5--Re%3A-license-issues-tf3092945.html#a8586443 | ||
* 2000 http://www.nabble.com/-GRASS5--Digging-for-license-problems-tf3092306.html#a8585800 | * 2000 http://www.nabble.com/-GRASS5--Digging-for-license-problems-tf3092306.html#a8585800 | ||
Line 75: | Line 75: | ||
==== How is vetting done ==== | ==== How is vetting done ==== | ||
− | * In a first step | + | * 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. | * 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 | + | ** 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]]. | ||
Line 86: | Line 86: | ||
** Example 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 ==== | ==== Open Issues ==== | ||
Line 91: | Line 92: | ||
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. | 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. | ||
− | |||
− | |||
− | |||
Line 100: | Line 98: | ||
./grass6/include/ | ./grass6/include/ | ||
: -> not sure what the problem is, include/gis.h and other files include the GPL statement - MN | : -> not sure what the problem is, include/gis.h and other files include the GPL statement - MN | ||
+ | : done --[[User:Seven|Seven]] 15:13, 23 January 2008 (EST) | ||
===== Libs ===== | ===== Libs ===== | ||
Line 114: | Line 113: | ||
:-> it is also there: /rpm/suse/grass-6.1.cvs-1suse.spec | :-> it is also there: /rpm/suse/grass-6.1.cvs-1suse.spec | ||
:: License: GPL, Copyright by the GRASS Development Team | :: License: GPL, Copyright by the GRASS Development Team | ||
+ | . done --[[User:Seven|Seven]] 15:13, 23 January 2008 (EST) | ||
===== READMEs ===== | ===== READMEs ===== | ||
Line 128: | Line 128: | ||
./grass6/vector/* | ./grass6/vector/* | ||
+ | done --[[User:Seven|Seven]] 15:13, 23 January 2008 (EST) | ||
Revision as of 12:13, 23 January 2008
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.
- Example of header addition: http://grass.itc.it/pipermail/grass-commit/2007-April/028266.html (Note: archive unavailable online since not accepted by OSGeo-SAC)
- more of them here: http://grass.itc.it/pipermail/grass-commit.mbox/grass-commit.mbox
- What has been done in past years:
- 1999 http://www.nabble.com/-GRASS5--Re%3A-license-issues-tf3092945.html#a8586443
- 2000 http://www.nabble.com/-GRASS5--Digging-for-license-problems-tf3092306.html#a8585800
- 2003 http://www.nabble.com/-GRASS5--Licensing-problem-tf3092995.html#a8586612
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:
- Example of Public Domain ./grass6/visualization/xganim/
- 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.
- All issues have been resolved --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.
Includes
What to do about:? ./grass6/include/
- -> not sure what the problem is, include/gis.h and other files include the GPL statement - MN
- done --Seven 15:13, 23 January 2008 (EST)
Libs
- references gnu2 instead of >= gnu 2. Maybe change this:
- ./grass6/lib/cdhc/
- ./grass6/lib/imagery/
- ./grass6/lib/init/license.txt
RPM Specs
All rpm spec files except the one for suse have a reference to GPL (also minor) ./grass6/rpm/mandriva/
- -> it is also there: /rpm/suse/grass-6.1.cvs-1suse.spec
- License: GPL, Copyright by the GRASS Development Team
. done --Seven 15:13, 23 January 2008 (EST)
READMEs
there are several README files, this file: ./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?
Vector
Arnulf - what's wrong here? You didn't analyse yet?
./grass6/vector/*
done --Seven 15:13, 23 January 2008 (EST)
Other Areas of Interest
- New sample dataset at http://www.grassbook.org/data_menu3rd.php - published with CC-BY-SA license.