Skip to content

ProjectProvenanceReview

Tom Kralidis edited this page Sep 15, 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
Key Definition
not checked yet
check in progress
❓ ❗ check is stuck, header or license requires developer attention
✅ ✔️ checked, all clear
✅ ❗ checked, warning (missing information)
‼️ checked, fix me! requires developer attention

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.

Key Definition
not checked yet
check in progress
❓ ❗ check is stuck, header or license requires developer attention
✅ ✔️ checked, all clear
✅ ❗ checked, warning (missing information)
‼️ checked, fix me! requires developer attention

A typical PyWPS header can be found in TBD

3a. Source Code

File Licence Copyright Holder Licenced? Issue(s)? Ok? Comments
tests/Templates/1_0_0/inc/init.py unknown no needs source code header with copyright no
tests/Templates/1_0_0/init.py unknown no needs source code header with copyright no
tests/Templates/init.py unknown no needs source code header with copyright no
tests/exceptions.py unknown no needs source code header with copyright no
tests/envvars_tests.py unknown no needs source code header with copyright no
tests/parser.py unknown no needs source code header with copyright no
tests/exception.py unknown no needs source code header with copyright no
tests/perform_requests.py unknown no needs source code header with copyright no
tests/process_inits.py unknown no needs source code header with copyright no
tests/processes/returner.py unknown no needs source code header with copyright no
tests/processes/tests.py unknown no needs source code header with copyright no
tests/processes/buffer.py unknown no needs source code header with copyright no
tests/processes/moreInOne.py unknown no needs source code header with copyright no
tests/processes/dummyprocess.py unknown no needs source code header with copyright no
tests/processes/ultimatequestionprocess.py unknown no needs source code header with copyright no
tests/processes/init.py unknown no needs source code header with copyright no
tests/processes/moreInstancesInOne.py unknown no needs source code header with copyright no
tests/soap_tests.py unknown no needs source code header with copyright no
tests/schema_validation.py unknown no needs source code header with copyright no
tests/benchmark.py Jorge de Jesus yes needs proper source code header with copyright ?
setup.py unknown no needs source code header with copyright no
pywps/Exceptions.py Jachym Cepicky yes no yes
pywps/Grass.py Jachym Cepicky yes no yes
pywps/Template.py Jachym Cepicky yes no yes
pywps/Ftp.py Soeren Gebbert and Jachym Cepicky yes no yes
pywps/Templates/1_0_0/inc/init.py unknown no needs source code header with copyright no
pywps/Templates/1_0_0/init.py unknown no needs source code header with copyright no
pywps/Templates/init.py unknown no needs source code header with copyright no
pywps/Wps/GetCapabilities.py Jachym Cepicky yes no yes
pywps/Wps/Wsdl.py Jachym Cepicky yes no yes
pywps/Wps/init.py Jachym Cepicky yes no yes
pywps/Wps/Execute/UMN.py Jachym Cepicky yes no yes
pywps/Wps/Execute/init.py Jachym Cepicky yes no yes
pywps/Wps/DescribeProcess.py Jachym Cepicky yes no yes
pywps/Parser/GetCapabilities.py Jachym Cepicky yes no yes
pywps/Parser/Execute.py Jachym Cepicky yes no yes
pywps/Parser/Get.py Jachym Cepicky yes no yes
pywps/Parser/init.py Jachym Cepicky yes no yes
pywps/Parser/Post.py Jachym Cepicky yes no yes
pywps/Parser/DescribeProcess.py Jachym Cepicky yes no yes
pywps/processes/tests.py unknown no needs source code header with copyright no
pywps/processes/moreInOne.py unknown no needs source code header with copyright no
pywps/processes/dummyprocess.py unknown no needs source code header with copyright no
pywps/processes/ultimatequestionprocess.py unknown no needs source code header with copyright no
pywps/processes/init.py unknown no needs source code header with copyright no
pywps/processes/moreInstancesInOne.py unknown no needs source code header with copyright no
pywps/XSLT/init.py unknown no needs source code header with copyright no
pywps/config.py unknown no needs source code header with copyright no
pywps/init.py Jachym Cepicky yes no yes
pywps/response.py unknown no needs source code header with copyright no
pywps/Process/Process.py unknown no needs source code header with copyright no
pywps/Process/InAndOutputs.py Jachym Cepicky yes no yes
pywps/Process/Lang.py Jachym Cepicky yes no yes
pywps/Process/init.py Jachym Cepicky yes no yes
pywps/Soap.py Jachym Cepicky yes no yes
doc/source/conf.py unknown no needs source code header with copyright no
wps.py Jachym Cepicky yes no yes
webservices/tomcat/PywpsServlet.py unknown no needs source code header with copyright no
webservices/wsgi/wsgiwps.py Jachym Cepicky yes no yes
webservices/mod_python/wps.py Jachym Cepicky yes no yes
webservices/cgi/pywps.cgi Jachym Cepicky yes needs source code header with copyright 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\) 2015 (.+)'
# find all code files with code snippets which are 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.

Copyright Holder Component
foo bar

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.