開源軟件解決方案過去都是被公司的工程師在暗地采用;在“得到寬恕比獲得允許容易得多”的哲學下,他們偷偷地用著Apache Web Server或是開源軟件的發展系列工具——“使用開源軟件工具,比爭取到IT預算更簡單”,那就更不用提了。
根據2008年4月時的一份針對IT及營運的主管與經理人調查,發現狀況和過去已截然不同。從328位回復者收集來的數據顯示,現在有超過一半的回復者(53%)在它們企業中使用開源軟件應用,另外有10%的回復者計劃明年開始采用。而將近一半(44%)的回復者表示,他們也將開源軟件應用列入采購流程中考慮,就像專利解決方案一樣。
目前被利用的開源軟件解決方案,主要運用于操作系統──像是Linux (78%)、基礎架構應用──像是后端數據庫與網站服務器(74%),以及軟件開發工具──例如Eclipse(61%)等等。
此外,在這調查中,有將近一半的回復者(45%)使用了開源軟件的桌面型計算機應用程序,例如OpenOffice.org軟件,而采用開源軟件企業應用程序者則有29%。而那些最受青睞的企業應用程序,則是協作工具、客戶關系管理(CRM)工具,以及企業資源計劃(ERP)應用等項目。
現在人們對于開源軟件解決方案也逐漸具有信心。在5位受訪者當中,有趨近于3位響應者(58%)表示:強烈同意或同意Linux對于在擔負關鍵應用方面已經具備可靠度。顯然,IT主管與經理的信心指數高漲:有62%的響應者表示,Linux已經準備好迎戰最重要的工作時段。
此次調查的回復者包含了IT主管或經理(59%)、營運主管或經理(13%),以及IT專業人員(20%)與專業商務人員(8%)。
另一個調查提供讀者參考:據美國市場分析機構Evans Data,針對有關開源軟件與Linux發展之調查,有3/4的軟件開發人員(77%)表示,對于擔負關鍵性任務的應用程序采用Linux,他們有絕對或大概足夠的信心。不過,請先對此觀點持保留態度:因為取得參與這個市場研究資格的人,幾乎都是支持使用或撰寫開源軟件的人,所以有如此高的比例,其實并不足為奇。
開源軟件充滿魅力
企業IT部門采納開源軟件的主要原因是經濟考慮。更低價的整體成本(59%)與采購成本(56%)驅動著這個市場。但是經費不是人們之所以采納的全部因素;有32%的回復者表示,更具彈性化才是它被采用的主因,而1/3(30%)的人認為,可存取原始碼是決定采納的動機。不過開源代碼本身的特性并不是主要的驅動力;只有12%的人表示,更佳質量的程序代碼是被采納的主因,而有22%則認為是由產品功能決定之。
盡管這是好消息(至少對它的支持者而言),有幾近2/3的企業目前正使用開源軟件,或計劃不久后會采用,但是在采納過程仍有許多阻礙。主要的原因是產品支持度問題(45%);顯然,企業希望獲得技術支持請求時的響應保證。第二個阻礙則是有關市面上可獲得的解決方案,其后續學習的支持仍然不足(29%);人們希望開源軟件應用的學習與利用必須是很容易,可以滿足特定IT人員的需要;至于其它的原因,安全考慮占26%,以及管理上的支持性欠佳則占22%。
此外你會注意到,開源軟件應用本身的質量并不是很大的問題。20%的回復者提出,軟件質量問題會是主要的阻礙因素,而客制化問題則占15%。所以,假如你想要說服老板看到更多開源軟件優勢的話,那么,與其在客制化的問題上努力,不如花更長的時間再度強調,你所使用的開源軟件,在技術支持的可得性與質量方面是得到保證的。
整體而言,使用(或計劃使用)開源軟件的公司都有同樣的擔憂,就是它們與專利解決方案牢不可分。大部分未采納者的考慮因素,也正是開源軟件的首要癥結問題。回復者的數據顯示,其公司目前在使用開源軟件的占超過一半(52%)。他們指出,產品支持是踏出采用這一步的最大阻礙;那些沒有使用開源軟件的1/3(33%)回復者更確切表示,這就是最主要的問題。產品支持仍然是他們最首要關心的項目,只是比較不緊急而已。換句話說,用過這東西的人就會知道問題所在;而沒使用過的人只是期待它能夠如何。
當企業在考慮開源軟件解決方案時,有個項目可以安撫他們:一旦你的內部有了這軟件,程序代碼的質量問題就會變得不再那么重要。未使用開源軟件的企業亦指出,程序代碼質量是前3大問題(尾隨于產品支持與安全考慮之后);然而,對于那些與該應用長期一起工作的人來講,它卻是第七大阻礙。一旦你開始使用開源軟件,你會發現狀況比你想象的還要好。
除了上述的問題外,企業要采用開源軟件,還有幾個問題要排除。根據Evans Data公司的調查,企業采納開源軟件的幾個最大障礙包括,企業對專利軟件的偏好、缺乏接口設備的驅動程序,以及要學習一套新技能的需求等項目。
讓開源軟件在內部運作
大約有1/4的公司(27%)都有適當正式政策,規范開源軟件的應用方式。而有18%預計未來的12個月內采納這類政策。那些有制定開源軟件政策的響應者當中,45%覺得他們的政策是很有效的,46%則表示稍微有效。據推測,“稍微有效”的回復者是在思考,IT人員與開發人員在公司未同意的情況下,不知道已經安裝了多少次的開源軟件軟件:大約每5位就有一位(21%)承認這項事實(選擇“經常”或“有時候”的人)。
既然現在有超過一半的企業在使用開源軟件,那么私下偷用的哲學也就有了很大的變化。企業可能會“經常”(43%)或“有時候”(24%)地視這類的應用為免費軟件;他們讓這個應用運作,卻不去仔細看原始程序代碼。雖然可以存取原始程序代碼,但是無論他們是否有進行過變更,企業IT部門會用他們自己編寫的開源軟件模塊情形,其實并不常見。
#p#
有18%的人經常使用未變更程序代碼模塊,好像那模塊是免費的圖書館一樣,而36%的人會偶爾為之。
盡管如此,將近一半的人(49%)會經常或有時候對錯誤提出報告,或將他們的變更貢獻回去給開源社群;而11%的回復者表示,他們的員工當中就有開源軟件的提交者。
當初如果企業拒絕接受開源軟件為適當的應用,顯然今天的局勢就會完全不同。
開源軟件解決方案
有許多企業能夠完全地接受開源軟件解決方案,但是不知道如何衡量它是否適合其組織使用。提供開放源碼商業智能平臺的軟件商JasperSoft,其CEO Brian Gentile表示,開源軟件應該像專利軟件一樣有類似的方法被評估,例如功能、潛能等。
以下四個準則提供讀者作為判斷,哪一個開源軟件產品或是供貨商才適合企業:
1 確認該產品已經能從商業開源軟件公司取得。有授權機制與足夠資源能確保你成功,例如客戶支持。
2檢查供貨商的社群規模與活躍度。這一點會幫助你透過其產品去判斷成功的可能性,更勝于從它的年收益角度觀察。
3知道該供貨商有多少解決方案正為其它營利企業運用。這是一項很重要的指標,你能確保該產品與該供貨商真正履行的能力。
4實施標準的評估技術。那也是用在專利廠商上的標準,例如產品質量的發展計劃、該企業的人員優勢、教育訓練的可獲得性,以及專業顧問服務等。
開源的成長
超過60%的IT 及商務專業人士開始使用或計劃使用開源軟件。
IT領導人受鼓舞,將企業程序代碼回饋給開源項目,將組織內部的定制化服務向開源軟件社群發表,可為企業帶來好處。
即便是在最大型的企業內,開源軟件也不再是新奇的玩意兒。根據最近的調查,現今有53%的企業在使用開源軟件軟件。然而,那些企業當中,回饋程序代碼給開源軟件社群的比例并不多,Red Hat的總裁暨CEO Jim Whitehurst在Red Hat高峰會中表示。他同時解釋,這樣的貢獻給企業帶來的好處要比為社群帶來的發展,事實上是有過之而無不及。
據國際Linux基金會執行董事Jim Zemlin的看法,75%的軟件撰寫是給組織內部使用的。如同Whitehurst所指出,有很多程序代碼都沒被利用的確很浪費資源。“想想在專利城墻的背后,有多少軟件被寫好擱在那邊”。
組織經常會利用像是Linux操作系統那樣的開源軟件軟件,設計出令其它開發人員與使用者賞識的創新技術解決方案。Whitehurst將它視為,那是在替開源軟件能量“傳福音”的機會,協助企業更有效運作。
Zemlin同意,讓內部更老練的開發人員涉入的重要性,他將之視為一個尚未被開發的智囊團。“使那些人投入到開源軟件的進程是至關重要的,”他說。
舉Whitehurst所說的例子,Linux的Merge實時信息功能,最早是J.P. Morgan(摩根大通)為了組織內部需求撰寫出來的。但只要公司作任何升級就要翻修操作系統;每次Linux計算機升級時,系統都會要求組織重新部署定制化服務。據Whitehurst表示,J.P. Morgan的CIO很清楚,透過貢獻原始碼給Linux社群可降低那筆資助成本。其它Linux使用者將受惠固然是好事,但是對J.P. Morgan來說,更重要的是公司不需要在維護內部應用程序上投資它自己的資源。現在,除了他們自己的員工本身就是提交者之外,Merge程序代碼可以完全地由Linux開發人員去做更新與升級。
Whitehurst表示,同樣地,一個加拿大的保險公司開發了ESB(企業服務總線)基礎架構,并且將它貢獻給Linux社群。他說,透過這種作法建立起一個大型的使用者社群。
這不是極少數的例子。在調查報告中顯示,有一半使用開源軟件的人(49%)會經常或有時候提出錯誤報告,或將他們所做的變更回饋給開源社群;11%的回復者表示,他們自己的職員當中就有提交者。
你也許會認為,企業會關注于競爭差異化方面,于是企業會維護各自定制化服務不要落入同行競爭者的手中。實際上,Zemlin看到的卻是相反的。他說,大家都很在意他們的程序代碼在Linux,與其它開源軟件軟件中是如何被利用的,而且他們會注意哪個公司作最大的貢獻。他們將之視為特有的程序與以表彰,并且認同該企業的專業領域技術。當調查結果出來時,Zemlin表示,他被問了這句話然后被掛掉電話--“為什么不是我們公司貢獻的最多?”。
Zemlin表示,企業貢獻開源軟件計劃的最有效方式是,當他們自己的利益牽涉其中時。當企業必須為內部的老舊應用或裝置驅動器全部重寫時,經常都會被升級上的困難度阻礙。Zemlin表示,“相反地,如果提交變更到Linux主線(mainline)狀況會比較好,”企業欲開發一個維持水平的系統,無須再為該系統的發展資源孤軍奮戰。