您好,登錄后才能下訂單哦!
這篇文章主要講解了“Solaris CDDL開源協議相關問題有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Solaris CDDL開源協議相關問題有哪些”吧!
什么是CDDL?
CDDL全稱Common Development and Distribution License.它是一個開源許可證書,采用著名的Mozilla公共許可證(MPL),使其在未做任何改動的情況下可重用。我們希望得到一個能為開源提供保護和自主的非盈利版權許可證,這個許可證也可以用于創建更大的作為商業用途的工程。
CDDL是否已獲得OSI認可?
是的。CDDL滿足 Open Source Definition 的要求并且已經獲得 開放源碼促進會的認可作為開放源代碼的許可證。
為什么要再寫一份開放源代碼許可證?
我們參閱了很多現有的開源許可證書但是沒有找到適合OpenSolaris源代碼的,所以我們修改了最符合我們需求的許可證(MPL)并且發現這些改動使得開源貢獻者的權力更加清晰。我們將CDDL設計成可重用的,使得它對其他類似的開源項目同樣具有吸引力。
所有的Solaris操作系統是否都必須按照CDDL來發布?
我們打算發布盡可能多的符合CDDL許可的源代碼。Solaris操作系統使用的第三方開源軟件代碼將保留其已有的許可證書。例如,Opensolaris源代碼庫中的 Perl 版本就遵守Perl Artistic License許可。那些無法開源獲得的代碼將以二進制的形式提供。關于特定技術是否可獲取的信息,請參考roadmap 。
為什么你們要將MPL作為CDDL的基礎?
MPL是一個公認的許可證書并且有著Sun所要的一些特性,包括:
要求能在開源許可證書下獲得被修改的代碼;
可以在不同的許可證書下發布可執行文件的權力;
是一個“基于文件”的修改和覆蓋軟件的定義;
是一個清楚的專利許可證。
你們對MPL做了哪些改進?
除了保留所有所希望的MPL特性以外(參考前面),CDDL許可證被設計成可重用的,并做了一些改進使其更加通用:
要求注意點簡單明了;
闡明了修改代碼的定義使得人們更加容易理解許可中包括的以及未包括的內容;
涉及了一些關于法律、地點、權限選擇的問題;
添加了一個按照特定許可版本的發布軟件的方法。
我們提供了一個 改動綜述,以及redline diffs (PDF)說明MPL1.1和CDDL之間的區別。
為什么不直接使用GPL 或 LGPL作為非盈利版權許可?
我們需要這樣一個開源許可,在這個許可證書下發行的文件可以和在其他證書下發行的文件關聯起來。盡管像GPL這樣的許可允許動態代碼鏈接。在上述情況,我們 還需要能夠發行可以靜態鏈接在其他許可下獲得的文件的這樣一個軟件。并且,我們想讓他人能夠通過不同許可證書擴展OpenSolaris。這些只能在一個 類似于MPL的許可下實現;但是我們不能直接使用MPL因為它不是一個可以被其他人重復使用的“許可模版”。所以我們起草了MPL的另一種形式,將其變成 一個模版許可,并利用這個機會作為朝著減少許可擴散所邁出的一步。
CDDL如何看待專利?
CDDL為 在此許可下發布的代碼提供了清楚的專利許可。這意味著您可以使用、修改并且重新發布CDDL授權的代碼而不需要擔心代碼開發者(包括Sun)的任何技術專 利。許可證同時包括了一項條款如果有任何人因為他們所提供的代碼而對一個開發者進行專利起訴的話,該條款通過廢除代碼所有權來阻止任何對于開發者的專利指 控。
CDDL下的代碼許可與其他開源許可可以結合使用嗎?
CDDL是基于文件的,也就是說CDDL下的文件許可可以與其他文件許可(開源或所有權)并用。但是其他許可可能有不同的限制,有可能阻止并用的可能;那么你需要閱讀并遵守這些限制。
雙許可怎么辦呢?我可以既遵守CDDL,也遵守其他許可嗎?
可以,如果你是擁有代碼版權,你可以選擇遵守多個許可,包括CDDL。
如果在我的私有產品中使用CDDL許可的代碼,我也需要共享我的源代碼嗎?
需要。對于任何遵守CDDL許可的源文件,以及你所做的任何修改都需要共享。但是,你不必將你的私有源文件共享。
如果我為OpenSolaris貢獻代碼,除了相關許可外,我還需要做些什么?
貢獻給OpenSolaris的代碼必須遵守CDDL許可,另外你必須提交一個簽名的 貢獻者合同. 。每個項目有不同的貢獻提交流程。你可以聯系項目列表中的項目負責人來獲得具體信息。
我可以用OpenSolaris的一部分代碼來構建其他項目嗎?
可以,你可以在其他項目中使用OpenSolaris的代碼,但是你需要遵守CDDL許可的條款。
我可以重新發布或出售我修改后的OpenSolaris代碼嗎?
可以,你可以修改,然后遵守CDDL許可將代碼重新發布,如果你愿意也可以進行收費。但是,你需要遵循CDDL的條款,包括遵守CDDL許可將你修改的代碼共享。
我可以商用OpenSolaris源代碼或二進制文件嗎?
可以。你可以在商用產品中使用OpenSolaris源代碼。需要注意的是,如果你使用遵循CDDL許可的源代碼來構建二進制文件并進行發布,你需要遵循CDDL條款,并遵循CDDL許可將相應的源代碼發布出去。詳情參見許可。
我可以在我的項目(與OpenSolaris項目無關)中使用CDDL許可嗎?
可以,此許可可以被任何人重用。
Sun會將OpenSolaris源代碼拿走,不繼續開源嗎?
不會,代碼對開源社區永遠可得。
感謝各位的閱讀,以上就是“Solaris CDDL開源協議相關問題有哪些”的內容了,經過本文的學習后,相信大家對Solaris CDDL開源協議相關問題有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。