GNU工程開發了一套與Unix向上相容的名為“GNU”(GNU's Not Unix)的完全自由的軟體系統。Richard Stallman在GNU工程的初始文檔被稱為GNU宣言(31k位元組),它已經被翻譯成多種語言。我們還有寫於1984年的GNU工程的開始聲明。
上面的單詞“free”是關於自由,而不是價格。您可以為得到GNU軟體付費,也可以不付。無論如何,一旦得到了軟體,您便擁有了使用它的三項指定的自由。首先,是複製軟體並將其送給您的朋友和同事的自由;其次,是通過對原始碼的完全控制而可以隨意改變程式的自由;再次,是發布改進的版本從而協助建設社區的自由。(如果您再發布GNU軟體,您可以為傳遞拷貝過程中的物理行為收取一定的費用,您也可以贈送拷貝。)
1983年GNU工程被構想為迴歸早期電腦社區中廣泛存在的合作精神的一種方法 - 通過除去私人軟體擁有者設定的障礙而使得合作再次成為可能。
1971年Richard Stallman開始在MIT的生涯時,他在一個只使用自由軟體的小組中工作。甚至電腦公司都經常發布自由軟體。程式員們可以自由地相互合作,他們也經常這樣作。
到了二十世紀八十年代,幾乎所有的軟體都是私人的(18k位元組),這意味著它具備了禁止和阻止使用者合作的擁有者。這使得GNU項目成為必然。
每一個電腦使用者都需要一個作業系統;如果沒有自由的作業系統,那麼你將甚至無法在不使用私人軟體的情況下開始使用電腦。所以自由軟體議程上的第一件事就是一個自由的作業系統。
一個作業系統並不僅僅是一個核心;它也包括了編譯器、編輯器、文字格式設定化軟體、郵件軟體以及其他很多別的東西。因此,寫一個完全的作業系統是一項巨大的工作。它需要多年。
我們決定將作業系統與Unix相容是因為它的整體設計曆經考驗並且跨平台,而且還因為相容性使得Unix的使用者很容易從Unix上轉移到GNU。
一個自由的類Unix作業系統的初始目標已經達到了。到二十世紀九十年代,我們或者找到或者寫出了除了核心以外的所有主要組件。接著Linus Torvalds開發了Linux - 一個免費的核心。將Linux與幾乎完成的GNU系統的結合誕生了一個完全的作業系統:一個基於Linux的GNU系統。估計現在有上百萬的人在使用基於Linux的GNU系統,包括Slackware、Debian、Red Hat和其它。
然而,GNU工程並不限於作業系統。我們的目標是提供一個完全的軟體系列,滿足很多使用者的任何要求。這包括應用軟體。我們已經擁有了一個試算表。在今後的時間裡我們希望擴充GNU Emacs使之成為一個所見即所得 (WYSIWYG)的案頭出版系統。
我們也希望為非電腦專家的使用者提供軟體。因此我們現在在開發一個表徵圖拖放的案頭來協助初學者使用GNU系統。
我們也希望提供遊戲和其他娛樂軟體。已經可以得到一些免費遊戲了。
自由軟體將走多遠?沒有止境,除非到例如專利系統等法律完全禁止自由軟體時。最終的目標是要為所有電腦使用者希望進行的工作提供自由軟體 - 並且因此廢棄私人軟體。
來自gnu.org
本文允許在不變更文檔內容的前提下刊登在任何形式的媒體中,但需保留此聲明。