Skip to content

ProjectProvenanceReview

Tom Kralidis edited this page Mar 28, 2018 · 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
flake8 MIT yes no
Sphinx 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 OSGeo yes no yes
tests/Templates/1_0_0/init.py GNU/GPL 2.0 OSGeo yes no yes
tests/Templates/init.py GNU/GPL 2.0 OSGeo yes no yes
tests/exceptions.py GNU/GPL 2.0 OSGeo yes no yes
tests/envvars_tests.py GNU/GPL 2.0 OSGeo yes no yes
tests/parser.py GNU/GPL 2.0 OSGeo yes no yes
tests/exception.py GNU/GPL 2.0 OSGeo yes no yes
tests/perform_requests.py GNU/GPL 2.0 OSGeo yes no yes
tests/process_inits.py GNU/GPL 2.0 OSGeo yes no yes
tests/processes/returner.py GNU/GPL 2.0 OSGeo yes no yes
tests/processes/tests.py GNU/GPL 2.0 OSGeo yes no yes
tests/processes/buffer.py GNU/GPL 2.0 OSGeo yes no yes
tests/processes/moreInOne.py GNU/GPL 2.0 OSGeo yes no yes
tests/processes/dummyprocess.py GNU/GPL 2.0 OSGeo yes no yes
tests/processes/ultimatequestionprocess.py GNU/GPL 2.0 OSGeo yes no yes
tests/processes/init.py GNU/GPL 2.0 OSGeo yes no yes
tests/processes/moreInstancesInOne.py GNU/GPL 2.0 OSGeo yes no yes
tests/soap_tests.py GNU/GPL 2.0 OSGeo yes no yes
tests/schema_validation.py GNU/GPL 2.0 OSGeo yes no yes
tests/benchmark.py GNU/GPL 2.0 OSGeo yes no yes
setup.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Exceptions.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Grass.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Template.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Ftp.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Templates/1_0_0/inc/init.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Templates/1_0_0/init.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Templates/init.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Wps/GetCapabilities.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Wps/Wsdl.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Wps/init.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Wps/Execute/UMN.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Wps/Execute/init.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Wps/DescribeProcess.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Parser/GetCapabilities.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Parser/Execute.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Parser/Get.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Parser/init.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Parser/Post.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Parser/DescribeProcess.py GNU/GPL 2.0 OSGeo yes no yes
pywps/processes/tests.py GNU/GPL 2.0 OSGeo yes no yes
pywps/processes/moreInOne.py GNU/GPL 2.0 OSGeo yes no yes
pywps/processes/dummyprocess.py GNU/GPL 2.0 OSGeo yes no yes
pywps/processes/ultimatequestionprocess.py GNU/GPL 2.0 OSGeo yes no yes
pywps/processes/init.py GNU/GPL 2.0 OSGeo yes no yes
pywps/processes/moreInstancesInOne.py GNU/GPL 2.0 OSGeo yes no yes
pywps/XSLT/init.py GNU/GPL 2.0 OSGeo yes no yes
pywps/config.py GNU/GPL 2.0 OSGeo yes no yes
pywps/init.py GNU/GPL 2.0 OSGeo yes no yes
pywps/response.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Process/Process.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Process/InAndOutputs.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Process/Lang.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Process/init.py GNU/GPL 2.0 OSGeo yes no yes
pywps/Soap.py GNU/GPL 2.0 OSGeo yes no yes
doc/source/conf.py GNU/GPL 2.0 OSGeo yes no yes
wps.py GNU/GPL 2.0 OSGeo yes no yes
webservices/tomcat/PywpsServlet.py GNU/GPL 2.0 OSGeo yes no yes
webservices/wsgi/wsgiwps.py GNU/GPL 2.0 OSGeo yes no yes
webservices/mod_python/wps.py GNU/GPL 2.0 OSGeo yes no yes
webservices/cgi/pywps.cgi GNU/GPL 2.0 OSGeo yes no yes

3b. Documentation

Documentation is expected to be under a license such as Creative Commons by Attribution:

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

None at this time.