几天以来我一直在尝试解决这个问题,但没有办法做到这一点:
我有一个想要在 AGPL 下发布的软件,所以基本系统“是开源的”,但是我的软件有一个插件接口,可以在运行时加载外部插件(因此 GPL 不允许分离)。
我现在如何让其他人开发非 GPL 插件成为可能,因为我不喜欢 GPL 的“这部分”。
有没有办法以某种方式允许它作为 GPL 的例外或以任何其他方式?
或者是否有一个许可证,它对代码本身具有相同的 copyleft,但允许链接的软件在不同的许可证下?
我已经考虑过以不同的许可(如 LGPL)发布插件接口,但引用一位知名 CEO 的话:“GPL 就像癌症一样”。这是不可能的,因为插件接口必须是 GPL,因为它也链接到 (A)GPL 的主项目。
我可以通过插件界面的某种“奇怪”双重许可来解决这个问题吗?
PS:无论如何,我的软件是使用 .net 4.5 和 C# 开发的。