Skip to content

ProjectProvenanceReview

Tom Kralidis edited this page Nov 10, 2016 · 28 revisions

TABLE OF CONTENTS

1. About this Document

This is the PyWPS code provenance review, covering issues raised for each module in PyWPS, during the OSGeo Incubation process. The goal here is to check the file headers (fill them in if needed) and confirm that the information is correct. The associated ticket is #130.

2. Libraries

Library Licence Compatible? Included in core? Issue(s)? Ok? Comments
GDAL 1.10.1 MIT yes no
lxml 3.5.0 BSD yes no

3. Manual Review

Overview

This review is based on the PyWPS stable branch (pywps-3.2). While PyWPS 4 is near final, we choose review the stable code.

A typical PyWPS header can be found in https://github.com/geopython/pywps/blob/master/setup.py#L1-L5.

In October 2016, a license header sweep was implemented for both master and pywps-3.2 branches.

3a. Source Code

File Licence Copyright Holder Licenced? Issue(s)? Ok? Comments
tests/Templates/1_0_0/inc/init.py GNU/GPL 2.0 no yes no
tests/Templates/1_0_0/init.py GNU/GPL 2.0 no yes no
tests/Templates/init.py GNU/GPL 2.0 no yes no
tests/exceptions.py GNU/GPL 2.0 no yes no
tests/envvars_tests.py GNU/GPL 2.0 no yes no
tests/parser.py GNU/GPL 2.0 no yes no
tests/exception.py GNU/GPL 2.0 no yes no
tests/perform_requests.py GNU/GPL 2.0 no yes no
tests/process_inits.py GNU/GPL 2.0 no yes no
tests/processes/returner.py GNU/GPL 2.0 no yes no
tests/processes/tests.py GNU/GPL 2.0 no yes no
tests/processes/buffer.py GNU/GPL 2.0 no yes no
tests/processes/moreInOne.py GNU/GPL 2.0 no yes no
tests/processes/dummyprocess.py GNU/GPL 2.0 no yes no
tests/processes/ultimatequestionprocess.py GNU/GPL 2.0 no yes no
tests/processes/init.py GNU/GPL 2.0 no yes no
tests/processes/moreInstancesInOne.py GNU/GPL 2.0 no yes no
tests/soap_tests.py GNU/GPL 2.0 no yes no
tests/schema_validation.py GNU/GPL 2.0 no yes no
tests/benchmark.py GNU/GPL 2.0 yes needs proper source code header with copyright ?
setup.py GNU/GPL 2.0 no yes no
pywps/Exceptions.py GNU/GPL 2.0 yes no yes
pywps/Grass.py GNU/GPL 2.0 yes no yes
pywps/Template.py GNU/GPL 2.0 yes no yes
pywps/Ftp.py GNU/GPL 2.0 yes no yes
pywps/Templates/1_0_0/inc/init.py GNU/GPL 2.0 no yes no
pywps/Templates/1_0_0/init.py GNU/GPL 2.0 no yes no
pywps/Templates/init.py GNU/GPL 2.0 no yes no
pywps/Wps/GetCapabilities.py GNU/GPL 2.0 yes no yes
pywps/Wps/Wsdl.py GNU/GPL 2.0 yes no yes
pywps/Wps/init.py GNU/GPL 2.0 yes no yes
pywps/Wps/Execute/UMN.py GNU/GPL 2.0 yes no yes
pywps/Wps/Execute/init.py GNU/GPL 2.0 yes no yes
pywps/Wps/DescribeProcess.py GNU/GPL 2.0 yes no yes
pywps/Parser/GetCapabilities.py GNU/GPL 2.0 yes no yes
pywps/Parser/Execute.py GNU/GPL 2.0 yes no yes
pywps/Parser/Get.py GNU/GPL 2.0 yes no yes
pywps/Parser/init.py GNU/GPL 2.0 yes no yes
pywps/Parser/Post.py GNU/GPL 2.0 yes no yes
pywps/Parser/DescribeProcess.py GNU/GPL 2.0 yes no yes
pywps/processes/tests.py GNU/GPL 2.0 no yes no
pywps/processes/moreInOne.py GNU/GPL 2.0 no yes no
pywps/processes/dummyprocess.py GNU/GPL 2.0 no yes no
pywps/processes/ultimatequestionprocess.py GNU/GPL 2.0 no yes no
pywps/processes/init.py GNU/GPL 2.0 no yes no
pywps/processes/moreInstancesInOne.py GNU/GPL 2.0 no yes no
pywps/XSLT/init.py GNU/GPL 2.0 no yes no
pywps/config.py GNU/GPL 2.0 no yes no
pywps/init.py GNU/GPL 2.0 yes no yes
pywps/response.py GNU/GPL 2.0 no yes no
pywps/Process/Process.py GNU/GPL 2.0 no yes no
pywps/Process/InAndOutputs.py GNU/GPL 2.0 yes no yes
pywps/Process/Lang.py GNU/GPL 2.0 yes no yes
pywps/Process/init.py GNU/GPL 2.0 yes no yes
pywps/Soap.py GNU/GPL 2.0 yes no yes
doc/source/conf.py GNU/GPL 2.0 no yes no
wps.py GNU/GPL 2.0 yes no yes
webservices/tomcat/PywpsServlet.py GNU/GPL 2.0 no yes no
webservices/wsgi/wsgiwps.py GNU/GPL 2.0 yes no yes
webservices/mod_python/wps.py GNU/GPL 2.0 yes no yes
webservices/cgi/pywps.cgi GNU/GPL 2.0 yes yes no yes

3b. Documentation

3c. Data

No data is included as part of the source code.

4. Automated Review

The manual review should be backed up with an automated QA check.

Searches Used

# find all code files
find . -type f -name "*.py"
# find all code files that do not have copyright assigned
find . -name "*.py" | xargs egrep -L -i -H '(.+)Copyright \(c\) '
# find all code files with potential code snippets lifted from elsewhere
find . -type f -name "*.py" | xargs egrep "\#.*http"

5. Copyright Holders / Committers

This is a list compiled through the Provenance Review, of all copyright holders listed in the source files. This list is of essentially everyone who would need to agree to relicense the project.

A list of contributors can be found in #124.

6. Further Issues

List or reference a list of any outstanding issues not already listed above. Typically link to issues in project's issue tracker.