GNU工程

GNU工程 ,英文名:gnu project,又稱自由軟體基金會。

基本介紹

  • 中文名:GNU工程
  • 外文名:gnu project
  • 又稱:自由軟體基金會
  • 誕生:1983年
簡介,發展歷程,GPL C庫,

簡介

GNU工程 ,英文名:gnu project,又稱自由軟體基金會。FSF於1983年發表GNU工程而誕生。1996年8月,在加入一個核心之後,類似於UNIX的GNU誕生了。所謂自由共享指的是自由軟體聯盟在最初發行軟體的時候要交費,但用戶可以自己任意處理此軟體。
GNU工程開發了一套與Unix向上兼容的名為“GNU”(GNU's Not Unix)的完全自由的軟體系統。Richard Stallman在GNU工程的初始文檔被稱為GNU宣言(31k位元組),它已經被翻譯成多種語言。我們還有寫於1984年的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使之成為一個所見即所得的桌面出版系統。
也希望為非計算機專家的用戶提供軟體。因此現在在開發一個圖示拖放的桌面來幫助初學者使用GNU系統。

GPL C庫

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

相關詞條

熱門詞條

聯絡我們