25

Firstly, I realize that this is a programming Q&A site, and not a place for legal advice.... Just trying to get a basic idea of what the downsides to using an LGPLv3 library might be.

What are the differences between GNU LGPL v2.1 and GNU LGPL v3?

In particular, I know that regular GPLv3 has many anti-drm and anti-patent clauses. In principal I don't have anything against these clauses, but I will these suddenly apply to the main application if I choose to use an LGPLv3 library.

The rules of LGPL v2.1 seems to only apply to the library that you use or modify. It says nothing about the main application. (Assuming no static linking etc.)

Thus, in the niche-market software provider where I work, we regularly use (and contribute to) LGPL licensed libraries, without needing to open-source our main application.

Does this change in LGPLv3?

The question https://stackoverflow.com/questions/1108238/differences-between-gnu-lgpl-v2-1-and-gnu-lgpl-v3 got a couple of answers, but none that address any new obligations that the main application might have.

To clarify: I'm asking about the LGPL v3, not plain GPLv3. Do any of the Tivoization / patent grant requirements "bleed through" from an LGPLv3 library to the host application?

2
  • 2
    If it's about lgpl you should remove the gpl tag from your question :-) gpl is something, lgpl is something else.
    – xanatos
    Commented Oct 18, 2011 at 5:48
  • Wow, 12 years and no answer yet!
    – Top-Master
    Commented Nov 19, 2023 at 15:15

1 Answer 1

3

The main difference in GPL 2->3 is Tivoisation and patents.

You cannot use a GPL app but prevent people replacing it with their own version (even if you give them the source) by encrypting/signing the binaries or restricting the ability to install new software.

The sections on patents is trickier, it's not entirely clear how much you can require this in a licence agreement, where it would apply and even if software is patentable in your location.

For a conventional desktop app there isn't really much difference from GPL2.1->3

5
  • Actually the text of the GPLv3 does not define the term distribute. Convey and propagate are defined with the explicit statement "Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying." The Affero GPL adds the additional limit you describe.
    – Craig
    Commented Oct 17, 2011 at 16:41
  • @Craig - sorry I misread 'brought AFGPL into the fold' to mean included AFGPL. I think it was in the early drafts - have corrected the answer. Commented Oct 17, 2011 at 16:53
  • @Martin Thanks for the answer. To clarify: I was specifically asking about "L"GPL. I'll update the question to make this more clear.
    – nonot1
    Commented Oct 17, 2011 at 21:02
  • @nonot1 - I would have thought the '3' ness and 'L' ness were pretty independant. All the rules for GPL3 don't seem to be affected by being in a library. Commented Oct 17, 2011 at 21:18
  • 2
    While the LGPL is often used for libraries, the "L" stands for "Lesser", not "Library". It's a separate license. I don't see how this answer is necessarily relevant to the LGPL.
    – jamesdlin
    Commented Jul 2, 2021 at 9:51

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.