複製鏈接
請複製以下鏈接發送給好友

GNU工程

鎖定
GNU工程 ,英文名:gnu project,又稱自由軟件基金會
中文名
GNU工程
外文名
gnu project
別    名
自由軟件基金會

GNU工程簡介

GNU工程 ,英文名:gnu project,又稱自由軟件基金會。FSF於1983年發表GNU工程而誕生。1996年8月,在加入一個內核之後,類似於UNIX的GNU誕生了。所謂自由共享指的是自由軟件聯盟在最初發行軟件的時候要交費,但用户可以自己任意處理此軟件。 [1] 
GNU工程開發了一套與Unix向上兼容的名為“GNU”(GNU's Not Unix)的完全自由的軟件系統。Richard Stallman在GNU工程的初始文檔被稱為GNU宣言(31k字節),它已經被翻譯成多種語言。我們還有寫於1984年的GNU工程的開始聲明。 [2] 

GNU工程發展歷程

1983年GNU工程被構想為迴歸早期計算機社區中廣泛存在的合作精神的一種方法 - 通過除去私有軟件擁有者設置的障礙而使得合作再次成為可能。
1971年Richard Stallman開始在MIT的生涯時,他在一個只使用自由軟件的小組中工作。甚至計算機公司都經常發佈自由軟件。程序員們可以自由地相互合作,他們也經常這樣作。
到了二十世紀八十年代,幾乎所有的軟件都是私有的(18k字節),這意味着它具備了禁止和阻止用户合作的擁有者。這使得GNU項目成為必然。
到二十世紀九十年代,找到或者寫出了除了內核以外的所有主要組件。接着Linus Torvalds開發了Linux - 一個免費的內核。將Linux與幾乎完成的GNU系統的結合誕生了一個完全的操作系統:一個基於Linux的GNU系統。估計現在有上百萬的人在使用基於Linux的GNU系統,包括Slackware、Debian、Red Hat和其它。
然而,GNU工程並不限於操作系統。他們的目標是提供一個完全的軟件系列,滿足很多用户的任何要求。這包括應用軟件。我們已經擁有了一個電子表格。在今後的時間裏我們希望擴展GNU Emacs使之成為一個所見即所得的桌面出版系統。
也希望為非計算機專家的用户提供軟件。因此現在在開發一個圖標拖放的桌面來幫助初學者使用GNU系統。 [3] 

GNU工程GPL C庫

GNU C 庫使用一個稱做 GNU 較少一般公眾許可證(LGPL)的特殊種類的 copyleft,它允許私有軟件可以鏈接到該庫。
C庫做的是原生工作,每個私有系統或編譯器都帶有 C 庫,因此,只將C庫給自由軟件用並不會給自由軟件帶來任何好處。 [4] 
有一個系統是這個的例外:在 GNU 系統中(這包括 GNU/Linux),GNU C 庫是唯一的 C 庫。所以 GNU C 庫的發行條款決定了它是否可以用來為 GNU 系統編譯一個私有程序。允許私有應用在 GNU 系統上運行沒有與道德相關的理由,但是從戰略上看,不接受它們似乎是更多地阻礙使用 GNU 系統,而不是鼓勵自由應用的開發。
對於其它庫,策略性的決定需要一個案例一個案例地個別考慮,當一個庫做的是一種能幫助編寫特定種類程序的特殊工作時,那麼將其用 GPL 發行,限制其只能被用於自由軟件,是一種幫助其它自由軟件開發者的方法。這給了他們在面對私有軟件的競爭時的一個優勢。
考慮一下 GNU Readline 這一個被開發用來為 BASH 提供命令行編輯的庫。 Readline 是用普通的 GNU GPL 發行的,而不是 LGPL。這可能真的減少了 Readline 的使用量,但是這對我們沒有損失。因為在此同時,至少有一個有用的應用軟件被特別地做成自由軟件從而可以使用 Readline,那是對於社團的真正收穫。
私有軟件開發者們有金錢供給的優勢,自由軟件開發者們則需要相互獲得優勢,希望有一天將擁有對私有軟件不存在的類似可利用的巨大且受 GPL 保護的庫集合,提供作為新自由軟件建築區塊的有用模組,並且進一步強化對於將來自由軟件開發的優勢。 [5] 
參考資料