開源:意義、優勢、示例等
已發表: 2021-04-09開源軟件或簡稱 OSS 是一個定義計算機軟件的術語,它與源代碼一起提供。 這樣的包允許用戶根據需要閱讀、修改和重新分發它。
OSS 文化可以追溯到計算機編程的早期。 程序員們愉快地分享了他們的代碼,這使得相互學習和發展他們的技能成為可能。
使軟件代碼可用的另一個目標是讓它變得更好,因為任何具有適當技能的人都可以修改和重新分發它。 這最終會帶來更好的軟件,而這些軟件通常也很便宜或免費。
這篇文章著眼於一般的開源軟件,包括運動的早期,它的成就,以及它如何影響軟件工程行業。
眾所周知,互聯網主要建立在開源軟件之上。 因此,如果沒有 OSS,我們將擁有一個完全不同的網絡。
從 Apache 和 Nginx 等 Web 服務器到 PHP、JavaScript 和 Python 等腳本環境。 甚至像 MySQL 這樣的重型數據庫服務器,開源運動的成果在網絡上隨處可見。
免費和開源軟件使小玩家可以使用以前為財力雄厚的大公司保留的強大工具。 這反過來又有助於為更激動人心的發展打開大門。
根據這份 2008 年的報告,開源軟件還幫助用戶每年節省約 600 億美元。 這些快樂的客戶包括從個人到小公司、互聯網公司、政府機構甚至金融機構的所有人。
目錄
開源軟件的歷史
您可以將開源運動追溯到 1970 年代計算機編程和黑客文化的早期階段。 由於早期的編碼人員出於公司利益以外的原因與其他黑客分享他們的作品。
然而,第一次重大運動始於 1983 年,當時 Richard Stallman 發起了 GNU 項目。 他還在 1985 年創立了自由軟件基金會,以支持這一不斷發展的運動。 這場自由軟件運動形成了從 Linux 到 MySQL 以及當今為 Web 提供動力的大多數其他技術的所有內容的支柱。
那時,大多數私人程序員或黑客都滿足於創建免費軟件並將其分發給任何關心的人。 他們還厭惡許多軟件公司及其貪婪。 因此,創建任何主要專有軟件的免費版本是一個很酷的 hack。
由於這些原因,直到 1998 年 2 月,大多數公司都與看似反資本主義的自由軟件運動保持距離。那時,Netscape 將其當時流行的“Netscape Communicator”網絡瀏覽器作為自由軟件發布,從而誕生了 Mozilla.org 和 Firefox。 兩個項目也有助於塑造互聯網歷史。
許多公司不喜歡自由軟件基金會的方法和“自由軟件”一詞。 這些軟件供應商中的許多甚至希望將其部分軟件作為免費程序發布,同時將其他軟件作為專有項目進行維護,因此必須有替代方案。
開源計劃
受 Netscape 發布其瀏覽器代碼的啟發,Bruce Perens 和“Cathedral and the Bazaar”作者 Eric S. Raymond 也在 1998 年創立了開源計劃。
該倡議現在運行在 opensource.org 網站上,它對於推廣“開源軟件”一詞以及此類程序的使用至關重要。
開源倡議被視為一個政治上更正確的組織。 因此,多年來,它吸引了更多的項目、開發人員和企業支持。 這些範圍從 Linux 到 WordPress、Wikimedia、Mozilla 和許多其他大型組織。
OSI 使用 10 點定義來確定任何軟件包是否是開源的。 這些要點如下:
- 免費再分配——它不應該要求銷售版稅。
- 源代碼——程序必須包含其源代碼。
- 衍生作品——必須允許修改和分發
- 作者源代碼的完整性——不言自明
- 不歧視個人或群體——不言自明
- 不歧視努力領域——不言自明
- 許可證不得特定於產品- 不言自明
- 許可證不得限制其他軟件——不言自明
- 許可證必須是技術中立的——不言自明
開源與自由軟件
根據您詢問的對象,您可能會得到對開源軟件的不同定義。 有人會說它代表自由軟件,而其他人則關注開源開發的優點或價值。
就目前而言,您可以擁有非免費的開源軟件,因為不需要付費。 以及非開源的免費軟件。
然而,FSF 的自由軟件運動側重於用戶使用軟件的自由。 這通常被稱為“言論自由中的自由”,而不是“免費啤酒”中的自由。 這應該允許任何有興趣複製、修改和分發軟件的人。
通常,您會經常發現使用術語“FOSS”(免費和開源軟件)。 這可以作為滿足 FSF 四項自由的計劃的總括定義,它們是:
- 以您喜歡的方式和出於任何目的自由運行程序。
- 研究它的工作原理和修改它的自由。 這需要訪問源代碼。
- 將軟件重新分發給任何人的自由。
- 將修改後的版本重新分發給其他人的自由。
開源軟件的優勢
開源方法有其優點和缺點。 但事實證明,前者多年來的影響力超過了後者,促使更多的人、組織和政府加入了這場運動。

