Thanks. It should be noted in the main README which has contradictory terms.
Ah... You are right... But it's Hongwei's issue...
—
Reply to this email directly or view it on GitHub.
The object code for Libraries (ATSLIB/{prelude,libc,libats}): LGPLv2.1
What do you mean? LGPL let's you link to LGPLed software however you want,
local
//
#include
"prelude/DATS/filebas.dats"
//
in (* in of [local] *)
//
// HX: it is intentionally left to be empty
//
end // end of [local]
--
You received this message because you are subscribed to the Google Groups "ats-lang-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ats-lang-user...@googlegroups.com.
To post to this group, send email to ats-lan...@googlegroups.com.
Visit this group at https://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/0c681f41-99ce-4918-9690-779964c812dc%40googlegroups.com.
Given that we are talking about licenses here, I want to reiterate
that ATS can be considered a no-runtime and no-library language.
>>LGPL is contaminating through static linking. To allow static linking, it needs a special exception which must be explicitly stated.Could you show me how this special exception is usually stated?
I greatly apologize for my first naive reply. […]
Ocaml makes a special exception for its LGPL covered library (http://ocaml.org/docs/license.html). 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
--
You received this message because you are subscribed to the Google Groups "ats-lang-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ats-lang-user...@googlegroups.com.
To post to this group, send email to ats-lan...@googlegroups.com.
Visit this group at https://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/0e0e4450-0d68-4848-b318-f8ae1303275d%40googlegroups.com.
Thanks for all this!The following exception is now mentioned explicitly:
* As a special exception for Libraries, if other files instantiate templates from
this unit, or you link this unit with other files to produce an executable, this
unit does not by itself cause the resulting executable to be covered by the GPLv3.
However, this exception does not invalidate any other reasons that may result in
the executable file being covered by the GPLv3.
On Thu, Feb 11, 2016 at 2:19 PM, Yannick Duchêne <yannick_...> wrote:
Le jeudi 11 février 2016 17:58:07 UTC+1, anonymous anonymous a écrit :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 (http://ocaml.org/docs/license.html). 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,anonymousIndeed, 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.
--
You received this message because you are subscribed to the Google Groups "ats-lang-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ats-lang-users+unsubscribe@googlegroups.com.
To post to this group, send email to ats-lang-users@googlegroups.com.
Visit this group at https://groups.google.com/group/ats-lang-users.