不要通過(guò)軟件許可證來(lái)判斷程序
當(dāng)談到自由開(kāi)源軟件(FOSS)時(shí),許多人發(fā)現(xiàn)自己陷入了誤解和誤解的海洋中。這是不幸的,因?yàn)樽杂珊烷_(kāi)源軟件是軟件生態(tài)系統(tǒng)的關(guān)鍵組成部分,并提供巨大的好處。
開(kāi)源軟件并不安全
一個(gè)常見(jiàn)的誤解是自由和開(kāi)源軟件并不安全,因?yàn)樗脑创a是可公開(kāi)訪問(wèn)的,很容易被黑客利用。事實(shí)上,事實(shí)恰恰相反。開(kāi)源代碼的公共性質(zhì)允許全球開(kāi)發(fā)人員社區(qū)不斷審查和輸入。
因?yàn)橛泻芏嗳岁P(guān)注代碼,至少對(duì)于流行的項(xiàng)目來(lái)說(shuō)是這樣,所以可以盡早且經(jīng)常地發(fā)現(xiàn)并糾正問(wèn)題。這并不意味著自由和開(kāi)源軟件本質(zhì)上比閉源軟件更安全,但它本質(zhì)上也不是更不安全。自由開(kāi)源軟件具有適當(dāng)?shù)陌踩δ埽鼈冎皇桥c閉源內(nèi)部代碼使用的安全實(shí)踐不同。
話雖如此,已經(jīng)發(fā)生過(guò)幾起 FOSS 的開(kāi)放性并沒(méi)有使其免受惡意行為者侵害的事件。例如,Webmin 后門(mén)。花了一年多的時(shí)間來(lái)檢測(cè)和修復(fù)以及在 OpenSSL 加密軟件庫(kù)中發(fā)現(xiàn)的極其嚴(yán)重的 Heartbleed Bug。
開(kāi)源意味著較低的質(zhì)量
許多人認(rèn)為,由于自由和開(kāi)源軟件通常是免費(fèi)的并且由志愿者開(kāi)發(fā),因此其質(zhì)量一定較低。事實(shí)上,許多開(kāi)源項(xiàng)目已被證明與專(zhuān)有項(xiàng)目一樣好。自由和開(kāi)源軟件通常受益于多樣化的輸入,來(lái)自不同背景和專(zhuān)業(yè)水平的開(kāi)發(fā)人員為強(qiáng)大、高質(zhì)量的軟件做出了貢獻(xiàn)。
請(qǐng)注意,這并不意味著該軟件必須在功能列表上逐點(diǎn)匹配。 Libreoffice 并不像 Office 365 套件中的程序那樣包含大量功能(有些人會(huì)說(shuō)臃腫),但它提供了絕大多數(shù)人實(shí)際使用的功能。同樣,GIMP 可能不具備 Adobe Photoshop 的所有相同功能,特別是其云功能,但在正確的人手中,它可以實(shí)現(xiàn)同樣好的效果。
我在大學(xué)里使用 LibreOffice 多年,與使用 Microsoft word 相比,從未遇到過(guò)任何限制。 VLC Player 是我用過(guò)的最好的媒體播放應(yīng)用程序,而且它是開(kāi)源的。在大多數(shù)情況下,嘗試開(kāi)源替代方案不需要前期成本,因此您可以自己嘗試這些程序,也許可以節(jié)省軟件許可證和訂閱費(fèi)用。
開(kāi)源只適合開(kāi)發(fā)者
有一種誤解,認(rèn)為 FOSS 僅適用于開(kāi)發(fā)人員和 IT 專(zhuān)業(yè)人員,主要是因?yàn)樗ǔJ谟栌脩?hù)訪問(wèn)底層源代碼的權(quán)限。雖然訪問(wèn)源代碼確實(shí)對(duì)開(kāi)發(fā)人員有利,但許多開(kāi)源程序都是用戶(hù)友好的,根本不需要編碼知識(shí):用于音頻編輯的 Audacity、用于媒體播放的 VLC、用于電子郵件的 Thunderbird 等等。
開(kāi)源軟件不具有商業(yè)可行性
有些人認(rèn)為開(kāi)源軟件無(wú)法在商業(yè)上可行,因?yàn)樗梢宰杂煞职l(fā)。然而,許多企業(yè)通過(guò)提供與 FOSS 相關(guān)的優(yōu)質(zhì)服務(wù)(例如定制、安裝、技術(shù)支持或額外功能)獲得了成功。 Red Hat(例如 Red Hat linux)、IBM(例如 PyTorch)甚至 google(例如 Android)等公司都展示了開(kāi)源模型的商業(yè)可行性。
開(kāi)源始終免費(fèi)
雖然許多開(kāi)源軟件確實(shí)可以免費(fèi)獲得,但“開(kāi)源”并不一定意味著“免費(fèi)”。 “開(kāi)源”一詞是指源代碼的可訪問(wèn)性,而不是價(jià)格。許多開(kāi)源項(xiàng)目都是通過(guò)其他方式資助的,例如捐贈(zèng)、訂閱費(fèi)或提供具有附加功能的高級(jí)版本。
開(kāi)源項(xiàng)目沒(méi)有得到很好的支持
認(rèn)為自由和開(kāi)源軟件沒(méi)有良好支持的假設(shè)是因?yàn)樗腔谏鐓^(qū)的,這是另一個(gè)謬論。雖然您可能沒(méi)有像商業(yè)軟件那樣的專(zhuān)門(mén)客戶(hù)服務(wù)熱線,但許多開(kāi)源項(xiàng)目都有活躍的開(kāi)發(fā)人員和用戶(hù)社區(qū),他們提供了令人印象深刻的支持。在線論壇、教程和文檔提供了豐富的幫助和知識(shí)來(lái)源。
所有開(kāi)源軟件都是一樣的
最后,有一種誤解,認(rèn)為所有自由和開(kāi)源軟件都是一樣的。但與專(zhuān)有軟件一樣,自由和開(kāi)源軟件在功能、設(shè)計(jì)、支持和許可條件方面差異很大。例如,考慮兩個(gè)開(kāi)源操作系統(tǒng) Debian 和 Ubuntu 之間的差異——它們有不同的目標(biāo)用戶(hù)、不同的發(fā)布周期和不同的默認(rèn)環(huán)境。
從操作系統(tǒng)到生產(chǎn)力軟件、游戲以及介于兩者之間的許多其他小眾類(lèi)型的軟件,可能至少有一個(gè) FOSS 軟件包正是您一直在尋找的