當你試圖把開源的世界和私有的商業軟件混合在一起的時候,事情進展的總是非常不順利。有時這兩個世界會發生碰撞。私有經銷商都時常欺凌開源從而擴大他們自己的利益。下一次,有時事情又會有另外一種方式。
一個恰當的例子是:當前在Linux內核中支持虛擬化的爭論。虛擬服務器風靡一時。在當今Linux世界中受寵的技術是一個名為Xen的項目,它是一個開源系統管理程序,允許你在一台機器上運行多個Linux實例。對Xen的支持是Novell新的Suse Linux Enterprise Server 10.的一個大吹大擂的特性。但不是所有的廠商都是這樣樂觀。
Novell競爭對手紅帽的一個經營主管表示,Xen還沒有為企業准備好,----因此不要期望在紅帽企業Linux很快見到它。同時,Xen為進一步與Linux內核的融合所作的努力與一個可預見的來源相悖:私有虛擬軟件的領軍人Vmware。
看上去Vmware一直致力於研究以系統管理程序為基礎的虛擬技術,它與Xen的很相似,用於它的即將來臨的商業的虛擬化產品線的發布。像Xen一樣,如果 Linux內核給它一點幫助VMware的技術將會工作得更好,所以也像Xen一樣,Vmware一直都在給內核開發者們提交長長的補丁列表用於審查和考慮包含於內核中的可能性。你不知道吧,Xen 組的補丁和Vmware的完全不能互相兼容。
兩種方法都將奏效。兩個組對於Linux內核的開發都有長期的歷史。因此很自然地,內核開發者不想偏袒任何一方,他們不會接受任何一套補丁直到Vmware和 Xen想辦法消除他們之間的不同達成一個折衷----至今雙方都不願意這樣做。
當然,這種爭論對於商務沒有好處,尤其對於像紅帽這樣正在等待Xen在他們對其在企業應用開綠燈之前變得成熟的廠商。一位經理主管人員表示,事實上Oracle對這種形勢正失去耐心,並且給各方施加壓力,使其進一步協商。
事情不總是這樣的嗎?良好的開源項目正在極佳地專注於他們自己的業務,突然一個像Vmware的私有軟件廠商介入破壞了一切。然後甚至更大的私有公司介入把所有人推開,最後事情變得一團糟。
但是稍等。不是所有一切都象這裡看起來的樣子。
正如它的結果,Vmware向Linux內核開發者提出的建議根本不是私有軟件。他是叫做VMI (Virtual Machine Interface,虛擬機接口)的完全開放的標准,能夠支持多種形式的以系統管理程序為基礎的虛擬化的一般性接口,包括潛在的Xen。
另一方面,Xen開發者的建議是百分之百專用於Xen的,以至於它完全不適合Vmware的需要(或者其他任何可能出現的技術)。Xen 可以按Vmware的方式做事情,但是它的開發者不想這樣。
很有諷刺意義,不是嗎?Xen是開源的,但是Vmware的提議更符合開源軟件的精神。同時,Xen項目的一個主要的贊助者XenSource正忙於與微軟簽定一個關於在Windows上運行Xen的交易,與此同時甚至抗拒關於Linux內核接口的協商。那麼你呢?Brute
這顯示,對開源來說還有比源代碼更多的東西。這種參與和協作的精神是開源力量的源泉,並使它贏得客戶。商業軟件廠商也可抱有這種精神;僅僅因為你的代碼是開放的不會自動地讓你成為一個好人。