License Committee Report for September 2009
Will Robertson
wspr81 at gmail.com
Mon Nov 16 23:10:55 UTC 2009
On 17/11/2009, at 7:07 AM, Bruce Perens wrote:
> Giancarlo Niccolai wrote:
>> OTOH, I invite you to list the programming languages (or more
>> specifically, the embeddable programming languages) which are
>> distributed as straight LGPL or GPL with no exceptions or no dual
>> licensing.
> In this day of runtime shared libraries, LGPL should not be an issue.
I'm not so sure? The LGPL says: (§4)
> d) Do one of the following:
> • 0) Convey the Minimal Corresponding Source under the terms of
> this License, and the Corresponding Application Code in a form
> suitable for, and under terms that permit, the user to recombine or
> relink the Application with a modified version of the Linked Version
> to produce a modified Combined Work, in the manner specified by
> section 6 of the GNU GPL for conveying Corresponding Source.
> • 1) Use a suitable shared library mechanism for linking with the
> Library. A suitable mechanism is one that (a) uses at run time a
> copy of the Library already present on the user's computer system,
> and (b) will operate properly with a modified version of the Library
> that is interface-compatible with the Linked Version.
So if you wish to embed Falcon into a binary rather than just link to
it, your work essentially becomes open source. As the only example I'm
familiar with, take the example of LuaTeX, in which the pdfTeX engine
is opened up and grafted together with Lua. (My understanding of the
way these embedded languages work only:) This is quite significantly
more than just linking to a shared library -- i.e., it would be
completely impossible for a user to simply relink a new version of Lua
into LuaTeX.
In this case Lua and pdfTeX are both BSD-free (or equivalent) so the
end result doesn't matter, but if you're talking about proprietary
software then the above clauses would make a LGPL-Falcon quite
unattractive -- allowing a user to recombine your application with the
embedded software gives them the keys to the castle.
If my understanding is correct (and it very well may not be! -- please
advise) then there seems to be a gap between the restrictions of the
LGPL and the "freedom" of the Apache Licence that this FPLL is trying
to fill:
- If Falcon has BSD, then Falcon can be used and abused without
restriction by the proprietary software.
- If Falcon has LGPL, then the software must be unduly opened up.
- If Falcon has FPLL, then the software can stay closed but must
reference Falcon.
I think we're all in agreement about point 1; what about points 2 & 3?
-- Will
More information about the License-review
mailing list