-
-
Notifications
You must be signed in to change notification settings - Fork 157
pycsw Provenance Review
TABLE OF CONTENTS
This is the pycsw code providence review, covering issues raised for each module in pycsw, 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 #275
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 pycsw header can be found in https://github.com/geopython/pycsw/blob/master/bin/pycsw-admin.py#L1-L31
/
- ✅ ✔️ https://github.com/geopython/pycsw/tree/master/ - tomkralidis,kalxas
/bin
- ✅ ✔️ https://github.com/geopython/pycsw/tree/master/bin - tomkralidis,kalxas
/etc
- ✅ ✔️ https://github.com/geopython/pycsw/tree/master/etc - tomkralidis, kalxas
- ✅ ✔️ https://github.com/geopython/pycsw/tree/master/etc/dist/debian - tomkralidis, kalxas
- ✅ ✔️
https://github.com/geopython/pycsw/tree/master/etc/dist/install_script - tomkralidis, kalxas
- ✅ ✔️ #302 install_script.sh uses OSGeoLive LGPL header
- ✅ ✔️
https://github.com/geopython/pycsw/tree/master/etc/dist/opensuse - tomkralidis, kalxas
- ✅ ✔️ #303 python-pycsw.spec header needs to be fixed
- ✅ ✔️
https://github.com/geopython/pycsw/tree/master/etc/dist/osgeolive - tomkralidis, kalxas
- ✅ ✔️ #302 install_script.sh uses OSGeoLive LGPL header
/pycsw
- ✅ ✔️
https://github.com/geopython/pycsw/tree/master/pycsw - tomkralidis, kalxas
- ✅ ✔️ #304 Check license for external BitBucket reference
/pycsw/formats
- ✅ ✔️ https://github.com/geopython/pycsw/tree/master/pycsw/formats - tomkralidis, kalxas
/pycsw/plugins
- ✅ ✔️ https://github.com/geopython/pycsw/tree/master/pycsw/plugins - tomkralidis, kalxas
/pycsw/plugins/outputschemas
- ✅ ✔️ https://github.com/geopython/pycsw/tree/master/pycsw/plugins/outputschemas - tomkralidis, kalxas
/pycsw/plugins/profiles
- ✅ ✔️ https://github.com/geopython/pycsw/tree/master/pycsw/plugins/profiles - tomkralidis, kalxas
/pycsw/plugins/profiles/apiso
- ✅ ✔️ https://github.com/geopython/pycsw/tree/master/pycsw/plugins/profiles/apiso - tomkralidis, kalxas
/pycsw/plugins/profiles/apiso/schemas
- ✅ ❗
https://github.com/geopython/pycsw/tree/master/pycsw/plugins/profiles/apiso/schemas - tomkralidis, kalxas
- ✅ ❗ #306 Code includes OGC schemas
/pycsw/plugins/profiles/ebrim
- ✅ ✔️ https://github.com/geopython/pycsw/tree/master/pycsw/plugins/profiles/ebrim - tomkralidis, kalxas
/pycsw/plugins/profiles/ebrim/schemas
- ✅ ❗
https://github.com/geopython/pycsw/tree/master/pycsw/plugins/profiles/ebrim/schemas - tomkralidis, kalxas
- ✅ ❗ #306 Code includes OGC schemas
/pycsw/plugins/repository
- ✅ ✔️ https://github.com/geopython/pycsw/tree/master/pycsw/plugins/repository - tomkralidis, kalxas
/pycsw/plugins/repository/geonode
- ✅ ✔️ https://github.com/geopython/pycsw/tree/master/pycsw/plugins/repository/geonode - tomkralidis, kalxas
/pycsw/plugins/repository/odc
- ✅ ✔️ https://github.com/geopython/pycsw/tree/master/pycsw/plugins/repository/odc - tomkralidis, kalxas
/pycsw/schemas
- ✅ ❗ https://github.com/geopython/pycsw/tree/master/pycsw/schemas - tomkralidis, kalxas
/tests
- ✅ ✔️ https://github.com/geopython/pycsw/tree/master/tests - tomkralidis,kalxas
Documentation is expected to be under a license such as Creative Commons by Attribution:
- Docs are in https://github.com/geopython/pycsw/tree/master/docs
- under licensed under a Creative Commons Attribution 4.0 International License: https://github.com/geopython/pycsw/blob/master/docs/conf.py#L45
This is the data we distribute, we want to ensure we have obtained permission. The priority is the data bundled with our application.
/tests/suites/cite/data
/tests/suites/apiso/data
- ✅ ✔️ https://github.com/geopython/pycsw/blob/master/tests/suites/apiso/data/README.txt - tomkralidis, kalxas
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"
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 |
---|---|
Tom Kralidis | Overall |
Angelos Tzotsos | INSPIRE, APISO profiles, Packaging |
Adam Hinz | WSGI/Server Deployment |