GNU 包含3個協議條款, GPL:GNU通用公共許可證(GNU General Public License) LGPL:GNU較寬鬆公共許可證 (GNU Lesser General Public License), ) ,舊稱 GNU Library General Public License (GNU 庫通用公共許可證); GFDL : GNU自由文件許可證(GNU Free Documentation License )的縮寫形式。 這裡指的自由,並不是價格免費,這和價格無關而是使用軟體對所有的使用者來說是自由的。GPL 透過如下途徑實現這一目標:
GNU 包含3個協議條款, GPL:GNU通用公共許可證(GNU General Public License) LGPL:GNU較寬鬆公共許可證 (GNU Lesser General Public License), ) ,舊稱 GNU Library General Public License (GNU 庫通用公共許可證); GFDL : GNU自由文件許可證(GNU Free Documentation License )的縮寫形式。 這裡指的自由,並不是價格免費,這和價格無關而是使用軟體對所有的使用者來說是自由的。GPL 透過如下途徑實現這一目標:
1.它要求軟體以原始碼的形式釋出,並規定任何使用者能夠以原始碼的形式將軟體複製或釋出給別的使用者。
2.如果使用者的軟體使用了受 GPL 保護的任何軟體的一部分,那麼該軟體就繼承了 GPL 軟體,並因此而成為 GPL 軟體,也就是說必須隨應用程式一起釋出原始碼。
3.GPL 並不排斥對自由軟體進行商業性質的包裝和發行,也不限制在自由軟體的基礎上打包發行其他非自由軟體。 由於GPL很難被商業軟體所應用,它要求呼叫它的庫的程式碼也得GPL,全部開放,並且一同釋出,不能直接連線。所以後來GNU推出了LGPL許可證