什麼是 FOSS?什麼是開源?

本文翻譯自做者 Abhishek Prakash 的文章 What is FOSS (Free and Open Source Software)? What is Open Source?程序員

FOSS(Free and Open Source Software) 是什麼意思?什麼是 FOSS?網站

在過去,我曾屢次被問到這個問題,如今是時候解釋一下什麼是 Linux 和 軟件世界的 FOSS 了。ui

這個區別很重要,由於 FOSS 是一個通用的世界,它能夠根據上下文的不一樣而有不一樣的含義。在這裏,我討論的是軟件中的 FOSS 原則。url

什麼是 FOSS?

FOSS 的意思是自由和開源軟件。它並不意味着軟件是免費的。它意味着軟件的源代碼是對全部人開放的,任何人均可以自由使用、研究和修改代碼。這個原則容許其餘人像社區同樣爲軟件的開發和改進作出貢獻。spa

FOSS 的起源

在60、70年代,計算機以硬件爲主,並且硬件價格昂貴。它們主要由大學的學者或實驗室的研究人員使用。之前無償使用,或者是帶有他們源代碼的軟件十分有限,用戶能夠根據本身的須要修改源代碼。.net

在 70 年代末和 80 年代初,製造商爲了避免讓本身的軟件在競爭對手的計算機上運行,陸續中止分發源代碼。開放源代碼

這種限制性的許可爲那些習慣和喜歡修改軟件的人帶來了不便,並引發了反感。在 80 年代中期,Richard Stallman 發起了自由軟件運動。翻譯

Stallman 規定了軟件成爲自由軟件和開源軟件的四個基本條件。開發

我把它們從新表述一下,以便於理解:get

  1. 任何用戶都應能爲任何用途而運行軟件;
  2. 用戶應可自由查看軟件的源代碼,若有須要,應容許用戶修改代碼;
  3. 用戶應能自由地將軟件的副本分發給他人;
  4. 若是用戶修改了代碼,她/他應該能夠自由地將修改後的代碼分發給其餘人。修改後的代碼也必須開放源代碼。

自由和開源軟件中的 Free 並不意味着免費

讀到這裏,你可能已經注意到了,自由和開源軟件中的"free"並不意味着它是免費的,它意味着運行、修改和分發軟件的自由。

人們常常錯誤地認爲,FOSS 或開源軟件不能明碼標價,這是不正確的。

大多數自由和開源軟件都是免費提供的,緣由有不少:

  • 源代碼已經向公衆開放,因此一些開發者認爲沒有必要在下載時貼上價格標籤;
  • 有些項目是由一些志願者免費提供的。因此,主要的開發者認爲對這麼多人免費貢獻的東西收費是不道德的;
  • 有些項目是由大型企業或非營利組織支持或開發的,這些組織僱用開發人員爲他們的開源項目工做;
  • 有些開發者建立開源項目是出於興趣,或者出於他們對用代碼爲世界作貢獻的熱情。對他們來講,下載量、貢獻和對他們的感謝比金錢更重要。

爲了不強調"free",有些人使用了 FLOSS 這個詞。FLOSS 是 Free and Libre Open Source Software 的縮寫。liber 意爲自由與 gartuit/gratis 表明的免費不一樣。

Free 如言論自由,而不是免費啤酒的免費。

FOSS 項目如何賺錢?

不少人會認爲開源項目不賺錢。紅帽是第一家達到 10 億美圓市值大關的開源公司,IBM 最後以 340 億美圓收購了紅帽,而這樣的例子還有不少。

許多開源項目,特別是企業領域的項目,都會以收費的形式提供技術支持和麪向企業的功能。這是紅帽、SUSE Linux 和更多此類項目的主要商業模式。

一些開源項目,如 Discourse、WordPress 等,則提供其軟件的託管實例,並收取必定的費用。

許多開源項目,特別是桌面應用程序,也依靠捐贈。VLC、GIMP、Inkscape 等這類開源軟件就屬於這一類。有一些方法能夠資助開源項目,但一般你會在項目網站上找到捐贈連接。

用開源軟件賺錢可能很難,但也不是徹底不可能。

我不是程序員,我爲何要關心一個軟件是不是開源的?

這是個合理的問題。你不是軟件開發者,只是一個普通的電腦用戶。即便有軟件的源代碼,你也不會明白程序的工做原理。你不明白也沒有關係,但仍然有不少擁有相關技能的人會明白,這纔是最重要的。

你能夠換個角度思考問題,也許你不會理解一份複雜的法律文件。但若是你有查看文件的自由,並保留一份副本,你就能夠諮詢某我的,他能夠檢查文件中的法律陷阱。

換句話說,開源軟件具備透明度。

FOSS 和開源的區別是什麼?

你會常常遇到 FOSS 和開源這兩個術語。它們常常被互換使用。它們是一回事嗎?這很難用"是"和 "否"來回答。

你看,FOSS 中的"free"一詞讓不少人感到困惑,由於人們錯誤地認爲它是免費的意思。企業高管、高層和決策者每每會關注自由和開源中的"free"。因爲他們是商業人士,專一於爲他們的公司賺錢,免費的這層含義讓他們在採用 FOSS 原則時起到了威懾做用。

這就是爲何在 90 年代中期,一個名爲 Open Source Initiative 的新組織被建立。他們從 Free and Open Source Software 中刪除了 free,並建立了他們本身的開源定義,以及他們本身的一套許可證。

開放源碼一詞在軟件行業特別受歡迎。高管們對開放源碼更加適應。開源軟件的採用迅速增加,我相信去掉 "free" 一詞確實起到了做用。

相關文章
相關標籤/搜索