軟體分類(自由軟體、開放原始碼軟體、公用軟體……)

來源:互聯網
上載者:User
軟體大致可分為:自由軟體和非自由軟體

  自由軟體及非自由軟體的種類。
 
  下面是一些在討論自由軟體時會經常提及的術語,它解釋了哪些種類是和別的相交迭或者是別的種類的一部分。
  閱讀其它文章曾有 | “自由軟體(Free software)” | “開放源碼(Open source)” | “公用軟體(Public domain software)” | “Copylefted軟體(Copylefted software)” | “非copylefted軟體(Non-copylefted free software)” | “GPL軟體(GPL-covered software)” | “GNU系統(The GNU system)” | “GNU軟體(GNU software)” | “准自由軟體(Semi-free software)” | “私人軟體(Proprietary software)” | “共用軟體(Shareware)” | “免費軟體(Freeware)” | “商業軟體(Commercial software)” | 等。
  同時請參考:Confusing Words which You Might Want to Avoid。

自由軟體(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是一自由軟體;至於它是否是一商業軟體不是至關重要的。然而,商業公司在此基礎上進行的額外開發則有明顯的牟利目的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.