-
Notifications
You must be signed in to change notification settings - Fork 243
ansi2html's license now superceedes MPL #96
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
indeed, unless ansi2html is made optional i believe its impossible to avoid infection @davehunt this looks like a massive licensing bummer @brianbruggeman thanks for bringing this unfortunate issue to attention |
No it does not, since ansi2html is just a dependency and not of the copyrighted code is actually distributed in the pytest-html project the python-html project can still be distributed under MPL. People using python-html also do not need to agree to the GPL3, GPL only covers distributing the code or binaries, so only people who want to distribute pytest-html without having to agree to the GPL would be somewhat affected, but since the MPL still gives them the rights to patch out the ansi2html dependency they don't really lose any flexibility. |
@JensTimmerman while IANAL, i noticed it tends to be helpful, in particular for companies that use this to be free of any uncertainties and pitfalls while a typical python installation by the common tooling has less trouble, i believe its unfair to down-streams to expose them to that RISK too easy furthermore i think the stance of "if you got licensing trouble, patch stuff out" is deeply problematic for downstreams, |
@brianbruggeman thank you for bringing this to our attention. Would it be acceptable to make the ANSI feature optional? The user would need to install it via something like |
@davehunt the ansi2html is already working on re-licensing to LGPL2+ and it seems it will be completed before the weekend |
@davehunt Yes. I think making it optional should allow for picking a license and updating the README/LICENSE/setup.py will help at least awareness and choice. Thanks for being proactive on this. @JensTimmerman |
@brianbruggeman I'm sorry for my short sighted answer before, I was thinking about how we distribute python software. We generate rpms and push them to our repository. And push it to pypi and letting people run All of these options mean that the dependencies do not get distributed in the rpm or .egg files or git repo, but are downloaded by setuptools or yum at the client side, so we do not distribute GPL'ed code. Of course I forgot that none of these options just work on the Windows side and that you probably are generating installers which include all dependencies, (or you could be mailing a cd/dvd around which works offline) in that case, yes, you do have an issue. And as you put it, (And as I see it) relicensing of ansi2html to LGPLv2+ would not fix any of these issues? |
@JensTimmerman We also asked our FSF consultant about cloud services, which has no true distribution. And the response was similar, though the thought was it's more murky. A product (like an embedded device) is more true to the letter of the law, but a service speaks more to the spirit of the law. Since the courts really haven't been exercised, this is all just speculation. But as written, most of the lawyers at the companies I've worked at treat *GPL like the plague. |
@brianbruggeman would you mind looking over #97 before I land it and push a new release? I decided not to even have the package as an optional dependency. If it's installed, then it will be used, otherwise it will not. |
This was resolved by #97 |
I think this is just an awareness thing. But based on the licensing pytest-html is not longer actually being distributed via MPL and is officially GPL3 due to the addition of ansi2html. Since this is a tool, I'm not sure it really matters, but it would be good to have that identified somewhere.
The text was updated successfully, but these errors were encountered: