I'm deep into writing a new Async QMP library for QEMU, one that I intend to ship outside of our castle walls and host on PyPI.
I need to choose a license for it. I slapped GPLv2 on it in keeping with the license on the original library by Luiz Capitulino (And it is generally my preference), but I was debating loosening the license to MIT so that it plays nicer with Apache-licensed projects. ...Maybe.
I don't know if that's really necessary, though, and I do generally prefer a "copyleft" to "permissive" these days.
My current understanding:
1. Apache-licensed projects probably cannot vendor GPL code of any kind (v2, v3, LGPL)
2. Apache-licensed projects can *probably* import GPL'd Python code (v2, v3, LGPL) at runtime without creating a "derivative work", but it isn't a settled matter, legally.
3. LGPL has little or no effect on a Python library, because you do not link against Python as such to produce a combined work -- The PIP installer generally re-acquires the original distribution and uses that at runtime instead, which avoids legal hassle from bundling GPL code.
4. I would *probably* need a permissive license only if I wanted to allow the vendoring of this Python code by non-GPL projects.
Does that sound about right?