开源许可协议
目錄
簡介
GPL
LGPL
BSD
Apache Licence
MIT
簡介
常見的開源許可協議有五種:GPL、LGPL、BSD、Apache Licence、MIT。
GPL
GPL(General Public License,通用性公開許可證) 協議許可人們享有使用、傳播、獲得源碼、改進軟件、發行軟件的自由。
GPL協議的四大原則:
采用GPL協議的軟件有Linux。
LGPL
LGPL【Lesser GPL,更寬松的GPL】是GPL的一個主要為類庫使用設計的開源協議。
LGPL允許商業軟件通過類庫引用【link】方式使用LGPL類庫而不需要開源商業軟件的代碼。
使用LGPL協議的開源代碼可以被商業軟件作為類庫引用并發布和銷售,但如果修改或者衍生LGPL協議的代碼,那么所有修改或者衍生的代碼都必須采用LGPL協議。因此使用LGPL協議的開源代碼適合作為第三方類庫被商業軟件引用,但不適合希望以LGPL協議代碼為基礎進行二次開發的商業軟件采用。
BSD
BSD協議要求開發者使用遵守BSD協議開源的軟件源碼時,附上BSD許可證的原文,此外還需要將開發者自己的版權資料也放上去。因此,可能會看到拿到一個以BSD許可證發行的軟件時,版權資料許可證占的空間比程序還大。
Apache Licence
Apache Licence是非盈利開源組織Apache采用的協議。
Apache Licence的四大條件:
Apache Licence允許使用者在滿足條件的前提下修改遵守Apache協議的代碼,并作為開源或者商業產品發布/銷售。
MIT
MIT協議要求必須在軟件發行版中包含原許可協議的聲明,不論是以二進制發布,還是以源代碼發布。
MIT協議允許被授權人在遵守MIT協議的前提下使用、傳播、修改、發行、銷售遵守MIT協議的軟件及其副本,被授權人還可以根據需要修改授權條款為適當的內容,但在軟件和軟件的所有副本中都必須包含版權聲明和許可聲明。
總結
- 上一篇: 免签支付是什么意思,个人和企业该如何使用
- 下一篇: 解决Github下载慢问题