Imagine I have an LGPL application A that has dlopen-based plugin system.
There are different parties of people that write the plugin for it.
- Plugin B is licensed under GPL.
- Plugin C is proprietary.
Now imagine following cases:
- Plugin B is shipped with some linux distribution D together with application A.
- Plugin C is released on their own website as binary.
- 2a. Binary is compiled against the binary version of application A that is compiled from source code by themselves.
- 2b. Binary is compiled against binary from this linux distribution D. (Essentially two outcomes in 2.a/2.b are same because there's not API/ABI change)
Is there any violations in the 3 cases above?
My understanding is that linux distribution that distribute application A and plugin B which essentially redistribute their own version of application A under GPL. As long as application A is GPL-compatible (LGPL in this case), there is no problem. I'm not sure about 2a and 2b, but my guess is that 2a is fine and 2b is not ok.