Menu

code_provenance_review

Massimiliano Cannata Mirko Cardoso

istSOS Provenance Review

istSOS code providence review, covering issues raised for each module in istSOS.
The goal here is to check the headers (fill them in if needed) and confirm that the information is correct.
We can also list issues against any inconsistencies discovered.
The associated ticket is [#38].

TABLE OF CONTENTS

Key Definition
- not checked yet
? check in progress
?! check is stuck, header or license requires developer attention
v checked, all clear
v! checked, warning Incubation Checklist(missing information)
v!! checked, fix me! requires developer attention

A typical istSOS header can be found in https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/config.py

1. Manual Review

1a. Source Code

/
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/application.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/config.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/makecheck.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/public.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/runAllTests.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scheduler.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/waconf2sos.py

/istsoslib
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/sosDatabase.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/sosException.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/sosUtils.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/sos_version.py

/istsoslib/filters
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/filters/DS_filter.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/filters/filter.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/filters/GF_filter.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/filters/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/filters/RS_filter.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/filters/factory_filters.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/filters/GC_filter.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/filters/GO_filter.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/filters/IO_filter.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/filters/USD_filter.py

/istsoslib/responders
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/responders/DSresponse.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/responders/GCresponse.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/responders/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/responders/USDresponse.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/responders/factory_response.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/responders/GFresponse.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/responders/IOresponse.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/responders/GCresponse.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/responders/GOresponse.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/responders/RSresponse.py

/istsoslib/renderers
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/renderers/DSresponseRender.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/renderers/GOresponseRender.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/renderers/RSresponseRender.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/renderers/factory_render.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/renderers/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/renderers/USDresponseRender.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/renderers/GCresponseRender.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/renderers/GFresponseRender.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/istsoslib/renderers/IOresponseRender.py

/walib
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/sqlschema.py
- v!, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/wa_version.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/configManager.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/procedure.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/databaseManager.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/resourceFactory.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/utils.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/resource.py
- v!, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/wa.cfg

/walib/admin
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/admin/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/admin/configsections/configsections.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/admin/configsections/paths.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/admin/configsections/init.py

/walib/istsos
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/istsos.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/virtualprocedures/ratingcurve.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/virtualprocedures/code.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/virtualprocedures/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/virtualprocedures/virtualprocedures.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/systemtypes/systemtypes.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/systemtypes/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/uoms/uoms.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/uoms/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/observedproperties/observedproperties.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/observedproperties/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/configsections/connection.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/configsections/identification.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/configsections/serviceurl.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/configsections/provider.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/configsections/geo.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/configsections/getobservation.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/configsections/configsections.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/configsections/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/configsections/urn.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/procedures/procedures.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/procedures/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/dataqualities/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/dataqualities/dataqualities.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/logs/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/logs/logs.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/status/status.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/status/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/services.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/offerings/procedures/procedures.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/offerings/procedures/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/offerings/offerings.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/offerings/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/epsgs/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/epsgs/epsgs.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/services/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/walib/istsos/init.py

/scripts
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/converter/kern.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/converter/csv.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/converter/sts.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/converter/campbell.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/converter/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/raw2csv.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/registercsv.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/sos_virtualHQ_importer.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/csv2istsos.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/istsosutils.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/istsos2csv.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/constrain2db.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/istsos2istsos.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/scripts/sos2istsos.py

/wnslib
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/operation.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/notificationScheduler.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/notificationManager.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/setup.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/dbSetup.sql
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/notify.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/services/users/users.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/services/users/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/services/notifications/notifications.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/services/notifications/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/services/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/services/registrations/registrations.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/services/registrations/init.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/resourceFactory.py
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/wnslib/init.py

/services
- v, https://sourceforge.net/p/istsos/code/HEAD/tree/trunk/services/default.cfg

/services
- ?, This is javascript, how to properly add license to file where size count?

/lib
This folder contains the external libraries listed below with the respective license:
- v!, ISODATE, License: BSD
- v!, PYTZ, License :: OSI Approved :: MIT License
- v!, REQUESTS, License :: OSI Approved :: Apache Software License
- v!, requests-oauthlib, License: ISC (~ BSD)
- v!, oauthlib, License :: OSI Approved :: BSD License
- v!, twitter, License :: OSI Approved :: MIT License
- v!, apscheduler, License :: OSI Approved :: MIT License
- v!, argparse, License :: OSI Approved :: Python Software Foundation License

The files etree.py and preparelibs.sh are istsos file with copyright indicated

1b. Documentation

This is released under the Creative Commons by Attribution:

1c. Data

istSOS distribute data with the documentation / tutorial

2. 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 . -type f -name "*.js"

# 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 code snippets which are lifted from elsewhere
find . -type f -name "*.py" | xargs egrep "\#.*http"

3. Copyright Holders

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
Massimiliano Cannata Overall
Milan Antonovic Overall

Related

Tickets: #38

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.