-
Notifications
You must be signed in to change notification settings - Fork 41
DevNotes_Projects_Licensing
Stuart Prescott edited this page Oct 1, 2020
·
5 revisions
- Python - PSF https://docs.python.org/2/license.html
- wxPython (wxWidgets, wxWindows) - L-GPL with exception that user can do whatever on redistribute http://www.wxwidgets.org/about/licence/
- matplot lib “uses BSD compatible code, and its license is based on the PSF license”
- SciPy - Free to do as we like as long as copyright is included http://www.scipy.org/scipylib/license.html
- lxml - BSD
- NumPy - Free to do as we like as long as copyright is included http://docs.scipy.org/doc/numpy/license.html
- PyParsing - MIT license
- Pisa - Apache License 2.0 see http://www.apache.org/licenses/LICENSE-2.0.html
- html5lib - Free to do as we like as long as copyright is included https://github.com/html5lib/html5lib-python/blob/master/LICENSE
- reportlab - BSD
- PIL - Python (MIT style)
- setuptools - PSF or ZPL (Zope PL)
- cansas schemas - Argonne license = free to use as we wish, must keep copyright notice (in dataloader/readers/schema/)
- vcredist_x86: Microsoft Visual Studio 2008 redistributable - Free to package in deployment
- Py2Exe - MIT style (bootstrap code is shipped as part of the windows exe)
- Py2App - PSF or MIT (bootstrap code is shipped as part of the Mac OS X app)
- six - MIT
- perodictables - Public Domain
- numpy, matplotlib, pyparsing
- cromer-mann - BSD © Columbia University
- xray data - Henke et al., LBL
- neutron data - Rauch, Atomic Institute for Austrian Universities
- fundamental constants, atomic mass - NIST
- sasmodels - Public Domain, plus whatever license we put on the models converted from public domain Igor code
- numpy
- pyopencl - MIT, BSD and Apache
- tinycc - LGPL
- xmlrunner - BSD
- cephes - BSD, depending on where we get it https://lists.debian.org/debian-legal/2004/12/msg00295.html
- numerical … - Henrik Vestermark License http://hvks.com - free for non-commercial use (used in models/c_extension/libigor/2Y_cpoly.cpp)
- bumps - Public Domain
- numpy, scipy, matplotlib, six
- mpi4py - two clause BSD
- GUI - MIT © U. Maryland
- wxPython
- DREAM - BSD © Los Alamos
- scipy, numpy, matplotlib
- sklearn - BSD
- Levenberg-Marquardt - scipy
- Differential Evolution, Nelder-Mead - PD
- BFGS - MIT © U. Maryland
- dill - MIT © CalTech
Note that for bumps, sasmodels and periodictable, the "US Govt Public domain" clause (title 17 USC 105) is potentially problematic as that continues to assert copyright outside the US. The explicit licence from NIST would be better to rely upon.
- Source Forge site: BSD
- setup.py = PSF (Python Softwre Foundation)
- data_utils/odict.py = BSD
- DANSE stuff
- Check on Caltech vs UTK license http://danse.us/trac/all/wiki/license
- is there a UTK License?
- Add at beginning the DMR and use of danse code (see danse license above)
grep import *.py | sed -e 's/^[^:]*: *from *\([^.]*\)\([.].*\)\{0,1\} import.*$/\1/' | sed -e 's/^[^:]*: *import *\([a-zA-Z0-9]*\)\([. ][^,]*\)\{0,1\}$/\1/' | sort | uniq
Much longer version for the sasview tree:
find src -name "*.py" | xargs grep import | sed 's/^M//' | sed 's/#.*$//' | sed 's/^[^:]*: *$//' | sed -e 's/^[^:]*: *from *\([^.]*\)\([.].*\)\{0,1\} import.*$/\1/' | sed -e 's/^[^:]*: *import *\([a-zA-Z0-9_]*\)\([. ][^,]*\)\{0,1\} *$/\1/' | sort | uniq
Note: some sasview files end with CR LF, hence the ^M early in the stream. This is not caret+M, this is an actual carriage return inserted by Ctrl-V+Ctrl-M. With gnu sed, \r might work. Or maybe \\r.
Sasview uses lots of implicit relative imports, so the results are noisy. These should be changed to relative imports because they are safer.
- View/Subscribe to the SasView Calendar
- Fortnightly developer's agenda/minutes
- Developer Guides
- Admin Processes and Procedure Notes
- Active Project Pages
- Historical Archive of Obsolete Pages
- Contributor e-Learning Course (free)
- Non Coding contribution needs/projects
- New functionality projects
- DRAFT for acknowledging contributions