2010-04-15 13 views
7

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

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

+4

我投票,因爲它是關於許可或法律問題,而不是編程或軟件開發來關閉這一問題作爲題外話。 [見這裏](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)和[here](http://meta.stackexchange.com/questions/139804/can-許可問題永遠在主題上)以獲取詳細信息,以及[幫助]瞭解更多信息。 – JasonMArcher 2015-06-11 20:16:42

回答

5

好的,我找到了答案。 Wikipedia說:

GlassFish是免費軟件,雙重許可下兩個免費的軟件許可證:通用開發和發佈許可(CDDL)和GNU通用公共許可證(GPL)與類路徑例外。

類路徑異常是這裏的主要事情。看到黃色部分在許可協議中對Glassfish website底部:

「CLASSPATH」例外GPL版本2

由Sun Microsystems,Inc.的分佈式

某些源文件都受到了以下澄清並且只適用於Sun明確包含在特定源文件標題中的文字 「Sun將此特定文件指定爲Sun提供的」許可證「文件中的」Classpath「例外碼。」

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

作爲一個特殊例外,該庫的版權所有者允許您將此庫與獨立模塊鏈接以生成可執行文件,而不管這些獨立模塊的許可條款如何,並根據條款複製和分發生成的可執行文件如果您還爲每個鏈接的獨立模塊滿足該模塊許可證的條款和條件,獨立模塊是一個不是從這個庫中派生或基於這個庫的模塊。如果你修改這個庫,你可以將這個異常擴展到你的庫版本,但你沒有義務這麼做。如果您不希望這樣做,請從您的版本中刪除此異常聲明。

從本質上講,只要我將許可證與Glassfish庫一起分發,我就可以將它們放在我專有軟件的類路徑上。通過下載的Metro源代碼(我想使用的部分)搜索,我發現只有少數Java文件在註釋中沒有包含所需的行。 (更準確地說,他們沒有頭註釋都沒有。)

+0

現在我很困惑,爲什麼他們不僅僅使用LGPL,這基本上是做同樣的事情......並且會讓這個更清晰。 – xenoterracide 2014-04-28 19:52:18

1

關於CDDL和尤卡的發帖:

據我瞭解CDDL,your're 不需要在源代碼發佈專有軟件形成!原因:

部分「3。1和可用性源代碼的」僅指‘涵蓋軟件’以及該類型的軟件是:

1.3涵蓋軟件指(a)原來的軟件,或(b) 修改,或(c)的含有原來的軟件 用含有文件的修改, 在每種情況下,包括部分 其

換句話說文件的組合 :「涵蓋軟件」是「罐子」的CDDL和上的任何修改下發布「jar」,如果有的話。剛剛使用這個「jar」的軟件類路徑被稱爲「更大的工作」,因此不得以源代碼形式發佈。

HTH 斯蒂芬

相關問題