作者丨David Linthicum
編譯丨諾亞
開源是IT領(lǐng)域中一個(gè)經(jīng)常兩極分化的話題,在我職業(yè)生涯的大部分時(shí)間里都是如此。使用開源比任何其他技術(shù)都存在更多的情緒。隨著AIGC的興起,情況可能會(huì)變得更糟。
使用開源軟件進(jìn)行基于云的開發(fā),因其成本、靈活性和積極的社區(qū)參與而變得越來越流行。但是,必須了解使用開源具有哪些潛在的危險(xiǎn)。
我直說吧,企業(yè)往往最終得到的是嚴(yán)重未優(yōu)化的系統(tǒng),這些系統(tǒng)的成本遠(yuǎn)遠(yuǎn)超出其應(yīng)該運(yùn)行的成本。一切通常隱藏在過度膨脹的預(yù)算中,從首席信息官到董事會(huì),沒有人知道這一點(diǎn)。
你會(huì)花1000萬美元來建造一個(gè)本應(yīng)花費(fèi)300萬美元的系統(tǒng)嗎?更糟糕的是,其中許多系統(tǒng)的運(yùn)營(yíng)成本增加了50%,這主要是由于糟糕的架構(gòu)選擇,例如在其他解決方案可以為業(yè)務(wù)帶來更多價(jià)值的情況下,卻只推送特定的云提供商或推送開源。
這樣的日子可能即將結(jié)束。隨著云計(jì)算支出受到自上而下的批評(píng)和分析,企業(yè)在如何更有效地構(gòu)建和運(yùn)行云計(jì)算解決方案方面變得更加精明。
我絕不是說開源不是正確的解決方案。在許多情況下,由于錯(cuò)誤的原因,它被推送到解決方案堆棧上。所以,在正文開始前,請(qǐng)記住這一點(diǎn)。
1、開放的心態(tài)
與開源軟件相關(guān)的一個(gè)重要問題是,與傳統(tǒng)軟件解決方案甚至許多云服務(wù)提供的支持相比,開源軟件需要更專業(yè)或?qū)iT的支持。
記住,云提供商僅僅是在“提供”開源軟件。除此之外,他們一般不支持它。要了解更多,你需要在內(nèi)部或其他地方查看。
開源用戶,無論是否在云中,通常都必須依賴社區(qū)資源,通過論壇或留言板提供,這需要時(shí)間。這可能會(huì)耽誤云開發(fā)進(jìn)度,尤其對(duì)于時(shí)間緊迫的方案或復(fù)雜問題,處理就比較麻煩。一位開發(fā)人員曾經(jīng)告訴我,她需要參加一個(gè)開源社區(qū)的會(huì)議,然后才能解決一個(gè)特定的問題——這個(gè)會(huì)議需要等五周。那顯然行不通。
從安全角度來看,開源軟件可能會(huì)帶來特定的挑戰(zhàn)。盡管開發(fā)人員社區(qū)定期審查此類軟件,但它仍然可能存在未檢測(cè)到的漏洞,主要是因?yàn)樗拇a是可公開訪問的。
例如,幾年前出現(xiàn)了一些開源供應(yīng)鏈問題。如果沒有嚴(yán)格的安全措施和頻繁的更新,這些漏洞可能會(huì)成為嚴(yán)重的安全威脅。這些問題并非無法解決;它們必須得到解決。在大多數(shù)情況下,你需要依靠自己而不是某些專有軟件提供商。
2、集成
開源軟件也可能缺乏特定專有軟件所提供的功能或集成。社區(qū)主導(dǎo)的更新或改進(jìn)可能不會(huì)優(yōu)先考慮可能對(duì)用戶或企業(yè)有利的功能。這可能會(huì)影響可擴(kuò)展性和軟件在云開發(fā)中的整體效用。
當(dāng)然,有些人認(rèn)為開源系統(tǒng)是開放的。你可以在那里添加和修復(fù)需要的功能。我們這些這樣做過的人,包括我,都明白這需要多少技能、時(shí)間和專業(yè)知識(shí)。這樣的時(shí)間成本不會(huì)被那些只想完成和部署項(xiàng)目的項(xiàng)目經(jīng)理所接受。
另一個(gè)需要考慮的關(guān)鍵因素是知識(shí)產(chǎn)權(quán)。雖然可以免費(fèi)使用,但開源軟件仍然有許可證,必須遵守版權(quán)法。如果處理不當(dāng),可能會(huì)導(dǎo)致法律糾紛或損害企業(yè)聲譽(yù)。作為CTO,我吃過好幾次虧,因?yàn)橛行┦虑闆]有向我披露,這在出售公司和知識(shí)產(chǎn)權(quán)的過程中成為一個(gè)問題。在其中一個(gè)案例中,它停止了銷售。
最后,使用開源軟件進(jìn)行基于云的開發(fā)需要更多的技術(shù)熟練度。鑒于其DIY性質(zhì),那些可以利用該軟件的人總是給我留下深刻的印象。它提供了更大的定制,但對(duì)于沒有技術(shù)知識(shí)的用戶來說,這種靈活性可能是一把雙刃劍。試著自己實(shí)現(xiàn)其中的一些;如果沒有開源公司的支持,它充其量只是一個(gè)工程項(xiàng)目。
3、權(quán)衡取舍
當(dāng)然,一些開源軟件提供商在協(xié)助用戶安裝和支持方面做得很好。如今,無論如何,我只會(huì)考慮在他們的參與下使用開源。有太多可能出錯(cuò)的地方,從某種意義上說,你正在獲得專有解決方案的價(jià)值,包括支持等,盡管需要額外的成本,這可以使許多專有替代方案同樣引人注目。
最好對(duì)開源保持開放的心態(tài)。把情緒釋放出去,接受包括開源比其他技術(shù)更兩極分化的事實(shí)。我要么聽到,“我們是一家開源優(yōu)先的公司”,要么“這里沒有開源”。這實(shí)際上意味著,“我們不喜歡思考我們正在做什么,當(dāng)利用云平臺(tái)不是正確的解決方案時(shí),我們選擇部分優(yōu)化不足。
這一切都?xì)w結(jié)于任何技術(shù)的實(shí)際商業(yè)價(jià)值,無論是否開源,是否云計(jì)算。所有事情都必須考慮到回報(bào)給企業(yè)的價(jià)值,無論是硬件還是軟件。
參考鏈接:https://www.infoworld.com/article/3708293/when-open-source-cloud-development-doesnt-play-nice.html