Settings

Theme

Legal question – license of software that includes GPL 3.0 software

5 points by westonplatter0 5 years ago · 8 comments · 1 min read


I am the current maintainer (albeit, not a great one, but still a maintainer) the phashion ruby gem (https://github.com/westonplatter/phashion).

I was notified by a user that the current MIT license of phashion may conflict with the GPL 3.0 license of the pHash software included in it. The argument goes that since phashion includes the source code of pHash as apart of its distribution, it needs to also use the GPL 3.0 license.

My question ... is there a licensing conflict between phashion and pHash? If so, what are the options?

Other question ... are there any open source lawyers/organizations I could talk to for free?

NOTE - I realize I'm asking a legal/IP question. I will not treat comments or opinions as legal advice.

jimsmart 5 years ago

> Can I use GPL-licensed code in my MIT-licensed project?

> No. The project as a whole must conform to the terms of the GPL license and must be distributed under the terms of that license. Therefore such a project as a whole must be distributed as GPL, but can still contain MIT-licensed software.

https://www.tawesoft.co.uk/kb/article/mit-license-faq

speedgoose 5 years ago

Yes you indeed have a licensing conflict. The GPLv3 is pretty explicit about it, you must release your software under the GPLv3 license if you use GPLv3 software.

Good news if you use your ruby gem in non GPLv3 software, pHash can provide a commercial license as well : http://phash.org/licensing/

You could perhaps have a dual licensing model for phashion too. One GPLv3 and one other requiring a commercial license of pHash.

After updating phashion to the correct license, I think you also have to communicate to the users of your library. Telling them that their software must be licensed under the GPLv3, or that they need to get another license from pHash and you, or removing your library from your project. Some users are most likely not aware of the GPLv3 license of pHash as it is a dependency of a dependency, and not from rubygems.

belorn 5 years ago

The simple and direct answer is to distribute the combined whole work under GPL, while distributing the parts your have written under MIT.

The more complex answer is a question. Why did you choose MIT? If you want people to use the parts you have written under a permissive license, then the setup above will allow that. If your intention is for people to use the whole combined project under the MIT then the only legal option is to remove the pHash dependency and either rewrite that part of find a alternative dependency that provide the same functionality. If you just picked the license randomly then simply switching to GPL will solve the issue.

As for free lawyers, I think the software freedom Conservancy might answer such questions at https://sfconservancy.org/about/contact/

Aeronwen 5 years ago

https://sourceforge.net/p/clisp/clisp/ci/default/tree/doc/Wh...

And that's just for using readline.

nateberkopec 5 years ago

From gnu.org:

> Linking a GPL covered work statically or dynamically with other modules is making a combined work based on the GPL covered work. Thus, the terms and conditions of the GNU General Public License cover the whole combination

mlmitch 5 years ago

It’s hard to know without digging into your your library, which I haven’t. Also, I’m not a lawyer so I won’t try to give you a legal opinion.

However, you should probably take this one seriously.

I recommend reading the book “Open Source for Business” by Heather Meeker if you are looking for background on open source licensing. It’s written in a way that’s really accessible to non-lawyers.

  • santa_boy 5 years ago

    Thank you for the book recommendation. As a startup exploring SaaS ideas using open source almost 90% of the time, I keep thinking about the licensing issues (most projects I use are MIT, GPL, AGPL licensed) and any potential restrictions about what I can or cannot do.

    Selling those as-is projects as my own isn't the model. But, bringing together, customizing, adding functionalities and making them easy and useful to users is.

    The speak to a lawyer route doesn't work and isn't practical for me. Hope this book gives me some direction to start off with.

    • jimsmart 5 years ago

      > The speak to a lawyer route doesn't work and isn't practical for me.

      With respect: licensing can be complex, particularly if one is new to it, and the ramifications of messing-up with a licensing issue like this could result in legal action against yourself / your project, at worst.

      If speaking with a lawyer is not practical for you, you will need to be 100% certain that you know what you are doing with all of these different licenses, and fully understand their compatibilities / incompatibilities — or at some point you will very probably get bitten by this.

      I'm not sure why you say this route "doesn't work". Because it certainly does — of course you would need to find a lawyer who has good knowledge of software licensing.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection