tserkov / vue-scroll-reveal

A Vue directive to wrap @jlmake's excellent ScrollReveal library.
MIT License
163 stars 17 forks source link

MIT licensed vue-scroll-reveal depends on a GPL3 library #21

Closed jetrii closed 6 years ago

jetrii commented 6 years ago

Why is this licensed as MIT when scrollreveal 4.x has a GPL-3 license? Is that allowed with the V3 revision of the GPL license?

tserkov commented 6 years ago

I'm not a lawyer, but I chose the MIT license because my code requires ScrollReveal as a side-loaded dependency, rather than bundling or modifying it (thus neither §4, §5, nor §6 of GPL3 apply). When ScrollReveal is downloaded thru npm/yarn, its GPL3 source and license are intact.

If you intend to use my code as intended, then the effective license is GPL3, since ScrollReveal is required.

However, publishing my code under MIT allows it to be stripped/replaced/cannibalized, and that's 100% OK.

If you think my interpretations are incorrect, by all means, educate me!

jetrii commented 6 years ago

@tserkov Thank you for the explanation. I'm not intimately familiar with GPL, but your interpretation sounds correct.

It may not be a bad idea to mention that somewhere in the readme, as a GPL dependency is a complete deal-breaker for some users and it's a pretty easy thing to miss.

Thank you for your work on the project. 👍

tserkov commented 6 years ago

Absolutely. Adding a licensing note is trivial; I'll go ahead and make mention of it in the readme.

Thanks!