I plan open source some python script files which import from NumPy (BSD license), scikit-learn (New BSD License) and Keras (MIT license). However, I do not modify and/or redistribute (parts of the) code from those projects. I assume that the users of my scripts will setup copies of NumPy, scikit-learn and Keras on their own (e.g. by providing a requirements.txt file usable by Pip).
EDIT (due to @Brandin's comment): From what I understand so far there are two steps.
- In order to use Numpy, scikit-learn and Keras as a developer in the first place, I have to accept their respective licenses. This affects me in any case – independently of how I may use/modify/share/redistribute the licensed software.
By accepting their licenses, I have to obey the terms of those licenses which primarily tell me how I may
- redistribute source code from / redistribute in binary form using Numpy
- redistribute source code from / redistribute in binary form using scikit-learn
- make copies or substantial portions of Keras
Basically the licenses ask me to retain/include/reproduce the specific copyright notices and permissions in the redistributions/copies I make using the licensed software.
Regarding the case I stated in the first paragraph (publishing code which imports licensed software to a repository on GitHub which does not include copies of the licensed software): Does that case qualify as redistributing code or copying code? If so: How do I practically retain the copyright notices and permissions (where do I place what license files)?