目前開放源碼是一種已被廣泛認(rèn)同的開發(fā)模式,但在企業(yè)的應(yīng)用開發(fā)中,開發(fā)人員常常面臨著兩難的抉擇:開源軟件或商用軟件?而事實(shí)上,很多時(shí)候既需要開源軟件,也需要商用軟件,“魚與熊掌”如何兼得?BEA提出了混合(Blended)開發(fā)戰(zhàn)略全面支持開放源碼項(xiàng)目,使企業(yè)用戶選擇應(yīng)用開發(fā)方式時(shí)有更多的靈活性。
“你不難發(fā)現(xiàn),很少有企業(yè)是完全采用商用軟件或開放源碼軟件”,Interarbor Solution公司首席分析師Dana Gardner說,“在絕大部分情況下,商用軟件內(nèi)部都包含了某些開放源碼部分,因此,混合開發(fā)模式正日益盛行起來!
混合模式的好處
越來越多的企業(yè)開始把商用軟件與獲得良好支持的開放源碼框架結(jié)合起來使用,其目的是實(shí)現(xiàn)一種低風(fēng)險(xiǎn)、高效益的“混合”開發(fā)模式。
雖然采用開放源碼能顯著地降低軟件許可證費(fèi)用,但人們?nèi)匀徽J(rèn)為在企業(yè)應(yīng)用中,特別是關(guān)鍵業(yè)務(wù)應(yīng)用中過多地依賴開放源碼是不安全的,因?yàn)殚_放源碼應(yīng)用的支持和壽命是有限的,且服務(wù)得不到保障。
“那些習(xí)慣使用商用產(chǎn)品的客戶更愿意從商用軟件提供商那里獲得開放源碼產(chǎn)品,因?yàn)檫@樣可以降低使用開放源碼的風(fēng)險(xiǎn)”,Burton Group副總裁兼服務(wù)總監(jiān)Gary Hein說。
是否采用開放源碼通常由它所采用的核心架構(gòu)決定,換句話說,就是看它是不是一種低風(fēng)險(xiǎn)且得到公認(rèn)的技術(shù)。分析師認(rèn)為,企業(yè)選擇開放源碼的方法與選擇商用軟件的方法一樣:首先定義需求,然后評(píng)估和驗(yàn)證技術(shù)。你最終需要考慮的是:“我是否愿意花時(shí)間、精力和內(nèi)部資源去開發(fā)這個(gè)項(xiàng)目?”
像任何IT項(xiàng)目一樣,混合模式需要最佳實(shí)踐和管理的支持才能使投資得到充分保護(hù)。除此之外,還需要保證應(yīng)用和服務(wù)的合法性,因?yàn)閷㈤_放源碼和商用軟件混合使用有可能引發(fā)使用許可糾紛,例如,有些商用軟件提供商會(huì)限制其代碼被修改或與開放源碼集成。盡管如此,F(xiàn)orrester Research分析師Carl Zetie還是認(rèn)為,“在未來兩年里,混合開發(fā)模式將大行其道,圍繞它會(huì)有很多收購事件發(fā)生,更多的廠商會(huì)加入這一有利可圖的新領(lǐng)域,競(jìng)爭(zhēng)將日趨激烈”。