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