五種開源協議的比較(bsd,apache,gpl,lgpl,mit)
如何選擇開源許可證? - 阮一峰的網路日誌
開源許可證教程 - 阮一峰的網路日誌
自由軟體許可證由fsf(free software foundation)基於fsd(free software definition)負責批准和維護。
開源許可證由osi(open source initiative)基於osd(open source definition)負責批准和維護。
這裡是目前osi所批准的許可證列表
如果使用者打算開源自己的**,一般也是從中選擇一款開源許可證。
常見的開源許可證有gpl、bsd、apache、lgpl和mit等。
根據使用條件的不同,開源許可證可以分為兩大類。
寬鬆式許可證是最基本的型別,對於使用者幾乎沒有任何限制,二開後可閉源商業化。它有3個基本特點。
以上條件的核心就是,修改後的copyleft**不可以閉源!
bsd許可證給予使用者很大的自由協議,近乎「為所欲為」。可以自由使用、修改源**,可以將修改後的**開源或者閉源作為商業軟體再發布。
「為所欲為」有前提,當發布了使用bsd許可證的**,或者以bsd許可證的**為基礎做二開,需要滿足三個條件:
bsd鼓勵**共享,但需要尊重**作者的版權。由於bsd允許使用者修改和再發布**,允許在**基礎上做二開並閉源做商業軟體,因此bsd對於商業整合很友好。
apache許可證和bsd類似,鼓勵**共享和尊重原作者版權,允許**修改和再發布,可開源也可閉源商業化。
我們所熟悉的linux核心、gcc編譯器等,就是使用了gpl。gpl和bsd,apache很不同。gpl的出發點是**的開源/免費使用,引用/修改/衍生**的開源/免費使用,但是不允許修改後的**和衍生**作為閉源產品商業化。因此我們可以使用到各種免費使用的linux發行版,無論是商業公司發行的還是個人/社群發行的,以及在其上的各種開源免費軟體。
如果某個產品在**中使用(這裡的「使用」指類庫引用,修改後的**或者衍生**)了gpl產品。那麼該產品也必須採用gpl許可證,即必須也開源和免費使用。這就是gpl許可證的傳染性。
因此gpl並不適用於商業環境。
Apache開源專案
tomcat是apache 軟體 會 apache software foundation 的jakarta 專案中的乙個核心專案,由apache sun 和其他一些公司及個人共同開發而成。由於有了sun 的參與和支援,最新的servlet 和jsp 規範總是能在tomcat 中得到體現,tomca...
apache開源專案 hadoop
hadoop 是乙個分布式系統基礎架構,由apache 會開發。使用者可以在不了解分布式底層細節的情況下,開發分布式程式。充分利用集群的威力高速運算和儲存。hadoop實現了乙個分布式檔案系統 hadoop distributed file system 簡稱hdfs。hdfs有著高容錯性的特點,並...
apache開源專案 HydraBase
facebook 在官方部落格上宣布推出hbase資料庫的公升級版 hydrabase,facebook是hbase的重度使用者,facebook的hbase資料庫系統儲存著facebook的很多關鍵業務資料,包括內部監控系統 搜尋索 引 流資料分析以及資料抓取等。hydrabase相比hbase穩...