I’m planning to release my code under LGPLv3 license but I can’t find answers to several question.
Let me describe my situation:
- I’ve created library and want to use LGPL v3 license for this code;
- Library has references to proprietary packages (it has dependencies from packages which were installed to the library): a) EPiServer.CMS.Core package (http://nuget.episerver.com/en/OtherPages/Package/?packageId=EPiServer.CMS.Core&packageVersion=9.0.0). License for this package is https://www.episerver.com/eula/; b) EPiServer.CMS.Core package has dependency from Microsoft.AspNet.Mvc (https://www.nuget.org/packages/Microsoft.AspNet.Mvc/ )
- My library can be linked only with EPiServer application (proprietary product) and can’t work as independent application. So every EPiServer application (with my library or without it) owner has to buy license from EPiServer;
- My library provides additional functionality to EPiServer application and uses only public available API from proprietary packages;
- Every user has possibility to get those proprietary packages from https://www.nuget.org and http://nuget.episerver.com
According to FAQ (https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs ) I have to include Additional permission section to the license notice.
I’ve created license notice with copyright disclaimer:
Copyright 2017 Pavel Shumihai
This file is part of Epi.Dds.Manager.
Epi.Dds.Manager is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Epi.Dds.Manager is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with Epi.Dds.Manager. If not, see http://www.gnu.org/licenses/.
Additional permission under GNU General Public License version 3 section 7
If you modify this Program, or any covered work, by linking or combining it with EPiServer.CMS.Core 7.5.409 (or a modified version of that library), containing parts covered by the terms of END USER LICENSE AGREEMENT FOR Episerver CMS, COMMERCE, FIND (ON-PREMISES), RELATE AND SUPPLEMENTAL PRODUCTS, the licensors of this Program grant you additional permission to convey the resulting work.
I have several questions according to this text:
- I can’t provide source code to EPiServer and MVC libraries. FAQ contains following information: “If not everybody can distribute source for the libraries you intend to link with, you should remove the text in braces; otherwise, just remove the braces themselves.” Does it relate to the next text: “{Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work.}”?
- Should I insert ‘Lesser’ word before General in the section header: ‘Additional permission under GNU General Public License version 3 section 7’? I’ve found information about similar situation in “The license notices” part of document which you can find by https://www.gnu.org/licenses/gpl-howto.html (quote: When using the Lesser GPL, insert the word “Lesser” before “General” in all three places.)
- My library depends from 'EPiServer.CMS.Core' and 'EPiServer.CMS.Core' depends from 'Microsoft.AspNet.Mvc'. Should I include additional permissions only to direct dependency ('EPiServer.CMS.Core' in my case) or for all children dependencies as well ('Microsoft.AspNet.Mvc' in my case)?
- Should I do something with situation when I allows to use my library with 'EPiServer.CMS.Core' and that library can be used with different versions of MVC library? (e.g. Developer can use 'Microsoft.AspNet.Mvc 4.0.30506' with MS-EULA License and 'Microsoft.AspNet.Mvc 5.2.3' with MS-.NET-Library-JS License)
- Should I include library version to the additional permission? (7.5.409 in my situation)
- Does ‘or a modified version of that library’ from license notice allows to link 'EPiServer.CMS.Core' 9.0 version?