以下是開源軟件的一些主要優勢:
- 更多的眼睛研究和修改代碼最終會帶來更好質量的軟件
- 更多測試人員發現並報告更多錯誤
- 開源為新程序員提供了一個很好的學習資源
- 從長遠來看,更好的安全性,因為每個人都參與解決問題
- 積極維護的開源軟件具有更少的錯誤
- 它允許項目的連續性,即使在原作者退休後
- 開源與軟件供應商的壟斷和其他不道德行為作鬥爭
開源軟件的缺點
開源軟件也有一些缺點,例如:
- 獲得商業級支持可能很困難
- 開源可能會產生安全漏洞,因為黑客也會研究代碼
- 不受支持的系統的硬件兼容性問題
- 不經常維護的軟件包通常具有錯誤和安全挑戰
開源與專有軟件
- 更低或沒有成本——大多數開源程序要么是免費的,要么價格非常公道。 這使得更廣泛的個人和企業能夠負擔得起。
- 自由——開源軟件提供了更多的定制可能性、更多的隱私選項,以及做你喜歡做的事的更多自由。
- 安全性——您經常會在專有軟件中發現故意的後門,這通常會導致安全漏洞。 開源軟件很容易被審查,所有的安全問題都被根除。
- 更高的效率——開源軟件通常是為其用戶設計的,而不是為了盈利,就像專有軟件一樣。 這使得它在創造價值方面更有效率。
- 從小處著手——許多企業可以使用免費的開源軟件從小處著手。 然後,他們可以在準備就緒時升級到企業版本。
著名的開源項目
那裡的開源項目列表是巨大的,越來越多的正在開發和發布。 然而,這裡是一些值得注意的列表。
- Linux – 世界上最流行的開源操作系統。
- LibreOffice – 生產力套件,來自 OpenOffice。 包括電子表格、編寫器和數據庫管理。
- Mozilla Firefox – 尊重您隱私的流行且安全的網絡瀏覽器。
- Android OS – 基於 Linux 的移動操作系統,已風靡全球。
- Joomla & Drupal – 內容管理系統
- WordPress – 最受歡迎的 CMS 和博客平台
- PHP – 服務器端腳本語言
- Apache HTTP Server – Internet 上最流行的 Web 服務器
- Asterix – 開源 PBX 和 VoIP 平台
- Squid – 可擴展的緩存、DNS 和 Web 代理平台
- CloudStack & OpenStack – 用於創建和管理計算機雲的平台
開源軟件許可證
許多組織提出了體現開源理念的不同許可證。 大多數項目也使用這些許可證,而不是提出一個全新的許可證。
您可以在此處閱讀有關這些許可證的更多信息。 最受歡迎的是:
- GNU 通用公共許可證 (GPL)
- 麻省理工學院許可證
- 阿帕奇許可證
- BSD 許可證
- Mozilla 公共許可證
政府收養
多年來,世界各地的許多政府和政府機構都以一種或另一種形式採用了開源軟件。 對於像德國巴伐利亞城市慕尼黑這樣的人來說,這意味著節省數百萬歐元的成本。 而安全、宣傳和文化完整性對其他人來說更為重要。
以下是世界各地值得注意的收養名單:
- 中國– 優麒麟是 Canonical 和中國政府的共同創造,專為中國用戶及其武裝部隊設計。
- 俄羅斯– Astra Linux 是為滿足俄羅斯軍隊的需求而開發的,包括“絕密”數據管理功能。 它被俄羅斯天然氣工業股份公司、俄羅斯鐵路公司以及俄羅斯和中國的核電站使用。
- 荷蘭——荷蘭警方的互聯網研究和調查網絡運行 2,200 個 Ubuntu 工作站,自 2013 年以來僅使用 FOSS。
- 羅馬尼亞——該國的公共圖書館在 IOSSPL(公共圖書館集成開源系統)上運行。
- 美國——美國白宮於 2009 年將其網站遷移到 Linux 服務器。它也使用 Drupal 進行維護。 再加上 2016 年的一項政策,政府項目需要 20% 的開源軟件政策。
- 法國– 法國憲兵國家部隊於 2005 年轉用 OpenOffice,並繼續使用其 GendBuntu Linux 進行遷移活動,並在此過程中影響了其他政府機構。
- 德國– 慕尼黑市於 2013 年開始將 15,000 台機器轉換為基於 Debian 的 LiMux。Schwabisch Hall 還在 2002 年遷移了 400 個工作站,聯邦就業辦公室運行 openSUSE Linux。
- 巴西——巴西的州和聯邦機構主要使用開源軟件。
- 意大利——意大利軍方於 2015 年開始將 6,000 多台機器過渡到 LibreOffice。
- 秘魯——秘魯政府於 2005 年投票決定完全採用開源軟件。
結論
很明顯,自由軟件和開源運動已經走了多遠,它們豐富了我們的生活。
不過,這可能只是一個開始。 隨著免費或開源軟件以一種或另一種方式提供動力,可能會出現更多的市場混亂。