# GPL and virality

**URL:** https://discourse.julialang.org/t/gpl-and-virality/7715
**Category:** Community
**Tags:** faq, licenses, legal, gpl
**Created:** [December 12, 2017, 6:22pm UTC](https://discourse.julialang.org/t/gpl-and-virality/7715 "2017-12-12T18:22:22Z")
**Posts on this page:** 1
**Showing post:** 17

<div class="post-metadata">

### Author: ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)
#### Post date: [December 13, 2017, 10:38am UTC](https://discourse.julialang.org/t/gpl-and-virality/7715/17 "2017-12-13T10:38:46Z")

</div>

> [@tobias.knopp](#):
>
> I have nothing against discussions on licensing in particular if several contributors are involved. But the statement that GPL packages are “a problem” is not ok for me. MIT packages and GPL packages can co-exist and this is not problem at all. This is what @StefanKarpinski wanted to make clear by this post. Copying code around without thinking about who wrote it is of course not possible with packages of different licenses.

Yes, MIT and GPL packages can coexist. An example of this is NLopt which is perfectly fine as GPL while NLopt.jl is MIT, and this is all fine and legal.

> [@tobias.knopp](#):
>
> Just take Julia as an example. It had various GPL components for a long time but 95% of the code were MIT. By removing the remaining parts (which I actually think has happened with the removal of FFTW) it has kind of “recovered” from the GPL infection.

But again, that’s not the issue with GPL licensed packages. An isolated dependency where most people aren’t looking at the code is not the same thing as a Julia package co-existing with others in the ecosystem.

The issue is how pervasive code sharing is in the community. We talk all the time about not wanting to over-proliferate packages, and that similar packages should try to work together or combine (recent example: [ANN: HigherPrecision](https://discourse.julialang.org/t/ann-higherprecision/6956) where it’s easy to inspect both packages and see opportunities since they are both MIT). How are we supposed to talk about this stuff if one of the parties chooses GPL, which is incompatible with the license most people are using for their code? How are we supposed to open up and discuss the differences in people’s algorithms but avoid any legal issues? In that case, if we want to avoid “derived work” issues and are working on something similar (a lot of people in Julia focus on data science or scientific computing, so a lot of similar algorithms and techniques are used), it’s somewhat of a legal trap to start looking at the details of how they implemented something.

I don’t think there’s anything wrong with basically saying “look, this choice can cause legal issues for most others who could be contributors. Let’s make sure this is a conscious and informed choice”.

---

_[View the full topic](https://discourse.julialang.org/t/gpl-and-virality/7715)._
