當前位置: 首頁 > 幫助中心 > 建站知識

自由軟件及非自由軟件的種類

發布日期:2013-01-17 13:33:28 瀏覽次數:

自由軟件(Free software)

自由軟件是指允許任何人使用、拷貝、修改、分發(免費/少許收費)的軟件。尤其是這種軟件的源代碼必須是可得到的。從某種意義上說,“沒有源代碼,就稱不上是(自由)軟件。”

如果一個程序是自由的,則它可以被像GNU/Linux這樣的自由操作係統所包含。

有許多方法可以使一個程序變成自由的。具體而言,有許多決定性的因素,下麵列出了一些:

自由軟件實質上是免費的,不標價出售。但有時軟件公司在提及價格時使用“free software”這個字眼,他們的意思可能是你可以免費獲得一份二進製代碼的拷貝,也可能是在你所購買的機器中已經包含了一份拷貝。但是,這種說法與亚游集团在GNU計劃中“free software”的意義是不同的。

由於在操作中極易混淆,因此一旦軟件公司說他們的軟件是自由軟件,您一定要檢查您是否得到了自由軟件所應包括的一切。有時,您得到的是自由軟件,有時不是。

在許多語言中,“free”一詞有兩種意義:一是自由,二是免費。如法語的“libre”和“gratuit”,英語的“gratis”都明白無誤地指價格(免費),但沒有明白無誤地說明“自由”的意義。這是不幸的,因為如果有這個詞,在此處它將非常有用。

通常自由軟件都比非自由軟件更加可靠。 

開放源代碼軟件(Open Source software)

“開放源代碼”軟件或多或少有些自由軟件的味道,但亚游集团更讚成自由軟件這種說法(這個連接解釋了個中原由)。

公共軟件(Public domain software)

公共軟件就是沒有版權的軟件。它是非copyleft自由軟件(non-copylefted free software)的一種特殊情況,意味著某些拷貝或修改版不再是自由的。

有時人們很隨便地使用“公共(public domain)”這個字眼來表示“自由(free)”或“免費獲得(available gratis)”。然而,“公共(public domain)”本身有非常精確的含義——“無版權(not copyrighted)”。為清楚起見,亚游集团推薦“公共(public domain)”一詞隻使用這個含義;至於其他含義,亚游集团再用其他詞來表達。

Copylefted軟件(Copylefted software)

Copyleft軟件是一種自由軟件,它的分發條款不允許分銷商在分發或修改軟件時增加任何額外的限製。這意味著,無論是否修改過,該軟件的每個拷貝都是自由軟件。

在GNU計劃中,亚游集团對所寫的所有軟件都實行copyleft,因為亚游集团的目標就是使每個用戶得到“自由軟件”所體現的自由。Copyleft連接更詳細地解釋Copyleft如何運作以及亚游集团為什麽使用它。

Copyleft是一個通用的概念,實際上它也是一個程序,你需要一套具體的分發條款。有很多方法來著述免費分發條款。 

非Copylefted自由軟件(Non-copylefted free software)

非Copyleft自由軟件是指作者允許對其進行分發、修改、及增加一些附加限製的軟件。

如果程序是自由的但非Copyleft的,那麽它的拷貝或修改版本可能就不再是自由的了。軟件公司可能對該程序進行了修改,也可能沒有,但都可以將它進行編譯,然後作為私有軟件產品進行分發。

X Window係統闡明了這一點。X 聯盟在發布X11時的分發條款中指明該軟件是一非Copylefted自由軟件。隻要你想要,你就可以免費得到帶有分發條款的拷貝。然而,它還有一個付費版本,主要用於流行的工作站及PC。如果你正使用這種硬件,那麽對你來說,X11就不是自由軟件的。 

GPL軟件(GPL-covered software)

GNU GPL (General Public License)是一個針對免費分發程序的具體分發條款。GNU工程使用她作為分發大部分GNU軟件的分發條款。

GNU係統(The GNU system)

GNU係統是一個完全免費的、類Unix操作係統。

一個類Unix操作係統有許多程序組成。亚游集团從1984年開始為這個係統累積構件;“完整GNU係統”的第一個測試版本在1996年發布。亚游集团希望這個係統在一年左右的時間就可以完全成熟以推薦給普通用戶使用。

GNU係統包括所有的GNU軟件,也包括如X Window和TeX等非GNU軟件。

由於GNU的目的是自由,因此在GNU係統中每一個構件都是自由軟件。然而它們並不都是免費分發的,任何一種自由軟件都可以被吸收進來,隻要它們能幫助係統達到技術目標。亚游集团能夠也確實在使用一些非Copyleft軟件,如X Windows 係統。

GNU 軟件(GNU software)

GNU軟件是在GNU計劃讚助下發行的軟件。大多數GNU軟件是免費分發的(copyleft),但不是所有的都這樣;然而,所有的GNU軟件必須是自由軟件。

