We are developing a web application (REST API backend + frontend, both Python/Flask if that matters).
We want to distribute it as a free software and we'd prefer a GPL license over a less restrictive MIT/Apache license so that other users share their improvements / modifications.
Since the application runs on a server (SaaS), we chose the AGPL licence so that users modifying the software to provide a service with it are required to share their modifications.
We want both backend and frontend to provide a plugin interface. Plugins inherit a base plugin class which is merely an empty shell with placeholder attributes, but also core objects, such as objects responsible for database and authorization layers, so that plugins can add model entities / database tables. I guess this means the plugins are derivative work of the core (this is discussed in this question).
We would like to allow proprietary plugins. What are our options?
Is there such thing as a LAGPL (lesser affero) licence? I guess we could make it up but I'd rather stick to existing licences. Besides, if it doesn't exist, there must be a good reason and perhaps my assumptions are incorrect.
Did I miss something obvious?
Another way to put it is:
We want to allow derivative works to be proprietary (the main use case being plugins) but ideally we'd like people modifying core functions to share their modifications.
If we pick the LGPL license, and since the application runs on a server, therefore can be used to provide a service while being installed on provider server, not client computer, does this mean the service provider will be able to do any modifications to the core without being affected by the GPL clause (because it is not Affero)?