2010-10-07 67 views
4

我有两个不同的项目:插件程序:GPL和LGPL?

  1. 我想在GPL许可下发布的程序。
  2. 插件API:插件是使用此API中的接口编写的,并且本程序使用API​​来与插件进行通信。我想用LGPL许可证发布插件API。

一个问题是,我不希望插件必须透露他们的来源。他们会被GPL许可证“感染”吗?它们将针对API进行编译,并且不需要该程序的源代码进行编译。

另一个问题是所有关于LGPL的“静态链接”的讨论:程序和API都是用Java编写的。这很重要吗?

无论如何,我的基本问题:是否有任何意义发布该程序与GPL,其公共API与LGPL?

+0

好问题。我加了'[gpl]'和'[lgpl]'标签。 – 2010-10-07 21:32:40

+0

Thanks @BertF ... – 2010-10-07 21:34:30

+0

为什么不在LGPL下发布程序呢?如果你不能链接到程序代码(或者没有意义,因为有一个插件API),为什么你想要阻止任何人在没有GPL代码的情况下这样做?或者,我还没有意识到GPL和LGPL之间还有其他重要的不同之处吗? – FRotthowe 2010-10-07 21:35:31

回答

5

如果您从头开始编写应用程序,您可以根据需要授权。如果你想为GPL插件做例外,就有先例。 A GPL Linking Exception(例如Classpath Exception)就是你要找的。

+0

有趣的是,所以我可以使用GPL和classpath异常。 – 2010-10-07 21:37:23

+0

只要你拥有版权,你可以出售它,如果你真的想要。你可以在你的网站上(或者)把它作为GPL提供,但你也可以出售改进后的版本。请记住,当你接受稿件时,该贡献者也是_版权所有者,并且在那时你将会或多或少无法更改你的许可证(除非你能让你的贡献者同意) – 2010-10-07 21:40:06

+0

太好了。这谈到了一个非常类似的情况http://blog.maestropublishing.com/how-to-apply-gpl-v30-and-classpath-exception – 2010-10-07 21:51:52

0

这是你的版权。简单的事情是添加文字来说“我不认为插件API会导致插件的GPL感染”。

IANAL。