2010-10-07 73 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。