Ok, here's the scenario. I want to develop an application that will be done in C#. The application core will be released under CC0 with some closed-source plugins ehancing non-essential functionality. Anyway, I plan to use a GPL library as back-end to one of the plugins, it will be released under CC0 like the core. In the end what I will end up with is esseentially a closed-source application that has functionality being provided indirectly by a GPL library.
My assumptions(IANAL) cannot be in violation of the GPL, because:
- I do not link against the library - it's a purely runtime thing
- The functionality is provided by a plugin under a compatible license
- The plugin does not expose the library's interface - it implements a generic interface that will also be provided by other similar plugins.
- As mentioned, the application does not depend directly on the library, it depends on plugins implementing an interface, one of these plugiins just happens to use this library.
With the above points, it's clear to be and my understanding that this is legal however controversial it may be even if I also distribute said library(unmodified) with my application for the simple fact that my application is obviously not a derivative of the library.
I want to know, are my assumptions correct? I'm in doubt because I don't really want to believe that there is such a gaping hole in the GPL right up there with communicating via IPC and RPC (other grey areas).