開源軟件立于危墻之下?
不管企業(yè)是否真正了解開源技術(shù),幾乎所有企業(yè)今天都或多或少地應(yīng)用了開源技術(shù)。但是對IT運維人員來說,很多開源軟件缺少足夠的商業(yè)服務(wù)支持,一旦遇到問題,往往就會造成業(yè)務(wù)無法正常運行。
筆者很同情開源軟件現(xiàn)在的尷尬處境。
不過,我們真能把責(zé)任完全推給開源軟件嗎?其實,用戶選擇開源軟件的重要原因就是它"免費",對于資金相對有限的中小企業(yè)用戶來說,能省去購置商業(yè)軟件的花銷是最現(xiàn)實的利益。此外,所謂開源就是公開源代碼,這意味著用戶可按照實際需求對源代碼做個性化改動,這是商業(yè)軟件不能比擬的優(yōu)勢。如果使用條件不是很苛刻,開源軟件確實非常具有吸引力。
然而沒有白吃的午餐,雖然省去了購買軟件的錢,但開源軟件的使用還是有成本的。首先,開源軟件的使用很難像商業(yè)軟件一樣方便;另外,開源產(chǎn)品功能的完整性是遠不能與商業(yè)軟件相提并論的;再者,開源軟件二次開發(fā)的成本也同樣不菲。
那么,開源軟件究竟該怎么用?正如大家所知道的,開源軟件組織中最著名的莫過于GNU Project,它是由Free Software Foundation組織的一個非營利平臺。GNU的成功催化了眾多的開源軟件的發(fā)展,形成了九十年代末開源軟件百花齊放的局面。其中,有兩個主要開源軟件派別值得一提:以Linux為代表的無償軟件加商業(yè)售后服務(wù),或提供商業(yè)增強版的開源軟件的盈利派;以Eclipse為代表的通過提供無償軟件,推廣一個新的標準以達到占領(lǐng)市場目的的市場派。這兩個開源派別都是由商業(yè)資本支撐、以盈利為目的的商業(yè)運作。對用戶而言,軟件授權(quán)是免費的,但其他任何與使用軟件有關(guān)的服務(wù)都是有償?shù)摹?/P>
開源軟件的授權(quán)一般附帶有條件,一般來講,除非你是學(xué)生一族,否則使用開源軟件將會有很多限制。因為,作為單純的學(xué)習(xí)者,使用開源軟件既沒有授權(quán)費的支出,也沒有相應(yīng)的商業(yè)用途授權(quán)限制、工作壓力等各種顧忌,你可以細致學(xué)習(xí)軟件的內(nèi)部構(gòu)成。即使在使用過程中出了錯,也可以將錯誤看做一種經(jīng)驗的累積,所謂的吃一塹長一智。但是開源軟件一旦應(yīng)用于商業(yè)用途,情況則大不同了,很多企業(yè)用戶在選擇開源軟件時,他們通常會忽略軟件的適用性,并且過高估計自己的技術(shù)能力,覺得即使不依靠商業(yè)服務(wù)也能解決問題。但這種盲目自信的后果往往讓人始料未及,當系統(tǒng)無法正常運行,卻又發(fā)現(xiàn)找不到無償幫助時,只能怨天尤人。
所以說,開源軟件如果用于商業(yè)用途,必須有商業(yè)投入的心理準備。也就是說,對于商業(yè)應(yīng)用,筆者覺得最理想的情形是將開源作為起點,以商業(yè)服務(wù)為后盾逐步加強,在必要時向完全的商業(yè)版過渡。
購買了開源軟件的商業(yè)服務(wù),要搞清楚服務(wù)的內(nèi)容和承諾。開源軟件一般不會有很詳盡的功能描述,服務(wù)協(xié)議相對商業(yè)軟件可能含有更多的"信譽"成分。這似乎是不能避免的,因為開源軟件供應(yīng)商也不愿意做超越自身控制范圍的承諾。開源軟件有商業(yè)軟件不可比擬的一個優(yōu)點,一個公開的用戶群,他們的聲音一般是很難被忽略的。開源企業(yè)用戶應(yīng)該充分利用用戶群的力量,參與用戶群的論壇,會議等。
使用開源軟件,要有充分的上線前的測試。測試可以發(fā)現(xiàn)缺陷,一方面可以要求供應(yīng)商修復(fù),另一方面可以設(shè)法在應(yīng)用中避開缺陷。對于有比較高要求的應(yīng)用,應(yīng)該做失敗恢復(fù)的計劃,應(yīng)對可能出現(xiàn)的意外。通常,這些計劃包括企業(yè)內(nèi)部相關(guān)負責(zé)的人員、流程,以及取得供應(yīng)商支持方式。有了這些措施,使用開源軟件的意外風(fēng)險會大大降低。做到揚長避短,只有這樣才能立于不敗之地。
【編輯推薦】