是時(shí)候打破關(guān)于開源軟件最常見的誤解了
本文轉(zhuǎn)載自公眾號“讀芯術(shù)”(ID:AI_Discovery)。
開源軟件(OSS)受到很多人的崇拜,當(dāng)一個(gè)新的項(xiàng)目即將開發(fā)時(shí),通常情況下我們會使用OSS來完成它。但矛盾的是,對OSS的興趣也導(dǎo)致了很多扭曲和誤解。對于沒有經(jīng)驗(yàn)的用戶而言,實(shí)踐會讓他們漸漸失去對它的信任。
Debricked多年來一直致力于開放源碼軟件,并開發(fā)了大量的知識庫。因此,我們想打破關(guān)于開放源碼軟件的最常見的誤解。
使用開源開發(fā)的項(xiàng)目是一個(gè)完全開放的項(xiàng)目
任何軟件項(xiàng)目都由許多方面組成:項(xiàng)目源代碼、有關(guān)未改正瑕疵的信息、測試源代碼、文檔等。項(xiàng)目的源代碼只是其中的一部分,免費(fèi)訪問這些代碼并沒有授予打開整個(gè)項(xiàng)目的權(quán)利。除了源代碼之外,其他開發(fā)工件應(yīng)該是免費(fèi)的,并且工件越開放,項(xiàng)目對貢獻(xiàn)者的開放程度就越高。
此外,所有社區(qū)成員之間需要透明的流程,以促進(jìn)項(xiàng)目中的公開溝通。所有這些措施都將有助于項(xiàng)目的發(fā)展和社區(qū)成員富有成效的合作。因此,代碼可能是完全可用的,但是開發(fā)過程可以是封閉的和不透明的。
基于開源項(xiàng)目的軟件是自動開源的
基于開源項(xiàng)目開發(fā)商業(yè)解決方案的公司可以在其產(chǎn)品中包含專有組件。這是因?yàn)楦郊拥姆忾]功能可以讓他們在基于這個(gè)開源項(xiàng)目的公司中獲得競爭優(yōu)勢。
封閉的組件通常形成產(chǎn)品,公司可以出售給客戶并從中獲利。這是開源軟件自由的一部分——你可以自由選擇最適合你的選項(xiàng)。
開源軟件是完全免費(fèi)的
圖源:unsplash
人們普遍認(rèn)為免費(fèi)軟件是完全免費(fèi)的,因?yàn)樗敲赓M(fèi)使用的。然而,任何軟件本身的價(jià)格只是使用它的成本的一小部分。開源軟件也不例外,在使用它之前,應(yīng)該評估它的整個(gè)生命周期。
這是判斷實(shí)現(xiàn)開放源碼軟件是否有利可圖的唯一方法。OSS的好處之一是基本上沒有邊際成本,因?yàn)殡S著部署的擴(kuò)展,它通常不需要額外的許可證。
不需要購買程序使用權(quán)(許可證),這實(shí)際上發(fā)生在購買商業(yè)軟件的過程中。然而,每次都會產(chǎn)生不同的成本,例如,安裝和開發(fā)的時(shí)間成本、服務(wù)成本(例如,沒有經(jīng)驗(yàn)的用戶請求支持,或組織向IT部門支付實(shí)施和技術(shù)支持的費(fèi)用),或擁有企業(yè)的成本。
該公司選擇哪個(gè)選項(xiàng)取決于業(yè)務(wù),但事實(shí)是實(shí)現(xiàn)和使用開源解決方案的項(xiàng)目將不會是免費(fèi)的。
由于缺乏技術(shù)支持,您無法在開源解決方案上開展業(yè)務(wù)
對于用戶而言,支持是關(guān)鍵。沒有支持,一個(gè)普通用戶在使用開源軟件時(shí)可能能夠正常使用,但公司在大多數(shù)情況下都需要技術(shù)支持。重要的開源項(xiàng)目要么得到開發(fā)人員社區(qū)的積極支持,要么有些公司可以在商業(yè)基礎(chǔ)上為大型企業(yè)提供支持,如果需要,還可以向產(chǎn)品添加所需的功能。
事實(shí)上,開放代碼意味著有經(jīng)驗(yàn)的用戶有更多的機(jī)會發(fā)現(xiàn)可能的漏洞并掃描其安全性。此外,OSS社區(qū)也在努力改進(jìn)代碼,很大程度上是為了保持聲譽(yù)。
OSS的品質(zhì)較差,因?yàn)槿魏稳硕伎梢詾樗帉懘a
OSS的主要原則是開放式聯(lián)合開發(fā),其本質(zhì)是保證其他參與者無法隱藏低質(zhì)量的代碼、漏洞和其他問題。參與這些項(xiàng)目的人準(zhǔn)備好接受這樣一個(gè)事實(shí):他們的工作將受到分析和批評,不能作弊,沒有開發(fā)者想要失去岌岌可危的聲譽(yù)。
此外,在一些社區(qū)(例如以Linux內(nèi)核開發(fā)為主題的社區(qū))有一個(gè)嚴(yán)格的原則——只有經(jīng)過測試且完美無瑕的代碼才被接受到原始內(nèi)核中。開發(fā)者首次試圖增加低質(zhì)量變更的嘗試會被拒絕,第二次嘗試將使其個(gè)人或出資公司名譽(yù)受損。
圖源:unsplash
開源項(xiàng)目確實(shí)為任何人參與編寫代碼提供了可能性,但在重要的項(xiàng)目中,由于進(jìn)入門檻很高,專業(yè)知識水平不足的人不會接受代碼。大多數(shù)大型IT公司(IBM、Google、Canonical、Parallels等)都有一個(gè)完整的部門,在這些部門中,專家們可以獲得報(bào)酬,從事開源項(xiàng)目,從而間接地為公司的產(chǎn)品工作。
值得一提的是,基于開源項(xiàng)目開發(fā)產(chǎn)品的公司對改進(jìn)他們所使用的開放項(xiàng)目的代碼很感興趣。通常,他們也有創(chuàng)造一個(gè)安全的產(chǎn)品的希望。因此,所有發(fā)現(xiàn)的問題和OSS漏洞都必須得到修復(fù),Debricked可以通過自動檢測和修復(fù)漏洞來緩解這一麻煩。
這些誤解大多出現(xiàn)在那些剛剛開始使用開源軟件,或者根本沒有嘗試過的用戶中。消除誤解的最好辦法就是多多使用以解決這些問題,快快開始你的旅程吧!