Add an exception to the LGPL for the generated libraries to allow static linking #195
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Normally, under the terms of the LGPL, when an application is linked against an LGPL library, the end user must be able to modify and replace the LGPL part of the application. This is difficult for statically linked Haskell libraries in GHC, so application authors that use LGPL code may be obliged to supply source code for their applications.
This pull request adds an exception to the licenses of the generated bindings to explicitly allow static linking. This exception is based on https://github.com/gtkd-developers/GtkD/blob/master/COPYING.
If this exception is acceptable to the project maintainers, then I would also like to extend it to the haskell-gi-base and haskell-gi libraries since all of the generated bindings are dependent on those libraries.