世界上的開(kāi)源許可證(Open Source License)大概有上百種,今天我們來(lái)介紹下幾種我們常見(jiàn)的開(kāi)源協(xié)議。大致有GNU、BSD、MIT、Mozilla、Apache和LGPL等。
下面先通過(guò)幾張圖來(lái)了解下什么情況下我們需要哪種協(xié)議,后續(xù)有專(zhuān)門(mén)的詳細(xì)說(shuō)明:
?
?
GNU 通用公共許可證(GNU General Public License,簡(jiǎn)稱(chēng)GPL) 這是一種最為廣泛使用的開(kāi)源許可證,由自由軟件基金會(huì)(Free Software Foundation)發(fā)布。 GPL 要求任何基 于GPL 許可的軟件必須以相同的協(xié)議進(jìn)行分發(fā),并且任何對(duì)源代碼的修改也必須開(kāi)放源代碼。 使用 GNU 通用公共許可證(GPL)開(kāi)源軟件:
Linux內(nèi)核:操作系統(tǒng)內(nèi)核
GNU工具鏈:包括GCC編譯器、GDB調(diào)試器等
GNU Bash:Unix shell和命令語(yǔ)言解釋器
MySQL:關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)
WordPress:開(kāi)源內(nèi)容管理系統(tǒng)
GIMP:圖像編輯和繪圖工具
VLC媒體播放器:多媒體播放器
MIT 許可證
MIT 許可證是一種簡(jiǎn)單寬松的開(kāi)源許可證,允許軟件的使用、修改和分發(fā),包括商業(yè)用途,只需要在源代碼和許可證中保留版權(quán)聲明和許可證聲明。 使用 MIT 許可證的開(kāi)源軟件:
Node.js:服務(wù)器端 JavaScript 運(yùn)行時(shí)環(huán)境
React:JavaScript 庫(kù),用于構(gòu)建用戶(hù)界面
AngularJS:JavaScript 框架,用于構(gòu)建 Web 應(yīng)用程序
Rails:Ruby 編程語(yǔ)言的 Web 應(yīng)用程序框架
Xamarin.Forms:用于跨平臺(tái)移動(dòng)應(yīng)用程序開(kāi)發(fā)的 UI 框架
.NET Core:開(kāi)源跨平臺(tái)開(kāi)發(fā)框架
Apache 許可證
Apache 許可證是一種寬松的開(kāi)源許可證,類(lèi)似于 MIT 許可證,允許軟件的使用、修改和分發(fā),但要求在衍生作品中包含原始許可證、版權(quán)聲明和貢獻(xiàn)者聲明。 使用Apache 許可證的開(kāi)源軟件:
Apache HTTP服務(wù)器:最流行的Web服務(wù)器軟件之一
Hadoop:分布式存儲(chǔ)和處理大規(guī)模數(shù)據(jù)的框架
Tomcat:Java Servlet容器和Web服務(wù)器
Kafka:分布式流處理平臺(tái)
Cassandra:分布式NoSQL數(shù)據(jù)庫(kù)管理系統(tǒng)
Spark:大數(shù)據(jù)處理框架
BSD 許可證
BSD 許可證是一系列類(lèi)似的開(kāi)源許可證,如 BSD 2-Clause License 和 BSD 3-Clause License。 BSD 許可證允許軟件的使用、修改和分發(fā),允許用于商業(yè)目的,但要求在衍生作品中包含原始許可證、版權(quán)聲明和免責(zé)聲明。 使用 BSD 許可證的開(kāi)源軟件:
FreeBSD:基于 UNIX 的操作系統(tǒng)
OpenBSD:強(qiáng)調(diào)安全性的操作系統(tǒng)
LLVM:編譯器框架和工具鏈
Nginx:高性能的 Web 服務(wù)器和反向代理服務(wù)器
SQLite:嵌入式關(guān)系型數(shù)據(jù)庫(kù)引擎
OpenSSH:安全Shell和加密協(xié)議套件
Mozilla 公共許可證(Mozilla Public License,簡(jiǎn)稱(chēng)MPL) MPL 是一種適用于開(kāi)源軟件的許可證,要求在使用、修改和分發(fā)源代碼時(shí),必須將修改后的源代碼開(kāi)放,并使用 MPL 協(xié)議。 使用 Mozilla 公共許可證的開(kāi)源軟件:
Mozilla Firefox:開(kāi)源的Web瀏覽器
Thunderbird:開(kāi)源的電子郵件客戶(hù)端
SeaMonkey:Web套件,包括瀏覽器、電子郵件客戶(hù)端等
GNU 寬通用公共許可證(GNU Lesser General Public License,簡(jiǎn)稱(chēng)LGPL)
LGPL 是自由軟件基金會(huì)發(fā)布的一種開(kāi)源許可證。它類(lèi)似于 GPL,但對(duì)于與LGPL 許可的軟件進(jìn)行鏈接的非自由軟件有更寬松的要求。 使用 LGPL 公共許可證的開(kāi)源軟件:
GTK+:跨平臺(tái)的圖形用戶(hù)界面工具包
Qt:跨平臺(tái)的應(yīng)用程序開(kāi)發(fā)框架
GStreamer:多媒體框架和流媒體處理庫(kù) ?
編輯:黃飛
?
評(píng)論