開源授權介紹

這裡介紹五種常用的開源授權:

  1. GPL(GNU General Public License)
  2. LGPL(GNU Lesser General Public License)
  3. BSD(FreeBSD license)
  4. Apache Licence 2.0
  5. MIT

GPL

GPL的出發點是程式碼的開源和免費使用,也是開源授權裡面要求最嚴厲的,只要在產品裡"引用/修改/衍生"到GPL協議的函式庫,就必須採用GPL協議,也就是產品必須開源且免費,所以商業軟體或者對程式碼有保密要求的部門,就不適合採用此授權的產品,著名的GPL授權軟體為Linux核心。


LGPL

GPL要求任何使用/修改/衍生之GPL的函式庫都必須開源且免費,而LGPL則是將GPL條件放寬,如果僅是"引用(Link)"LGPL授權的函式庫,則不需要公開該產品的程式碼,但如果有"修改/衍生"LGPL授權的軟體,則所有涉及修改和衍生的程式碼都必須採用LGPL協議,也就是一樣需要公開,且提供未來開發者同等的自由,和GPL相比,商業軟體比較適合引用LGPL的函式庫來發布或銷售,著名的LGPL自由軟體有OpenOffice.Org。


BSD

BSD相對來說寬鬆多了,基本上可以自由的使用,即使"修改/衍生"BSD授權的程式碼,除了版權聲明中需包含原來程式碼中的BSD協議,開發者有權選擇是否要開放原始碼,或是做為商業用途。因此是對商業軟體很友好的協議,因為可以完全控制這些第三方的程式碼,在必要的時候可以修改或者二次開發,而附帶的BSD授權條款,通常是一個LICENSE.txt檔案夾在壓縮檔裡。


Apache Licence 2.0

Apache-2.0和BSD類似,開發者也可以在需要的時候,修改程式碼來發布或商業銷售,如果修改了代碼,需要在被修改的文件中說明。而在著作權和專利權上,Apache-2.0有比BSD授權更清楚的規定,較知名的Apache-2.0授權有Google的Android作業系統。


MIT

MIT是和BSD一樣寬範的許可協議,只需要在發行版裡包含原許可協議的聲明,沒有其他限制。


參考資料

常見開源協議(Open Source License)的比較

五種開源授權規範的比較 (BSD, Apache, GPL, LGPL, MIT)

那些台灣軟體產業所缺少的 – 開放源始碼

化簡為繁的 Apache-2.0 授權條款