有一些GNU軟件是由自由軟件基金(Free Software Foundation)成員編寫的,但大多數GNU軟件是誌願者捐獻的。有些捐獻軟件是由自由軟件基金免費分發,但有一些軟件由作者享有版權。 

準自由軟件(Semi-free software)

準自由軟件不是免費的,但允許個人出於非盈利性地使用、拷貝、分發、及修改(包括分發修改版本)。PGP是一個準自由程序的例子。

準自由軟件比私有軟件好得多;但是還有問題,亚游集团不能在自由操作係統中使用它。

copyleft中所做限製的目的是為了保護所有用戶的自由。對亚游集团來說,對使用程序加上的限製的目的是防止其他人附加上其他的限製。準自由程序存在一些限製,決非單純出於自私的目的。

不可能在自由操作係統中包含準自由軟件,其原因在於操作係統的分發條款是其中所有程序分發條款的總和。增加一個準自由程序到操作係統中就使整個係統變成準自由的。亚游集团不想那樣做出於以下兩個理由:

亚游集团堅信自由軟件是為了每一個人——不僅為了學校和業餘愛好者們,也包括商業。亚游集团想邀請商業使用GNU係統,因此亚游集团不能在裏麵包含準自由軟件。

商業分發自由操作係統,包括基於Linux的GNU係統,是非常重要的;而且用戶也樂於能買到商業CD-ROM分發軟件。在操作係統中包含準自由軟件會剝奪商業分發的權利。

自由軟件基金本身是非商業性的,因此亚游集团獲準“在內部”合法使用準自由軟件。但亚游集团並沒有那樣做,因為亚游集团可以獲得一個程序並把它包含在GNU中,而那樣做會破壞亚游集团的努力。

如果有一個工作需要某軟件來完成,而亚游集团並沒有一個自由程序來完成它,因此亚游集团有一個缺口,亚游集团不得不對誌願者說,“GNU計劃中沒有一個程序來做這件事,因此希望你們能寫一個。”如果亚游集团使用了一個自由程序來做這件事,則亚游集团自食其言,也(使亚游集团和聽信於亚游集团的人)喪失了編寫一個自由替代軟件的動力。因此,亚游集团不能這樣做。

私有軟件(Proprietary software)

私有軟件不是自由及非自由軟件,對它的使用、傳播、或修改是禁止的,要麽需要你申請許可,要麽它限製你不能充分自由地使用它。

自由軟件基金遵守規定,不在計算機中安裝任何私有軟件,除非為了編寫那個程序的替代品而暫時安裝到計算機上。除此之外,亚游集团找不到其他借口要安裝私有程序。

例如,在80年代,亚游集团認為在計算機安裝Unix是正當的,因為亚游集团要編寫一個Unix的免費替代品。現在,由於有了自由操作係統,因此這個借口就不再使用了;亚游集团消除了所有的非自由操作係統,任何新計算機上安裝的都是自由操作係統。

亚游集团不能強迫GNU的用戶或GNU的貢獻者必須依此規則行事;它隻是給亚游集团自己製定的規則,但亚游集团希望你能下決心遵從它。

免費軟件(Freeware)

“freeware”沒有一個清晰的定義,但是它通常指那些允許分發不允許修改的軟件包(不提供源代碼)。這些包不是自由軟件,因此不要用“freeware”來指自由軟件(自由軟件)。

共享軟件(Shareware)

共享軟件允許用戶分發該軟件,但是任何人想繼續使用它需要支付一筆許可費。

共享軟件不是自由軟件,也不是準自由軟件。有兩個原因:

對大多數共享軟件而言,不提供源代碼,因此,你不可能修改程序。

共享軟件不允許在不支付許可費的情況下進行拷貝和分發,即使出於個人的非盈利性的目的。(實際上,用戶經常忽視分發條款而這樣做;當然,分發條款是不允許這樣做的)。 

商業軟件(Commercial Software)

商業軟件由商業公司開發,通過收取使用費而牟利。“商業”和“私有”不是一回事!大多數商業軟件是“私有的”,但也有商業自由軟件,也有非商業、非自由的軟件。

例如,GNU Ada 永遠在GNU GPL條款下進行分發,而且,每一個拷貝都是免費的,但它的開發者卻有付費支持合同。當推銷員對用戶這樣說,有時用戶回說,“亚游集团覺得商業編譯器比較安全一些。”,推銷員則回答,“GNU Ada是商業軟件,隻不過碰巧它也是一個自由軟件。”

對GNU計劃來說,它的重點是另一個順序:重要的是GNU Ada是一自由軟件;至於它是否是一商業軟件不是至關重要的。然而,商業公司在此基礎上進行的額外開發則有明顯的牟利目的。