GDAL Provenance Review

From OSGeo
Revision as of 14:08, 26 March 2006 by Warmerdam (talk | contribs) (added a bit more.)
Jump to navigation Jump to search

Committers

Current:

See COMMITERS file.

Historical and Current:

fwarmerdam & warmerda - Frank Warmerdam
dron - Andrey Kiselev 
danmo & daniel & dmorissette - Daniel Morissette (MapGears)
dnadeau & denad21 - Denis Nadeau
kdejong & kor - Kor de Jong (geog.uu.nl / PCRaster)
aubin - Mark(?) Aubin - Keyhole
svillene & stephane - Stephane Villeneuve 
kmelero - Ken Melero (SANZ)
nemec - Philip Nemec (Keyhole)
pka - Pirmin Kalberer (Sourcepole)
pgs - Paul Spencer (DM Solutions)
assefa - Assefa Yewondwossen (DM Solutions)
jlacroix & julien - Julie Lacroix (Map Gears)
shadow   (shadow @ dementia.org?)
mbrudka - Marek Brudka (aster.pl?)
mbp - Mark Phillips (Tiger writer)
gpotts - Garrett Potts (OSSIM)
gwalter - Gillian Walter (Atlantis)
aamici - Alessandro Amici
kintel - Marius Kintel - dgnlib only
lichun - Lichun Wang at ITC. 
hobu - Howard Butler (Hobu Inc)
bsimon - Benjamin Simon - pgchip 
kshih - Ken Shih
hsaggu - Harbinder Saggu (Safe Software)
ryan - Ryan Proulx (Safe Software)
geh - Graeme Hiebert (Safe Software)
ssoule - Steve Soule (Vexcel)
pnagy - Peter Nagy (Vexcel)
sperkins - Simon Perkins (LANL)
osemykin - Oleg Semykin
cees - Cees Wesseling (PCRaster)
rblazek - Radim Blazek (GRASS)
cfis - Charles Savage - swig/ruby
mloskot - Mateusz Loskot 
dwallner - Daniel Wallner
collinsb - Benjamin Collins (MITRE) - swig/java
jimg - James Gallager (OPeNDAP)
kruland - Kevin Ruland
vgough - ? - 1999 - configure stuff. 
silke - Silke Reimer (Intevation)
ilucena - Ivan Lucena (Idrisi)
shalasz - Steve Halasz (Debian)
srioux - Sylvain Rioux (Softmap)
ldjohn (? - rawdataset.cpp - one commit - 2001)

Issues

Included Libraries

  • zlib: gdal/frmts/zlib
  • libtiff: gdal/frmts/gtiff/libtiff
  • libgeotiff: gdal/frmts/gtiff/libgeotiff
  • libjpeg: gdal/frmts/jpeg/libjpeg
  • libpng: gdal/frmts/png/libpng
  • libgif/libungif: gdal/frmts/gif/libungif
  • libcsf: gdal/frmts/pcraster/libcsf
  • rstlib: gdal/frmts/idrisi/rstlib
  • hdfeoslib: gdal/frmts/hdf4/hdf-eos

Non-free Libraries

Note: all the following are build options, not required.

  • Oracle OCI for OCI OGR driver.
  • ESRI SDE for SDE OGR Driver.
  • ECW SDK for ECW/JP2ECW GDAL driver (close to free now I think).
  • Kakadu for JP2KAK GDAL driver.
  • MrSID SDK for MrSID/JP2MrSID driver.

Code Reviewed

gdal/port

  • Various contributors including Daniel Morissette, Andrey Kiselev, Frank Warmerdam and Mateusz Loskot.
  • cpl_strtod.cpp is derived from public domain source (properly labelled).

gdal/gcore

  • Various contributed, but mostly FrankW.
  • All copyright held by FrankW.
  • Version.rc contributed without copyright notice by Martin Daly, clarification requested.

gdal/alg

  • contour.cpp: Joint copyright between FrankW and ACT.
  • gdal_crs.c: derived from old GRASS/UMichigan code also under MIT/X license, properly noted in headers.
  • gdalmediancut.cpp: derived from libtiff tiffmedian.c utility under a GDAL compatible license. Properly noted in headers.
  • gdalrasterize.cpp: Derived from OpenEV code. Relicensed from LGPL to MIT/X by explicit grant from copyright holder (Frank Warmerdam).
  • gvgcpfit.c: Believed to be derived from Numerical Recipes in C. It has not been used for some time, but was still in the CVS repository. I have now removed it.
  • llrasterize.c: Derived from GD which has compatible MIT/X license. Properly noted in header.
  • thinplatespline.cpp: Contributed by VIZRT Inc., Relicensed to MIT/X with their explicit permission as noted in the header.

gdal/bridge

  • All FrankW, no issues of note.

gdal/data

  • Contains various data files without copyright messages embedded.
  • cubewerx_extra.wkt: derived from definitions distributed by Cubewerx, rights unclear.
  • ecw_cs.dat: Derived via much processing from ERMapper GDT definitions, rights unclear.
  • esri_extra.wkt: Derived with some processing from projections definitions in ArcGIS, rights unclear.
  • ellipsoid.csv, gcs.csv, gdal_datum.csv, pcs.csv, prime_meridian.csv, projop_wparm.csv, unit_of_measure.csv: Derived from EPSG. Redistribution may violate the EPSG "distribute as a whole" requirement.
  • seed_2d.dgn, seed_3d.dgn: Exact source of these files is unclear.
  • NTS-50kindex.csv: Provided by Matt Wilkie, derived from NRCan dataset, rights unclear.

gdal/apps

  • gdal_contour.cpp: copyright held by ACT.
  • gdaltindex.cpp: copyright held by DM Solutions.
  • gdalwarp.cpp, gdalwarpsimple.cpp: copyright held by i-cubed.

gdal/debian

  • copyright somewhat unclear, not actually part of software.

gdal/dist_docs

  • All written by me, not used any more.

gdal/doc

  • no copyright messages in .dox files.
  • ERMapper logo used with permissions.
  • "ru" subdirectory (Russian translations) by Andrey Kiselev.

gdal/pymod

  • gdal_merge.py: copyright held by Atlantis.
  • gdal_wrap.c: Generated with SWIG under very permissive license (noted in file).
  • Scripts mostly by me, all ok.

gdal/pymod/samples

  • various contributors, all under proper and compatible copyright headers.

gdal/wince

  • copyright held by Taxus
  • Added copyright headers in a few file where they were missing.
  • all subdirectories checked.

gdal/vb6

  • Added a few missing copyright headers.
  • all subdirectories checked.

TODO

  • gdal/*.*
  • gdal/frmts
  • gdal/ogr
  • gdal/swig
  • gdal/rfc

Summary

  1. Several files in gdal/data are derived from non-free sources, and it is necessary to get permission to redistribute them.
  2. The EPSG derived files are arguably not distributed in compliance with their requirements. See direction/permission from EPSG.