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