-
Notifications
You must be signed in to change notification settings - Fork 3
Figure out appropriate licensing of ViPErLEED parts #23
Copy link
Copy link
Open
Labels
GUIConcerns the Graphical User InterfaceConcerns the Graphical User InterfacePRIORITYImportantImportantcalcConcerns the viperleed.calcConcerns the viperleed.calccode styleedit just affects code, not functionalityedit just affects code, not functionalitydocumentationImprovements or additions to documentationImprovements or additions to documentationimagej-pluginsConcerns the spot tracker / curve editor ImageJ pluginsConcerns the spot tracker / curve editor ImageJ pluginstensor leedConcerns the core TensErLEED/EEASiSSS codeConcerns the core TensErLEED/EEASiSSS code
Milestone
Metadata
Metadata
Assignees
Labels
GUIConcerns the Graphical User InterfaceConcerns the Graphical User InterfacePRIORITYImportantImportantcalcConcerns the viperleed.calcConcerns the viperleed.calccode styleedit just affects code, not functionalityedit just affects code, not functionalitydocumentationImprovements or additions to documentationImprovements or additions to documentationimagej-pluginsConcerns the spot tracker / curve editor ImageJ pluginsConcerns the spot tracker / curve editor ImageJ pluginstensor leedConcerns the core TensErLEED/EEASiSSS codeConcerns the core TensErLEED/EEASiSSS code
Before releasing v1.0.0 we have to make sure to have the licenses properly figured out.
The plan is to release the whole ViPErLEED package under "GPL v3 or later". We may also do dual licensing with some license (to be determined) that is compatible with GPL v3, as suggested here.
This copyleft licensing level is required as we use PyQt5, relased under GPL v3 (notice that Qt5 is released under LGPL v3, but GPL v3 subsumes it, so we should use GPL v3). See also the License FAQ from Riverbank.
Here are the parts that we are using, including their licenses (where known):
Python modules:
Notice: we are currently distributing a version modified by @fkraushofer, but theSince 3d7ead3 we're not vendoringfortranformatdirectory does not contain the original LICENSE. We should make sure we do.fortranformatany longer but depend on it.Modules currently used in the hardware part are not listed here. They should be checked and included after we have reworked the code.
Other components used in Python code:
Hardware:
viperleed\hardware\schematics.hardware/arduino/upload-sketch.py.Camera drivers:
.dlls. In order to comply with GPLv3, the best course of action is to distribute the files separately (a different repo), and have it auto-downloaded upon user confirmation, similar to what @FlorianDoerr has done for the arduino-cli. A long-term solution would be to depend on the python package recently developed by The Imaging Source (https://pypi.org/project/imagingcontrol4/). Edit: Dll from separate repository #468 fixes this by moving the DLLs to a dedicated repository. Eventually, when we will use imagingcontrol4, the repository will be removed, and the drivers for these cameras will be moved to a dedicated repository that will function as a plug-in.Fortran code: