Sean Corfield <
se...@corfield.org> writes:
> On 8/18/15, 3:04 PM, "Phillip Lord" <
clo...@googlegroups.com on behalf of
philli...@russet.org.uk> wrote:
>
>
>>There *is*, however, an issue with use of many parts of the Clojure
>>Ecosystem.
>
> Even if the "Clojure/core" definition extended to Contrib libraries, under
> this consideration, you couldn’t write a non-trivial Clojure program with just
> the core/contrib namespaces without duplicating a LOT of code that is already
> out there. So I believe Bodil is correct _in practice_ even if she may be
> _technically_ incorrect in theory.
I think that you are correct that the use of EPL has consequences, and I
would have assumed that what you said was correct, but then I checked
up. For instance, Magnar was worried about this use of GPL for his site.
http://www.parens-of-the-dead.com/
So, I went and looked it up and actually neither of the two libraries he
is using are EPL. So, already non-EPL licenced Clojure libraries are
more widespread than I thought.
It would be interesting to do a survey of license use. I am sure EPL is
common, partly because Clojure uses it, and partly because leiningen
puts it in as the default (bad leiningen!).
>>For example, I believe that releasing a leiningen plugin
>>under GPL would be impossible, since lein is EPL and is not part of the
>>standard interface (I pick lein as an example here, not for any other
>>reason).
>
> Actually, based on what both the Eclipse Foundation and the Free Software
> Foundation say about writing GPL plugins for Eclipse, I think this is a case
> where you _could_ write GPL Clojure code, albeit under a slightly modified GPL
> (see my response to Kyle, with links to both Eclipse and FSF websites
> discussing this exact situation).
Yeah, it's a variant on the "classpath" exception.
> Again tho’, you’d need to avoid the greater ecosystem of EPL-covered Clojure
> libraries and stick to just core (and maybe contrib).
>
>>It's an unfortunate situation in some ways, but one that has been
>>entered into consciously. Doubly unfortunate in that it is largely for
>>technical reasons, as far as I can tell, rather than a deliberate desire
>>to EPL and GPL to be incompatible. Such is life. Licences are more
>>complex than code.
>
> EPL is more "business-friendly" than GPL insofar as companies can combine EPL
> code into their (commercial) products much more easily than GPL code, so I’d
> view this as much less of a technical decision than a solid business decision,
> made for the benefit of Clojure at large, so it can spread into more
> companies.
I understand that. I'd rather not discuss motivations, lest we end up in
yet another long license thread. I am only interested in consequences.
> (caveat: IANAL but I’ve been through OSS license audits at companies that are
> large enough to care deeply about this sort of stuff — unfortunately)
Agreed. My concern with the EPL is (partly) that it is GPL incompatible,
but more the *reason* that it is incompatible. It has a "choice of law"
clause. Maybe that's fine for the US. But in the UK? I have no idea at
all whether it means anything at all (probably it does not), but
possibly it does.
It's not likely to change now as I said, so there is probably nothing
that can be done about it.
Phil