天天看點

描述常見的開源協定(GPL,LGPL, BSD,Apache等)以及開源協定的差別

描述常見的開源協定(GPL,LGPL, BSD,Apache等)以及開源協定的差別

GPL:是GNU General Public License的縮寫,它和其他的開源協定不一樣,在擷取源碼修改後不允許閉源,新增代碼重新釋出時要采用GPL開源協定

LGPL:是 GNU Lesser General Public License (GNU 寬通用公共許可證)的縮寫形式,在GPL協定的基礎上釋出的更寬松的協定,擷取源碼修改後可以選擇公開一部分源碼,來擷取開發軟體的擁有權

MPL:是The Mozilla Public License的簡寫,Mozilla小組為其開源軟體項目設計的軟體許可證。它在擷取開源源碼中,修改裡面的一部分代碼後選擇提供說明文檔,來描述改動的功能。

BSD許可證:是原先是用在加州大學伯克利分校發表的各個版本的許可證(BSD是Berkly Software Distribution的簡寫)。相較于GPL許可證和MPL許可證的嚴格性,BSD許可證就寬松許多了,一樣是隻需要附上許可證的原文,它還要求所有進一步開發者将自己的版權資料放上去,是以拿到以BSD許可證發行的軟體可能會遇到一個小狀況,就是這些版權資料許可證占的空間比程式還大。

MIT許可證之名源自麻省理工學院(Massachusetts Institute of Technology, MIT),是許多軟體授權條款中,被廣泛使用的其中一種。與其他常見的軟體授權條款(如GPL、LGPL、BSD)相比,MIT是相對寬松的軟體授權條款,但是賦予軟體被授權人更大的權利與更少的限制。

Apache許可證(Apache License),是一個在Apache軟體基金會釋出的自由軟體許可證,Apache許可證要求被授權者在每一個檔案中寫入版權申明,以維護開發者的勞動成果。