十问十答 CDDL 许可证
今天我們來(lái)整理一下通用開(kāi)發(fā)和發(fā)行許可證 CDDL 的十大問(wèn)題清單。
通用開(kāi)發(fā)與發(fā)行許可證(Common Development and Distribution License,CDDL)由已被甲骨文公司收購(gòu)的太陽(yáng)微系統(tǒng)公司(Sun Microsystems)發(fā)布的一種開(kāi)源許可證,用于取代 Sun Public License(SPL)。SUN 公司(即現(xiàn)在的甲骨文公司)認(rèn)為 CDDL 許可證是 SPL 許可證的 2.0 版本,是受 Mozilla 公共許可證(Mozilla Public License,MPL)啟發(fā)而來(lái)的。在 2004 年前,SUN 公司曾根據(jù)其 SPL 發(fā)行其自由軟件/開(kāi)源項(xiàng)目。CDDL 通常被稱作 MPL 的整潔版本,旨在促進(jìn)可重用性。
01
通用開(kāi)發(fā)和發(fā)行許可證
CDDL?的條款和條件是什么?
你可以復(fù)制和分發(fā) CDDL 許可的任何軟件的任何原始或其衍生作品,但不能刪除或更改軟件中所包含的任何版權(quán)、專利或商標(biāo)聲明。
你還必須保留其它貢獻(xiàn)者或初始開(kāi)發(fā)者的許可聲明或其它描述性文字。
當(dāng)你的軟件以可執(zhí)行文件的形式(除源碼外的任何形式)分發(fā)時(shí),要求你的軟件也處于 CDDL 的許可之下。可執(zhí)行文件在釋出時(shí)可以使用 CDDL 許可證,或其他任何與 CDDL 兼容的許可證。
如果你的貢獻(xiàn)只是在原有的文件中增加、刪除或修改內(nèi)容,或者在新的文件中包含了部分原始的程序,那么你就必須釋出這部分貢獻(xiàn)的源代碼。這就意味著,如果你添加的內(nèi)容在獨(dú)立文件中,并不包含原始代碼,則不必在 CDDL 下釋出。如果你愿意在 CDDL 下釋出,你可以這么做,但這不是你的義務(wù)。
此外,你必須在分發(fā)的源碼中包含 CDDL 副本。對(duì)于你所做的每次修改,你都應(yīng)該在修改的文件中加一個(gè)告知信息,表明自己是修改者。
02
CDDL 是版權(quán)向左的嗎?
CDDL 屬于弱版權(quán)向左許可證(weak copyleft license)。
諸如 GNU GPL、MPL 或 Eclipse 許可證這樣的 Copyleft 許可證,要求你向下游用戶授予與你相同的權(quán)利。為此,你需要在同一許可證下分發(fā)程序,包括程序的所有修改版本和擴(kuò)展版本。這意味著在代碼中使用 Copyleft 許可的組件,會(huì)導(dǎo)致你必須將整個(gè)程序以開(kāi)源的形式發(fā)布。從本質(zhì)上講,這意味著要以與原始軟件所攜帶的相同許可證來(lái)分發(fā)原始或修改后的軟件。
CDDL 僅要求你在 CDDL 許可證下發(fā)布你軟件中使用到或修改了 CDDL 許可組件的那部分源代碼。如果是以可執(zhí)行文件的形式分發(fā)軟件,則必須包含源碼,但可執(zhí)行軟件可以以 CDDL 許可證或其他任何兼容許可證的形式分發(fā)。
03
CDDL 是否授予專利權(quán)?
是的。任何貢獻(xiàn)者均授予你使用其貢獻(xiàn)所體現(xiàn)的專利權(quán)利。CDDL 在專利方面持明確立場(chǎng),你可以使用、修改和再分發(fā) CDDL 許可的組件,而不必?fù)?dān)心代碼貢獻(xiàn)者可能對(duì)所貢獻(xiàn)的技術(shù)擁有任何專利。
CDDL 通過(guò)終止對(duì)開(kāi)發(fā)者提出的關(guān)于任何人使用其所貢獻(xiàn)代碼的專利主張來(lái)阻止針對(duì)開(kāi)發(fā)者的專利訴訟。
04
CDDL 的 1.0 版本和 1.1 版本的區(qū)別
CDDL 1.1 版本在 2005 年 1 月初發(fā)布第一份草案,并于次年發(fā)表。其中包括一些更正,用于防止 CDDL 與歐洲版權(quán)法(European Copyright law)相抵觸,并允許獨(dú)立開(kāi)發(fā)者在其工作中使用 CDDL。
05
CDDL 與 GNU GPL 有什么區(qū)別?
是否兼容?
GNU GPL 會(huì)將你的程序視為原始軟件的衍生產(chǎn)品,這意味著你必須提供源代碼——這被視為強(qiáng)互惠性(strong reciprocity)。CDDL 采用軟件方法(software approach)——如我們所見(jiàn)——如果你在獨(dú)立的不包含原始程序任何部分的文件中添加內(nèi)容,那么這些文件就不受 CDDL 的約束。這就意味著——除此以外(amongst other things)——你無(wú)需釋出這些文件的源碼。
此外,GPL 在變更許可證條件可條件方面持強(qiáng)硬立場(chǎng),盡管 GPLv3 增加了某些變通,但一般規(guī)則是不能引入其他變更。對(duì)此,CDDL 僅要求軟件的源碼部分遵循其規(guī)定。對(duì)于可執(zhí)行文件的許可證,你可以選擇任何許可證的條款進(jìn)行分發(fā),只要它符合 CDDL 的條款,且不試圖限制或更改源碼下游使用者的權(quán)利。
正是由于這些差異,CDDL 被認(rèn)為與 GNU GPL 不兼容。
06
CDDL 與 Mozilla 公共許可證
(MPL)有什么區(qū)別?
CDDL 基于 Mozilla 公共許可證(MPL)1.1 版本,但進(jìn)行了一些修改,使其更易于被開(kāi)發(fā)者所使用,而且 MPL 2.0 版本也做了重大修改。
CDDL 和 MPL 這兩個(gè)許可證的主要區(qū)別是與 GPL 的兼容性和簡(jiǎn)單性:
盡管它們都屬于弱版權(quán)向左許可證,但 MPL 2.0 與 GNU GPL 兼容,而 CDDL 與 GNU GPL 不兼容;
CDDL 具有更好的結(jié)構(gòu),并特意使用一種更簡(jiǎn)潔、更一致的語(yǔ)言,使許可證更易于理解,并提高了在開(kāi)發(fā)者中的采用率。
07
CDDL 與 Apache 及 BSD 許可證
有什么區(qū)別?
Apache 和 BSD 許可證是寬松開(kāi)源許可證,當(dāng)你選擇分發(fā)使用這些許可證的程序時(shí)無(wú)需做額外的修訂。而對(duì) CDDL 來(lái)說(shuō),如上文所述,CDDL 會(huì)使你的某些貢獻(xiàn)受到條款和條件的約束。表面上看上去,Apache 許可證 2.0 和 BSD 都被認(rèn)為與 GNU GPL 相兼容,不像 CDDL。實(shí)際上,CDDL 與 Apache 和 BSD 許可證是兼容的。
08
我可在商業(yè)產(chǎn)品中使用
CDDL 許可的組件嗎?
是的,你可以在商業(yè)產(chǎn)品中使用 CDDL 許可的組件,甚至可以出售、轉(zhuǎn)售帶有 CDDL 許可組件的軟件。但在這過(guò)程中,請(qǐng)確保在 CDDL 許可證下釋出使用原始或經(jīng)過(guò)修改的 CDDL 許可組件,并滿足上述許可的其他條款和條件。
09
我可以根據(jù) CDDL
許可我的軟件嗎?
是的,CDDL 被設(shè)計(jì)為可重用,因此你可以根據(jù) CDDL 許可你的軟件。實(shí)際上,當(dāng)初對(duì) MPL 進(jìn)行修改并形成 CDDL 時(shí),就特意維持它的簡(jiǎn)單性,以便開(kāi)發(fā)者們能輕易重用。
10
是否可以將 CDDL 許可的組件與
專有代碼或根據(jù)其他開(kāi)源許可證
獲得許可的源代碼結(jié)合使用?
CDDL 許可的組件可以與其他許可證(開(kāi)源許可或?qū)S?#xff09;許可的組件混合使用。如果與其他開(kāi)源許可的組件一同編譯,那么這些許可證必須與 CDDL 相兼容。建議你要格外小心,在將自有軟件和專有代碼(或其他開(kāi)源許可證)結(jié)合使用時(shí),如果有必要,請(qǐng)咨詢專門的律師。
至此,這十個(gè)關(guān)于通用開(kāi)發(fā)與發(fā)行許可證(CDDL)的問(wèn)題回答完畢,如果你還有其他問(wèn)題,我(此處指作者)十分樂(lè)意幫你找到答案。
本文作者和譯者均不是律師(或其他意義上的法律工作者),所以你不應(yīng)將本文(原文和譯文)視作任何形式的法律建議。如果需要法律咨詢,請(qǐng)聯(lián)系你的法律顧問(wèn),或咨詢具有相關(guān)資質(zhì)和從業(yè)經(jīng)驗(yàn)的法律工作者。
原題:
Top 10 Common Development and Distribution License (CDDL) Questions Answered
原文:
https://resources.whitesourcesoftware.com/blog-whitesource/top-10-common-development-and-distribution-license-cddl-questions-answered
作者:Rami Sass
END
開(kāi)源許可證相關(guān)推薦:
1)一文讀懂常用開(kāi)源許可證
2)一文讀懂開(kāi)源許可證異同
3)一文讀懂 Copyleft 開(kāi)源許可證
4)十問(wèn)十答 Apache 許可證
總結(jié)
以上是生活随笔為你收集整理的十问十答 CDDL 许可证的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 给微软的日志框架写一个基于委托的日志提供
- 下一篇: Http Server API路由请求到