I'm planning to create an AGPL licensed web app that should help you with organizing your life. I want to create it in Clojure but there are a few roadblocks that I want to avoid with additional permissions.
The issues are:
Clojure and many community libraries are licensed under the EPL 1.0 which is strictly incompatible with the AGPL. In order to avoid any potential issues with accidentally including an incompatible library, I would like to strictly allow any code under any EPL version.
I think that by adding additional permissions I would make the code incompatible with the MPL's sub-licensing mechanism. That's why I want to add an exception for this as well.
Appstore. I mainly intended to create a Progressive Web App but the iOS appstore might be a valuable distribution channel.
With the above requirements in mind, is this formulation acceptable?
Additional permission under GNU AGPL version 3 section 7
If you modify this Program or any covered work, by linking or combining it with any library (or a modified version of a library), containing parts covered by the terms of any version of the Eclipse Public License or Mozilla Public License, the licensors of this Program grant you additional permission to convey the resulting work.
As additional permission, you are allowed to distribute the software through a distribution channel, even if that distribution channel has restrictive terms and conditions that are incompatible with the AGPL, provided that the source is also available under the AGPL with or without additional permissions through a channel without those restrictive terms and conditions.