GNU是自由軟體之父 Richard Stallman在1984年組織開發的一個完全基於自由軟體的軟體體系,與此相應的有一分通用公共許可證(General Public License,簡稱GPL)。Linux以及與她有關的大量軟體是在GPL的推動下開發和釋出的。
GPL 是 GNU General Public License (GNU 通用公共許可證)的縮寫形式;
LGPL 是 GNU Lesser General Public License (GNU 寬通用公共許可證)的縮寫形式,它們是自由軟體(Free Software)的通用版權認證協議,由自由軟體基金會(FSF)制定和釋出。
- 基於 GPL 的軟體允許商業化銷售,但不允許封閉原始碼。如果您對遵循 GPL 的軟體進行任何改動和/或再次開發並予以釋出,則您的產品必須繼承 GPL 協議,不允許封閉原始碼。
- 基於 LGPL 的軟體也允許商業化銷售,但不允許封閉原始碼。如果您對遵循 LGPL 的軟體進行任何改動和/或再次開發並予以釋出,則您的產品必須繼承 LGPL 協議,不允許封閉原始碼。但是如果您的程式對遵循 LGPL 的軟體進行任何連線、呼叫而不是包含,則允許封閉原始碼。