我试图解决这个问题,因为几天之后并没有办法做到这一点:
我有一个我想在AGPL下发布的软件,所以基本系统“是开源的”,但是我的软件有一个插件接口,外部插件可以在运行时加载(所以没有GPL允许的分离)。登记/>
我现在该怎么做才能让其他人开发非GPL插件,因为我不喜欢GPL的“这一部分”。
有没有办法以某种方式允许这作为GPL的例外或以任何其他方式? 或者是否有许可证对代码本身具有相同的copyleft但允许链接的软件使用不同的许可证?
我已经在不同的许可证(如LGPL)下发布插件界面,但引用一位知名CEO:“GPL就像癌症”。这是不可能的,因为插件接口必须是GPL,因为它也链接到(A)GPL的主项目中。
我可以通过插件界面的某种“怪异”双重许可来解决这个问题吗?
P.S。:我的软件是使用.net 4.5和C#开发的,如果这无关紧要的话。
答案 0 :(得分:2)
您可能希望将API库/程序集作为LGPL发布,这允许用户在不“污染”其软件的情况下链接它们,因此插件没有污点,但仍需要增强API库的发布