I have two distinct projects:
- The Program which I want to release under the GPL license.
- The Plugin API: Plugins are written using interfaces in this API, and The Program uses to the API to communicate with plugins. I want to release The Plugin API with the LGPL license.
One problem is that I would not want plugins to have to reveal their source. Would they be "infected" by the GPL license? They would be compiled against the API, and wouldn't need the source for The Program to compile.
Another problem is that there's all this talk of "static-linking" for the LGPL: the program and the API are written in Java. Does this matter?
Anyway, my basic question: does it make any sense to release The Program with the GPL, and its public API with the LGPL?