公眾號:菜鳥碼農(nóng)的日常
微信:https://mp.weixin.qq.com/s/FFv8e2-FO2h5pHm0Jcvc8g
一妻献、開源許可協(xié)議由來
根據(jù) 開源許可協(xié)議 在百度百科的定義:
自由軟件/開源軟件是自由的,免費的,源代碼開放的,我們可自由下載安裝和使用。同時疏魏,為了維護作者和貢獻者的合法權(quán)利蛉艾,保證這些軟件不被一些商業(yè)機構(gòu)或個人竊取钳踊,影響軟件的發(fā)展,開源社區(qū)開發(fā)出了各種的開源許可協(xié)議勿侯。
二拓瞪、開源許可協(xié)議的定義
一個開源許可是一種類型的許可證為計算機軟件和其它產(chǎn)品,其允許源代碼助琐,藍圖或設(shè)計使用祭埂,修改和/或在確定的條款和條件共享。允許最終用戶和商業(yè)公司審查和修改源代碼兵钮,藍圖或設(shè)計蛆橡,以滿足他們自己的定制舌界,好奇心或故障排除需求。開源許可軟件大多是免費提供的泰演,但并非必須如此。只允許非商業(yè)性的許可證僅為個人使用而重新分發(fā)或修改源代碼通常不被視為開源許可柏锄。但是复亏,開源許可證可能有一些限制,特別是關(guān)于軟件來源的表達缔御,例如要求保留作者姓名和代碼中的版權(quán)聲明抬闷,或者要求重新分發(fā)許可軟件僅在相同的許可下(如在Copyleft許可中)笤成。一組流行的開源軟件許可證是開源計劃(OSI)基于其開源定義(OSD)批準的許可證炕泳。
三上祈、常用開源許可協(xié)議
GPL許可協(xié)議
LGPL許可協(xié)議
MPL許可協(xié)議
Apache許可協(xié)議
BSD許可協(xié)議
MIT許可協(xié)議
1、GPL許可協(xié)議
GPL登刺,是GNU General Public License的縮寫纸俭,是GNU通用公共授權(quán)非正式的中文翻譯。它并非由自由軟件基金會所發(fā)表揍很,亦非使用GNU通用公共授權(quán)的軟件的法定發(fā)布條款─只有GNU通用公共授權(quán)英文原文的版本始具有此等效力。
GPL的出發(fā)點是代碼的開源呜袁、免費使用和引用蛉迹、修改以及衍生代碼的開源和免費使用北救,但不允許修改后和衍生的代碼做為閉源的商業(yè)軟件發(fā)布和銷售,因此這個協(xié)議并不適合商用軟件珍策。
特點:
-
復(fù)制自由
允許把軟件復(fù)制到任何人的電腦中,并且不限制復(fù)制的數(shù)量
傳播自由
允許軟件以各種形式傳播
- 修改自由
允許對軟件進行增刪改功能屯耸,甚至是在其他項目中使用該軟件部分代碼也是沒問題的蹭劈,唯一要求就是使用了該協(xié)議中的部分代碼的項目也必須使用GPL協(xié)議
- 盈利自由
可以在傳播該軟件的時候進行收費,但收費前必須向您的客戶提供該軟件的GPL許可協(xié)議多矮,以便他們知道可以從其他渠道免費獲取到該軟件以及說明您收費的理由
2哈打、LGPL許可協(xié)議
LGPL,是Lesser General Public Licence的縮寫湾盗,LGPL是GPL的一個為主要為類庫使用設(shè)計的開源協(xié)議格粪。和GPL要求任何使用/修改/衍生之GPL類庫的的軟件必須采用GPL協(xié)議不同氛改。LGPL允許商業(yè)軟件通過類庫引用(link)方式使用LGPL類庫而不需要開源商業(yè)軟件的代碼。這使得采用LGPL協(xié)議的開源代碼可以被商業(yè)軟件作為類庫引用并發(fā)布和銷售平窘。
3瑰艘、MPL許可協(xié)議
MPL,是Mozilla Public License的縮寫均蜜,該協(xié)議出現(xiàn)的原因是為了
平衡開發(fā)者對源代碼的需求和他們利用源代碼獲得的利益。該協(xié)議允許開發(fā)者免費重新發(fā)布囤耳、免費修改充择,但要求修改后的代碼版權(quán)歸軟件的發(fā)起者 。這種授權(quán)維護了商業(yè)軟件的利益宰僧,它要求基于這種軟件的修改無償貢獻版權(quán)給該軟件琴儿。
4、Apache許可協(xié)議
Apache Licence是著名的非盈利開源組織Apache采用的協(xié)議造成。在為開發(fā)人員提供版權(quán)及專利許可的同時谜疤,允許用戶修改代碼及再發(fā)布為開源軟件或者商業(yè)軟件现诀,程序開發(fā)人員在開發(fā)遵循該協(xié)議的軟件時,必須要滿足以下的四個條件:
該軟件及其衍生品必須繼續(xù)使用Apache許可協(xié)議
若修改了程序源代碼仔沿,必須在文檔中進行聲明
若軟件是基于別人代碼編寫而成的封锉,則需要保留原始代碼的協(xié)議、商標成福、專利聲明及其他原作者聲明的內(nèi)容
若再發(fā)布的軟件中有聲明文件,則需要在文件中標注Apache許可協(xié)議以及其他許可協(xié)議
5净当、BSD許可協(xié)議
BSD蕴潦,是Berkeley Software Distribution的縮寫,允許使用者修改和重新發(fā)布代碼忽冻,也允許在其基礎(chǔ)上開發(fā)商業(yè)軟件進行發(fā)布和銷售此疹,但必須要滿足三個條件:
如果再發(fā)布的產(chǎn)品中包含源代碼,則在源代碼中必須帶有原來代碼中的BSD協(xié)議
如果再發(fā)布的只是二進制類庫/軟件湖笨,則需要在類庫/軟件的文檔和版權(quán)聲明中包含原來代碼中的BSD協(xié)議
不可以用開源代碼的作者/機構(gòu)名字和原來產(chǎn)品的名字做市場推廣
6、MIT許可協(xié)議
MIT肩豁,是Massachusetts Institute of Technology的縮寫辫呻,該協(xié)議是幾大開源協(xié)議中最寬松的一個放闺,其軟件及相關(guān)文檔對所有人免費缕坎,允許使用者修改、復(fù)制匾寝、合并荷腊、發(fā)表女仰、授權(quán)甚至是銷售等,唯一限制就是軟件中必須包含上述版權(quán)和許可聲明乔外。
四一罩、全文總結(jié)
相信手機屏幕前的你聂渊,在看了上述介紹之后,都對幾大開源協(xié)議有了基本的了解歹撒,上面幾大協(xié)議'按照嚴格程度排序'可分為:
GPL > LGPL > MPL > Apache > BSD > MIT