我有两个不同的项目:
- 我想在 GPL 许可下发布的程序。
- 插件 API:插件是使用该 API 中的接口编写的,程序使用该 API 与插件进行通信。我想发布带有 LGPL 许可证的插件 API。
一个问题是我不希望插件不得不透露它们的来源。他们会被 GPL 许可“感染”吗?它们将针对 API 进行编译,并且不需要程序的源代码来编译。
另一个问题是关于 LGPL 的“静态链接”的所有讨论:程序和 API 都是用 Java 编写的。这有关系吗?
无论如何,我的基本问题是:使用 GPL 发布 The Program 以及使用 LGPL 发布其公共 API 是否有意义?