Linux 黑話解釋:什麼是 FOSS(自由和開源軟體)?什麼是開源?
什麼是 FOSS?
在過去,我曾多次被問到這個問題,現在是時候解釋一下什麼是 Linux 和軟體世界中的 FOSS 了。
這個區別很重要,因為 FOSS 是一個通用的辭彙,它可以根據上下文的不同而有不同的含義。在這裡,我討論的是軟體中的 FOSS 原則。
什麼是 FOSS?
FOSS 是指 自由和開放源碼軟體 。這並不意味著軟體是免費的。它意味著軟體的源代碼是開放的,任何人都可以自由使用、研究和修改代碼。這個原則允許人們像一個社區一樣為軟體的開發和改進做出貢獻。
FOSS 的起源
在上世紀 60、70 年代,計算機以硬體為主,硬體價格昂貴。它們主要由大學的學者或實驗室的研究人員使用。以前有限的軟體都是免費的,或者是帶有它們的源代碼,用戶可以根據自己的需要修改源代碼。
在上世紀 70 年代末和 80 年代初,製造商為了不讓自己的軟體在競爭對手的計算機上運行,停止了分發源代碼。
這種限制性的許可導致了那些習慣和喜歡修改軟體的人的不便和不喜。上世紀 80 年代中期,Richard Stallman 發起了 自由軟體運動 。
Stallman 指明了一個軟體要成為 FOSS 的四個基本自由。
為了便於理解,我將它們重新表述:
- 任何用戶應能為任何目的運行軟體。
- 用戶應能自由查看軟體的源代碼,如有需要,應允許用戶修改代碼。
- 用戶應能自由地將軟體的副本分發給他人。
- 如果用戶修改了代碼,她/他應該可以自由地將修改後的代碼發布給他人。修改後的代碼必須開放源代碼。
如果有興趣,我建議閱讀這篇關於 FOSS 的歷史的文章。
FOSS 中的 「Free」 並不意味著免費
你可能已經注意到了,自由和開源軟體中的 「Free」 並不意味著它是免費的,它意味著運行、修改和分發軟體的「自由」。
人們經常錯誤地認為,FOSS 或開源軟體不能有價格標籤。這是不正確的。
大多數 FOSS 都是免費提供的,原因有很多:
- 源代碼已經向公眾開放,所以一些開發者認為沒有必要在下載軟體時貼上價格標籤。
- 有些項目是由一些志願者免費提供的。因此,主要的開發者認為對這麼多人免費貢獻的東西收費是不道德的。
- 有些項目是由較大的企業或非營利組織支持和/或開發的,這些組織會僱傭開發人員在他們的開源項目上工作。
- 有些開發者創建開源項目是出於興趣,或者出於他們對用代碼為世界做貢獻的熱情。對他們來說,下載量、貢獻和感謝的話比金錢更重要。
為了避免強調 「免費」,有些人使用了 FLOSS 這個詞(LCTT 譯註:有時候也寫作 F/LOSS)。FLOSS 是 自由和開源軟體 的縮寫。單詞 Libre(意為自由)與 gartuit/gratis(免費)不同。
「Free」 是言論自由的自由,而不是免費啤酒的免費。
FOSS 項目如何賺錢?
開源項目不賺錢是一個神話。紅帽是第一個達到 10 億美元大關的開源公司。IBM 以 340 億美元收購了紅帽。這樣的例子有很多。
許多開源項目,特別是企業領域的項目,都會提供收費的支持和面向企業的功能。這是紅帽、SUSE Linux 和更多此類項目的主要商業模式。
一些開源項目,如 Discourse、WordPress 等,則提供其軟體的託管實例,並收取一定的費用。
許多開源項目,特別是桌面應用程序,依靠捐贈。VLC、GIMP、Inkscape 等這類開源軟體就屬於這一類。有資助開源項目的方法,但通常,你會在項目網站上找到捐贈鏈接。
利用開源軟體賺錢可能很難,但也不是完全不可能。
但我不是程序員,我為什麼要關心一個軟體是否開源?
這是一個合理的問題。你不是一個軟體開發者,只是一個普通的計算機用戶。即使軟體的源代碼是可用的,你也不會理解程序的工作原理。
這很好。你不會明白,但有必要技能的人就會明白,這才是最重要的。
你可以這樣想。也許你不會理解一份複雜的法律文件。但如果你有看文件的自由,並保留一份副本,你就可以諮詢某個人,他可以檢查文件中的法律陷阱。
換句話說,開源軟體具有透明度。
FOSS 與開源之間的區別是什麼?
你會經常遇到 FOSS 和 開源 的術語。它們經常被互換使用。
它們是同一件事嗎?這很難用「是」和「不是」來回答。
你看,FOSS 中的「Free」一詞讓很多人感到困惑,因為人們錯誤地認為它是免費的。企業高管、高層和決策者往往會關注自由和開源中的「免費」。由於他們是商業人士,專註於為他們的公司賺錢,「自由」一詞在採用 FOSS 原則時起到了威懾作用。
這就是為什麼在上世紀 90 年代中期創立了一個名為 開源促進會 的新組織。他們從自由和開放源碼軟體中去掉了「自由」一詞,並創建了自己的開放源碼的定義,以及自己的一套許可證。
「 開源 」一詞在軟體行業特別流行。高管們對開源更加適應。開源軟體的採用迅速增長,我相信 「免費」一詞的刪除確實起到了作用。
有問題嗎?
這正如我在什麼是 Linux 發行版一文中所解釋的那樣,FOSS/開源的概念在 Linux 的發展和普及中起到了很大的作用。
我試圖在這篇黑話解釋文章中用更簡單的語言解釋 FOSS 和開源的概念,而試圖避免在細節或技術精度上做過多的闡述。
我希望你現在對這個話題有了更好的理解。如果你有問題或建議,歡迎留言並繼續討論。
via: https://itsfoss.com/what-is-foss/
作者:Abhishek Prakash 選題:lujun9972 譯者:wxy 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive