一千萬個為什麽

搜索

在專有軟件中使用Glassfish庫

我想在使用CDDL + GPLv2許可證的專有軟件中使用Glassfish的某些部分。我被允許這樣做嗎?我沒有修改這些庫的代碼中的任何內容,所以這樣可以,或者我的軟件,因為它使用這些庫,仍然被認為是衍生作品,因此是一個很大的禁忌?

我的意思是,根據 http://jaxb.java.net/ ,JAXB也在CDDL + GPLv2下,但我知道我可以在專有軟件中自由使用它。這是因為CDDL + GPLv2實際上是允許的,還是在與JRE捆綁在一起時以不同的許可證分發?

最佳答案

好的,我找到了答案。 維基百科說:

GlassFish是免費軟件,根據兩個免費軟件許可證進行雙重許可:通用開發和分發許可證(CDDL)以及帶有類路徑異常的GNU通用公共許可證(GPL)。

Classpath異常是這裏的主要內容。請參閱 Glassfish網站上許可協議底部的黃色部分。 :

“CLASSPATH”對GPL版本2的例外

     

Sun Microsystems,Inc。分發的某些源文件受到以下GPL版本2的澄清和特殊例外的約束,但僅限於Sun明確包含在特定源文件的標題中的字樣   “Sun將此特定文件指定為Sun在隨附此代碼的許可證文件中提供的”Classpath“例外。”

     

靜態或動態地將此庫與其他模塊鏈接正在基於此庫進行組合工作。因此,GNU通用公共許可證第2版的條款和條件涵蓋了整個組合。

     

作為特殊例外,此庫的版權所有者允許您將此庫與獨立模塊鏈接以生成可執行文件,無論這些獨立模塊的許可條款如何,並根據條款復制和分發生成的可執行文件。您的選擇,前提是您還要為每個鏈接的獨立模塊會見該模塊許可的條款和條件。獨立模塊是不是從該庫派生或基於此庫的模塊。如果您修改此庫,則可以將此異常擴展到您的庫版本,但您沒有義務這樣做。如果您不希望這樣做,請從您的版本中刪除此異常聲明。

基本上這意味著只要我使用Glassfish庫分發許可證,我就可以自由地將它們放在我的專有軟件的類路徑中。搜索下載的Metro源(我想要使用的部分),我發現只有少數Java文件在評論中沒有包含所需的行。 (更確切地說,他們根本沒有標題評論。)

轉載註明原文: 在專有軟件中使用Glassfish庫