全面了解GNU計劃
你現在應用什么操作系統啊,最近好像流行Linux操作系統,你了解GNU/Linux么?GNU計劃,又稱革奴計劃,是由Richard Stallman在1983年9月27日公開發起的。GNU計劃的目標是創建一套完全自由的操作系統。Richard Stallman最早是在net.unix-wizards新聞組上公布該消息,并附帶一份《GNU宣言》等解釋為何發起該計劃的文章,其中一個理由就是要“重現當年軟件界合作互助的團結精神”。
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許可證
如果你準備在你的項目中使用Linux,那么你必須了解的兩個上述兩個兩個許可證,GPL與LGPL..
相同點:
因為GPL和LGPL,都是自由軟件基金會建立的,所以它們之間非常類似,它們都具備Copyleft的重要特性:
術語copyleft源于GNU項目中的俗語,是英語Copyleft的雙關語(Copyright:版權),表示反版權,也就是非盈利版權的意思。他指的是開放源代碼許可證中如下條款:任何人或者公司都不能把GPL/LGPL保護下的軟件源代碼拷貝,修改后,把這些修改保護起來——即使他們的修改可能使得軟件的性能比原始的版本更好。一旦一段代碼被GPL或者LGPL保護,那么代碼本身和所有對它所做的修改都必須在對它感興趣的人和組織面前公開,如果第三方修改并發布這段代碼,那么必須把修改的代碼和原始代碼都向接受代碼的人公開。
不同點:
在GPL與LGPL許可證保護下發布源代碼的結果很相似,對舊代碼所做的任何修改對于想知道這些代碼的人必須是公開的,***真正的不同之處在于私人版權代碼是否可以與開放源代碼相互連接,LGPL允許實體連接私人代碼到開放源代碼,并可以在任何形式下發布這些合成的二進制代碼。只有這些代碼是動態連接的就沒有限制。(使用動態鏈接時,即使是程序在運行中調用函數庫中的函數時,應用程序本身和函數庫也是不同的實體)
這樣你就了解GNU計劃了。
【編輯推薦】