-1

几天以来我一直在尝试解决这个问题,但没有办法做到这一点:
我有一个想要在 AGPL 下发布的软件,所以基本系统“是开源的”,但是我的软件有一个插件接口,可以在运行时加载外部插件(因此 GPL 不允许分离)。
我现在如何让其他人开发非 GPL 插件成为可能,因为我不喜欢 GPL 的“这部分”。

有没有办法以某种方式允许它作为 GPL 的例外或以任何其他方式?
或者是否有一个许可证,它对代码本身具有相同的 copyleft,但允许链接的软件在不同的许可证下?

我已经考虑过以不同的许可(如 LGPL)发布插件接口,但引用一位知名 CEO 的话:“GPL 就像癌症一样”。这是不可能的,因为插件接口必须是 GPL,因为它也链接到 (A)GPL 的主项目。

我可以通过插件界面的某种“奇怪”双重许可来解决这个问题吗?

PS:无论如何,我的软件是使用 .net 4.5 和 C# 开发的。

4

1 回答 1

2

您可能希望将 API 库/程序集作为 LGPL 发布,这允许用户在不“污染”他们的软件的情况下链接它们,因此插件是无污染的,但仍需要对 API 库进行增强才能发布。

于 2013-04-12T21:42:46.370 回答