本文翻譯自做者 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
- 任何用戶都應能爲任何用途而運行軟件;
- 用戶應可自由查看軟件的源代碼,若有須要,應容許用戶修改代碼;
- 用戶應能自由地將軟件的副本分發給他人;
- 若是用戶修改了代碼,她/他應該能夠自由地將修改後的代碼分發給其餘人。修改後的代碼也必須開放源代碼。
自由和開源軟件中的 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" 一詞確實起到了做用。