-
Notifications
You must be signed in to change notification settings - Fork 117
ProjectProvenanceReview
TABLE OF CONTENTS
- 1. About this Document
- 2. Libraries
- 3. Manual Review
- 3a. Source
- 3b. Documentation
- 3c. Data
- 4. Automated Review
- 5. Copyright Holders
- 6. Further Issues
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.
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 |
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.
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 |
Documentation is expected to be under a license such as Creative Commons by Attribution:
- Docs are in https://github.com/geopython/pywps/blob/pywps-3.2/docs
- licensed under a Creative Commons Attribution 4.0 International License: https://github.com/geopython/pywps/blob/pywps-3.2/docs/conf.py#L49
No data is included as part of the source code.
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"
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.
None at this time.