If I take some code that was released under LGPL v2.1 and make modifications to it, what are my options for releasing that derived work again as open source?

I guess, one option would obviously be to release it again under LGPL v2.1. But that's about the only option I'm sure of.

Could I release my derived work under

without violating the LGPL v2.1?

1 Answer 1


There are two possibilities:

  1. The original code was licensed under "LGPL 2.1 only". This is the case if the license does not explicitly allow you to use a later version of the LGPL, but the license text does allow you to change the license to GPLv2 or a later version. In this case, your modified version can be released under the LGPL v2.1, GPL v2 or GPLv3.

  2. The original code was licensed under "LGPL v2.1 or later". If the license reference allows you to use LGPLv2.1 or a later version, then you can release your modified version under LGPL v2.1, GPL v2, LGPL v3, GPL v3 or later versions of either GPL or LGPL (if and when those later versions are created).

License compatibility only becomes relevant when you are using a library in a larger project, where that project uses the library but is not a modification of the library.

When you are making changes to an existing project, those changes must be under the same copyright license as the original, except if there is explicit permission in the license to use a different (version of the) license or to sublicense the work.


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.