前陣子研究了一下常見的 open source license, 整理筆記如下:
GPL v2
- 又稱為 “General Public Virus", 只要 引用/修改/衍生自 GPL 授權程式碼的軟體也必須採用GPL 授權且必須公開程式碼。
- Linux Kernel 使用此授權
GPL v3
- 基於 GPLv2, 但加入專利授權
- GNU Make 使用此授權
LGPL
-
若在程式中引用了 LGPL 授權的 library 而不是修改 LPGL 授權程式本體而產生衍生版本,引用library 的程式便不需要公開程式碼。
- GNU C Library 使用此授權
AGPL
- GPL 威力加強版, 主要是針對雲端服務. 只要讓使用者執行, 無論透過網路還是實體程式, 都需開放源始碼
- Gitorious 使用此授權
整理比較表格如下:
更多 License 以及詳細的心得請見下列投影片.