GRASS Provenance Review

From OSGeo
Revision as of 09:45, 19 January 2007 by Neteler (talk | contribs) (GRASS CVS statistics)
Jump to navigation Jump to search

This review is based on Code Provenance Review.

Committers

Current:

See AUTHORS file and ChangeLog

List of GRASS Versions (1984-today)

Historical and Current contributors (incomplete):


Issues and vetting process

Code vetting has been started (including copyright statement addition where needed).

To simplify to trace down code contributors, there is a PERL script (tools/copywrite.pl) in the source code which automatically searches all main.c files which are lacking a Copyright statement. It also automatically extracts the known contributors from the local ChangeLog file (which is created on the fly from CVS) and generates a standard header within such main.c file. Manual review is obviously still needed before submitting the updated file to CVS.

Included Libraries

see lib/external/

Non-free Libraries

Should not be included.

Code Reviewed

db

db.* commands

debian

debian control directory

demolocation

contains a small latlong test dataset

display

d.* commands

doc

some docs + example modules

general

g.* commands

gui

d.m and gis.m commands

imagery

i.* commands

include

include files

lib

around 45 libraries of the GRASS system + 2 external libraries as integrated into GRASS:

- bitmap

- btree

- cdhc

- D

- datetime

- db

- display

- dspf

- edit

- external

-- bwidget
-- shapelib

- fonts

- form

- front.end

- g3d

- gis

- gmath

- gtcltk

- image

- imagery

- init

- linkm

- ogsf

- proj

- raster

- rowio

- rst

- segment

- sites

- symbol

- vask

- vector

locale

includes various external contributors without CVS write access

man

populated during make, MAN is generated from HTML which is generated from description.html files during compilation

misc

m.* commands

paint

p.* commands

ps

ps.* commands

raster

r.* commands

raster3d

r3.* commands

rpm

some SPEC files

scripts

various scripts, integrated identically to commands during compilation

sites

s.* commands (legacy, not used)

swig

swig interface prototype

testsuite

test scripts for smoke tests

tools

documentation build script and other minor stuff

vector

v.* commands

visualization

nviz and xganim commands

TODO

  • add copyright statement to MANY files (>2500); script approach, script under development