On Feb 25, 2016, at 4:40 AM, Ulf Buermeyer <
u...@kicks-apps.com> wrote:
> But IMHO you misconstrued what the LGPL terms stipulate: You needn't make your app work with libraries that users compiled themselves. The idea is that you need to make accessible all LGPL'ed code that you're using / changing so that the code remains available and people can compile it themselves, but NOT necessarily to use such modules within your app.
Unfortunately, your interpretation directly contradicts the text of the license itself. <
http://www.gnu.org/licenses/lgpl.html>
LGPL, version 3, section 4, "Combined Works":
> You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following:
...
> 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.
Older versions of the GPL are less explicit about this, so you might be able to argue this is not necessary if the library is licensed under an earlier version of the LGPL.
If you could build the library code into a bundle that could be loaded at runtime, so the user could choose an alternate version to load, that would be a way to comply with the terms of the license. Ironically, it is probably impossible to do this in a way that doesn't violate Apple's sandbox restrictions.
* * *
For what it's worth, I spent a day or two studying GPL + App Store when I decided to release the source code to an app I was no longer able to maintain. The regular GPL is incompatible with the App Store for a much simpler reason: the App Store "may not impose any further restrictions on the exercise of the rights granted or affirmed under" the GPL. But that's what the App Store does with the DRM layer that is applied to all downloaded applications.
As a software developer, this is frustrating, but the GPL is about protecting the rights of users, not developers. And watching computers become more and more tightly locked down, year after year, I've really come to appreciate that.
-- Ben