但談到「自由及開放原始碼軟體」(Free and open source software,FOSS)時,很多人發現自己對它其實並不瞭解,或是對它有些誤解。FOSS 是軟體生態系中的關鍵組成部分,而且帶來巨大的好處。一個程式是否開放不僅對開發人員很重要,對使用者也很重要,自由及開放原始碼軟體為使用者提供了原本不會擁有的高自由度。
自由及開放原始碼軟體是什麼?關於它的 7 個誤解
你會看到有些軟體很好用,卻又因它存在於 GitHub 這類的網站上供人下載而產生疑慮,這很正常,因為人對於陌生的事物總是不那麼有信心。這次,筆者將帶你一起了解 FOSS,並且了解關於它的 7 個誤解。
FOSS 是什麼?
如果一個程式是開放式的,它的原始程式碼會免費提供給使用者。使用者以及其他任何人都能夠獲取此原始程式碼,對其進行修改,並傳播自己編輯過的程式版本。使用者還可以根據需要發放任意數量的原始程式副本,任何人都可以將該程式用於任何目的,這類軟體並沒有許可費或其他限制。
但 FOSS 並不是十全十美,還是有幾個缺點要注意一下:
- 個別專案可能會經常延遲或進度遲緩
- 個別專案因為開發者分歧而分裂、分裂再分裂成不同版本
- 並非所有 FOSS 都是開發人員社群所推動
- 儘管擁有數百萬用戶仍可能嚴重缺乏開發人力
關於 FOSS 的 7 個誤解
1. FOSS 不安全
一個最常見的誤解是 FOSS 不安全,因為它的原始程式碼可公開訪問,使駭客很容易利用它。事實上,情況恰恰相反。FOSS 的公共性質允許全球開發者社群不斷審查和輸入,因為程式碼上有太多的眼睛盯著(至少對於流行的項目),問題可以儘早發現並即時修正。這並不代表 FOSS 本質上比封閉式軟體更安全,但它也不會更不安全。FOSS 有安全功能,它們與用於封閉式軟體內部程式碼的安全做法不同。
話雖如此,在之前已經發生了幾起事件,其中 FOSS 的開放性並沒有將其從惡意行為者手中拯救出來。例如,Webmin 後門。花了一年多的時間來檢測和修復,以及在 OpenSSL 加密軟體庫中發現的非常嚴重的 Heartbleed Bug 等。不過誰又能保證封閉式軟體就一定不會有問題?
2. FOSS 品質比較差
許多人認為,由於 FOSS 通常是免費、由志願者開發,因此它的品質一定較低。事實上,許多 FOSS 專案已被證明與專有項目一樣好。FOSS 往往受益於不同類型的投入,來自不同背景和專業知識水準的開發人員為 FOSS 做出貢獻。請注意,這並不代表該軟體與同類軟體功能清單完全匹配。LibreOffice 並沒有像 Office 365 套裝工具中的功能程式那樣擁擠(有些人會說臃腫),但它提供了絕大多數人會用到的實用功能。同樣,GIMP 可能不具有 Adobe Photoshop 的所有相同功能,特別是其雲端功能,但是在正確的人手中,它可以取得同樣好的成果。
3. FOSS 僅適用於開發者
有一種誤解,認為 FOSS 僅適用於開發人員和 IT 專業人員,主要是因為它經常允許使用者訪問底層原始碼。雖然訪問原始碼確實對開發人員有利,但許多開原始程式設計上對使用者友好,根本不需要任何編碼知識,例如音訊編輯用的 Audacity、媒體播放器 VLC、電子郵件工具 Thunderbird,等等。
4. FOSS 不能商用
有些人認為 FOSS 因為可以自由傳播所以不能商用。然而,許多企業透過提供與 FOSS 相關的優質服務取得了成功,例如定製、安裝、技術支援或額外功能。像 Red Hat(例如 Red Hat Linux),IBM(例如 PyTorch)甚至Google(例如 Android)這樣的公司都證明了 FOSS 模型的商業可行性。
5. FOSS 永遠免費
FOSS 全名是「Free and open source software」,雖然很多 FOSS 都是免費提供,但並不一定代表「免費」。全名中的「Free」是指原始程式碼的可訪問性,而不是價格。許多 FOSS 專案透過其他方式獲得資金,例如捐贈、訂閱費或提供具有附加功能的進階版本等,以獲取營運或支持繼續進化所需的開銷。
6. FOSS 沒有很好的用戶支援
一個誤解是由於 FOSS 來自於開發者社群,所以認定它沒有很好的用戶支援。雖然你可能沒有像商業軟體那樣的專用客服專線,但許多 FOSS 專案都有活躍的開發者和使用者社群,其中就有讓人印象深刻的後續支援。另外,你還可以找到各種線上論壇、教學和文件來幫助你了解、使用該軟體。
7. 所有 FOSS 都一樣
最後,有一種誤解認為所有的 FOSS 都是一樣的。但與專有軟體一樣,FOSS 在功能、設計、支援和授權條件方面差異很大。例如,Debian 和 Ubuntu 兩個開放式系統,它們具有不同的目標使用者,不同的發佈週期和不同的預設環境。從作業系統到生產力工具、遊戲和介於兩者之間的許多其他類型的軟體,可能至少有一個 FOSS 軟體包正是你一直在尋找的。