十问十答 Apache 许可证
Apache 許可證由 Apache Software Foundation(ASF)發(fā)行,是一個由強大社區(qū)支持的流行的被廣泛部署的許可證。Apache 許可證允許你自由地使用、修改和分發(fā)任何 Apache 許可的產(chǎn)品,前提是遵循 Apache 許可的條款。
01
Apache 許可證的條款與條件
Apache 許可證是寬松開源軟件許可證——你可以根據(jù)自己的需要,以任何許可證發(fā)布 Apache 產(chǎn)品的衍生品。
你可以自由地使用、修改、分發(fā)和銷售基于 Apache 許可證的軟件,而不必擔心基于何目的使用該軟件,無論是個人使用、內(nèi)部使用還是商業(yè)用途。
與其他僅適用于版權(quán)版權(quán)而非專利的許可證不同,Apache 許可證明確授予可以同時應(yīng)用于版權(quán)和專利的用戶權(quán)利。授予的權(quán)利是永久性的、不可撤銷的、非排他性的,因此任何人可以使用該產(chǎn)品,無論是你還是別人。
如果使用 Apache 許可的組件重新分發(fā)軟件,則需要提供許可證的副本,提供明確的 Apache 許可證的歸屬,并對你所做的修改添加說明。
你可以使用不同的許可證發(fā)布修改后的產(chǎn)品或衍生品,但未做修改的那部分必須保留 Apache 許可證,并且不能對修改后的產(chǎn)品(或延伸品)有任何暗示,暗示別人此作品出自 ASF。
另外,你針對使用 Apache 許可證的軟件所做的任何修改,都可以自由地聲明版權(quán)。由于 Apache 許可證不需要你在同一許可證下發(fā)布你所修改的代碼,因此你可以選擇特定的許可證條款和條件,用來說明其他人如何使用、復(fù)制或分發(fā)你所修改的代碼。
02
版本間區(qū)別
Apache Group(后來更名為 Apache Software Foundation)在 1995 年發(fā)布了第一個版本的許可證,但現(xiàn)在很少被使用了。
2000 年,伯克利接受了自由軟件基金會的建議,并從 BSD 許可證中撤銷了他們的廣告條款,并形成了經(jīng)修改的 BSD 許可證(Apache 也照做了),并創(chuàng)建了 Apache 許可證 1.1。
刪除廣告條款也就意味著使用 Apache 許可的產(chǎn)品,它們的衍生品的宣傳資料中不需要包括 Apache 許可署名,只需要在包含在文檔中即可。
2004 年 ASF 決定徹底擺脫 BSD 模式,通過授予專利權(quán)(patents rights)及對「solid definitions」概念的定義,使其變得更清晰有條理,最終形成了 Apache 許可證 2.0。
03
Apache 許可證是否是 Copyleft 的?
Copyleft 許可證要求以相同的許可證發(fā)布現(xiàn)有軟件的衍生品或修改后的版本,而 Apache 許可證在這方面不做要求。Apache 是寬松的許可證,它允許你使用任意許可證發(fā)布你所修改的那部分軟件或代碼。只不過你需要以相同的許可證(Apache 許可證)發(fā)布軟件中未作修改的部分。
此外,每一個簽發(fā)了 Apache 許可的文件中都必須包含原始版權(quán)、專利、商標和所有權(quán)聲明。每個修改后的文件中還必須包含對原始文件所做修改的說明。
04
Apache 許可證 2.0 與 GNU GPL 的區(qū)別
GNU GPL 是 Copyleft 許可證。因此使用任何 GPL 許可的組件的軟件都必須釋出其完整的源代碼,以及修改和分發(fā)整個代碼的所有權(quán)利。Apache 許可證 2.0 沒有強加任何此類條款,你不需要被迫發(fā)布修改后的版本。此外,你也可以選擇使用其他許可證來發(fā)布修改后的的版本(但你需要為代碼的未修改部分保留 Apache 許可證)。
05
Apache 許可證是否與 GNU GPL 兼容?
Apache 許可證 2.0 與 GPLv3 兼容,因此你可以自由地混合使用這兩個許可證,但最終的軟件必須在 GPLv3 下發(fā)布。
不過,Apache 許可證 2.0 與 GPLv2 不兼容,如果許可證因?qū)@謾?quán)而被起訴,則會終止授予專利權(quán)。以前的 Apache 版本完全基于 BSD 許可證,因此可以兼容。
06
Apache 許可證 2.0 與 MIT 的區(qū)別
MIT 是最為寬松的自由軟件許可證之一。基本上,你可對使用 MIT 許可證的軟件做任何你想做的事——只需確保向其添加原始 MIT 許可證和版權(quán)聲明的副本即可。
Apache 許可證也是一個比較寬松的許可證。不過當涉及到修改時,它具有較為嚴格的條款。它要求你明確羅列對原始軟件所做的所有修改,也就是說你要保留你的修改說明。此外 Apache 許可證還明確指出,你對你產(chǎn)品的命名不能帶有任何被 Apache 任何的暗示。因此你的產(chǎn)品可以用「由 Apache 驅(qū)動的 SuperWonderServer」而不是「Apache SuperWonderServer」。MIT 許可證不會附加這樣的條款。
與 Apache 許可證相比,由于 MIT 許可的簡明性,它在開發(fā)人員中越來越受歡迎。盡管在「可以做什么、不可以做什么」來說與 Apache 許可證幾乎相同,只不過 Apache 許可證看上去太過于「法律」化,而且也略顯冗長啰嗦——簡直了,就光光附錄中關(guān)于解釋如何應(yīng)用許可證的那段,就比整個 MIT 許可證的文本長……
07
Apache 許可證 2.0 與 BSD 的區(qū)別
BSD 許可證是另一個高度許可的開源許可證,它允許你根據(jù)需要修改和重新分發(fā)根據(jù) BSD 許可證獲得許可的軟件。早期版本的 Apache 許可證與原始 BSD (以及后來的修改版)是相同的,但 Apache 許可證 2.0 與它們不同。這兩個許可證之間的主要區(qū)別是:
專利權(quán)的明確授予:Apache 許可證 2.0 明確規(guī)定了在使用、修改或分發(fā)許可證時的專利權(quán)授予;它還列出了取消此類授權(quán)的情況。
使用概念的明確定義:Apache 許可證 2.0 明確定義了其所使用的所有術(shù)語和概念,使其不具有二義性。
無須重新編寫即可使用:Apache 許可證 2.0 可以被其他項目輕易使用,而無需在許可證文檔中進行任何重寫。
08
如何在商業(yè)產(chǎn)品中使用 Apache 許可證 2.0?
你可以自由地在商業(yè)產(chǎn)品中使用任何 Apache 許可證 2.0 許可的軟件,但不得以 Apache 相同或相似的方式來命名產(chǎn)品。你也不能在產(chǎn)品或其文檔的任何地方使用 Apache 的標識(如彩色羽毛)。
在商業(yè)產(chǎn)品中使用 Apache 許可證許可的軟件時,依舊要遵守 Apache 許可證所施加的條款和條件。
09
是否可以根據(jù) Apache 許可證來許可自己的軟件?
是的,可以。Apache 許可證 2.0 允許你根據(jù) Apache 許可證發(fā)布自己的軟件。
10
是否可出售 Apache 開源軟件或代碼?
是的,可以。你可以銷售任何 Apache 許可的軟件或代碼。
&
這是個問題是比較重要的關(guān)于 Apache 許可的問題。不知道你還有其他問題么?我很樂意為你尋找答案。?
注意,該博客的作者不是律師,你不能把這篇文章視作任何形式的法律建議。如需法律咨詢,你應(yīng)當聯(lián)系有相關(guān)從業(yè)經(jīng)驗或資質(zhì)的法律顧問。
原題:Top 10 Apache License Questions Answered
原文:
https://resources.whitesourcesoftware.com/blog-whitesource/top-10-apache-license-questions-answered
作者:Rami SassEND
開源許可證相關(guān)推薦:
1)一文讀懂常用開源許可證
2)一文讀懂開源許可證異同
3)一文讀懂 Copyleft 開源許可證
總結(jié)
以上是生活随笔為你收集整理的十问十答 Apache 许可证的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET Core开发实战(第23课:静
- 下一篇: 在Ocelot中使用自定义的中间件(一)