I have a Python module, pygalmesh (Github, PyPi), published under the MIT license. It essentially interfaces a part of CGAL which is published under the GPL3 and uses other pieces of software with different licenses (e.g., Eigen with MPL2). I understand that this is fine since MIT is GPL-compatible. Q: Is that correct?
To install pygalmesh, the user first has to download and install CGAL (e.g., via Debian/Ubuntu) and Eigen, and then
pip install pygalmesh
The resulting binary library _pygalmesh.so
contains both compiled pygalmesh, Eigen, CGAL code (and more, like pybind11). I believe the user then has to adhere to all restrictions induced by those licenses, meaning, for example, she cannot include this library into another piece of software and not publish the code.
The command
pip show pygalmesh
however simply shows MIT as license as defined here. My concern is that the user might be mislead into thinking that _pygalmesh.so
is completely MIT as well. Q: Is it correct to say pygalmesh is MIT or should it rather say MIT + GPL3 or MIT + GPL3 + MPL2 or Mixed or something entirely different?