全面了解GNU計劃
你現(xiàn)在應(yīng)用什么操作系統(tǒng)啊,最近好像流行Linux操作系統(tǒng),你了解GNU/Linux么?GNU計劃,又稱革奴計劃,是由Richard Stallman在1983年9月27日公開發(fā)起的。GNU計劃的目標是創(chuàng)建一套完全自由的操作系統(tǒng)。Richard Stallman最早是在net.unix-wizards新聞組上公布該消息,并附帶一份《GNU宣言》等解釋為何發(fā)起該計劃的文章,其中一個理由就是要“重現(xiàn)當年軟件界合作互助的團結(jié)精神”。
GNU 包含3個協(xié)議條款,
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 )的縮寫形式。
這里指的自由,并不是價格免費,這和價格無關(guān)而是使用軟件對所有的用戶來說是自由的。GPL 通過如下途徑實現(xiàn)這一目標:
1.它要求軟件以源代碼的形式發(fā)布,并規(guī)定任何用戶能夠以源代碼的形式將軟件復(fù)制或發(fā)布給別的用戶。
2.如果用戶的軟件使用了受 GPL 保護的任何軟件的一部分,那么該軟件就繼承了 GPL 軟件,并因此而成為 GPL 軟件,也就是說必須隨應(yīng)用程序一起發(fā)布源代碼。
3.GPL 并不排斥對自由軟件進行商業(yè)性質(zhì)的包裝和發(fā)行,也不限制在自由軟件的基礎(chǔ)上打包發(fā)行其他非自由軟件。
由于GPL很難被商業(yè)軟件所應(yīng)用,它要求調(diào)用它的庫的代碼也得GPL,全部開放,并且一同發(fā)布,不能直接連接。所以后來GNU推出了LGPL許可證
如果你準備在你的項目中使用Linux,那么你必須了解的兩個上述兩個兩個許可證,GPL與LGPL..
相同點:
因為GPL和LGPL,都是自由軟件基金會建立的,所以它們之間非常類似,它們都具備Copyleft的重要特性:
術(shù)語copyleft源于GNU項目中的俗語,是英語Copyleft的雙關(guān)語(Copyright:版權(quán)),表示反版權(quán),也就是非盈利版權(quán)的意思。他指的是開放源代碼許可證中如下條款:任何人或者公司都不能把GPL/LGPL保護下的軟件源代碼拷貝,修改后,把這些修改保護起來——即使他們的修改可能使得軟件的性能比原始的版本更好。一旦一段代碼被GPL或者LGPL保護,那么代碼本身和所有對它所做的修改都必須在對它感興趣的人和組織面前公開,如果第三方修改并發(fā)布這段代碼,那么必須把修改的代碼和原始代碼都向接受代碼的人公開。
不同點:
在GPL與LGPL許可證保護下發(fā)布源代碼的結(jié)果很相似,對舊代碼所做的任何修改對于想知道這些代碼的人必須是公開的,***真正的不同之處在于私人版權(quán)代碼是否可以與開放源代碼相互連接,LGPL允許實體連接私人代碼到開放源代碼,并可以在任何形式下發(fā)布這些合成的二進制代碼。只有這些代碼是動態(tài)連接的就沒有限制。(使用動態(tài)鏈接時,即使是程序在運行中調(diào)用函數(shù)庫中的函數(shù)時,應(yīng)用程序本身和函數(shù)庫也是不同的實體)
這樣你就了解GNU計劃了。
【編輯推薦】


















