[Python-3000] C API for ints and strings

Larry Hastings larry at hastings.org
Tue Sep 11 08:09:29 CEST 2007


Nicholas Bastin wrote:
> As for the user-replaceable shared library part, that's up for
> considerable debate.  It's unlikely that static linkage legally
> creates a derivative work (that would be pretty unreasonable in
> computer science terms), but it's never been tested in court, so
> static linking would probably be out for distributors without a legal
> department.

I guess anything is debatable, but the LGPL explicitly defines programs 
statically-linked with LGPL code as being "derivative works":

    *5.* A program that contains no derivative of any portion of the
    Library, but is designed to work with the Library by being compiled
    or linked with it, is called a "work that uses the Library". Such a
    work, in isolation, is not a derivative work of the Library, and
    therefore falls outside the scope of this License.

    However, linking a "work that uses the Library" with the Library
    creates an executable that is a derivative of the Library (because
    it contains portions of the Library), rather than a "work that uses
    the library". The executable is therefore covered by this License.
    Section 6 states terms for distribution of such executables.

I feel it's intellectually dishonest to ignore the LGPL's restrictions 
on the basis that its definitions haven't been tested in court.  You 
seem to suggest that, were Python to incorporate LGPL code, 
organizations which redistribute a statically-linked Python should 
ignore the LGPL-induced restrictions--is that really what you mean?

I for one am relatively happy with the existing Python license.  I would 
be quite irritated if Python were to incur more restrictive licenses, 
whether or not they had been tested in court.


/larry/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/python-3000/attachments/20070910/775bfdb6/attachment.htm 


More information about the Python-3000 mailing list