I greatly apologize for my first naive reply. […]
Don’t mind, you do not need to. There are at some places,
oversimplifications of what the GPL and LGPL are about, which make a lot of
people overlook most part of it (and even when one carefully read all of
it, that’s still hard).Le jeudi 11 février 2016 18:06:38 UTC+1, anonymous anonymous a écrit :
Ocaml makes a special exception for its LGPL covered library (
Welcome to a World of OCaml). It’s right before the heading of The
Q Public License, version 1.0. I don’t know if it is something that you and
Yannick Duchêne ask but it seems that way. I am just afraid to misinform
you again.
Best regards,
anonymous
Indeed, static linking exceptions are not rare with LGPL (less with GPL,
except in the Ada world, where its near to systematic, for historical
reasons). Another point not directly related to this one, if I may, is that
anyway, a contaminating license is not well suited for a dynamically linked
library, which by definition, can be replaced by anything fulfilling the
same interface. This would in turn require the dynamic loader or the
application, to check the license of the concrete library found at run
time. That’s in my opinion one of the biggest bug in the GPL which states
to apply to DLL too, while technically, this makes no sense (unless the
dynamic loader of the application checks for it at runtime and refuse to
start if the license does not match). The LGPL does not suffer from this
issue and is good for that, as it get ride of this paradox, by allowing
dynamically linking to anything (which is what DLL are for), hence in my
opinion, DLL can (or should) only be LGPL, not GPL. The only issue
remaining with LGPL, is when static linking or embedding is technically
mandatory, and that’s the case of ATS prelude and its peers, as an example,
as no ATS program can work without it. That’s also the case with all
runtimes or anything playing the same role.
I don’t mind excessively, as I believe to understand Hongwei’s intent, he
clearly stated multiple time he don’t wish to prevent ATS to be used for
commercial applications, except the compiler it‑self, as he own the
compiler. But from a legal point of view, this is still an issue, and
authors who invest a lot of themselves in something, generally care a lot
about legal issues, where supposed intent not explicitly written weight
nothing.
If I pointed at this, that’s because I believe a lot of the people
interested in a language like ATS, are authors of actual of future
commercial applications.