開源.NET專案是否受到微軟冷遇?

銀河使者發表於2008-05-01
鑑於產品開發目的的不同,微軟永遠不可能與開源社群走到同一條道路上來,但並不排斥雙方有合作的可能。然而,讓我們感到奇怪的是,一直以來微軟對於開源的態度始終讓人捉摸不定,時而漠不關心,時而高調抨擊,時而又主動示好。

   目前,我們唯一可以肯定的是,微軟不再視開源為洪水猛獸,甚至於一步一步的,微軟也在亦步亦趨的踏入開源社群的領域,例如微軟成立的開源實驗室,公佈 Windows和.NET Framework的部分原始碼,以及成立類似於SourceForge的開源網站CodePlex。分析動機,有業內專家指出,微軟真正關心的的問題不是一個公司是否是開源性質,而是這個公司是否可以幫助銷售微軟的平臺產品。真是一語道破天機!商業利益是凌駕於一切之上的。

    我們觀微軟的態度,已經有了與開源和睦相處的苗頭。那麼,微軟對於開源專案,尤其是對於開源的.NET專案究竟保有怎樣的態度呢?最近,Redmond Developer News的編輯Michael Desmond就提出了這樣一個疑問,那就是:開源.NET專案是否受到微軟的冷遇?

    文章提到了Redmond在去年六月對Jeff Atwood的專訪。Jeff是Coding Horror Developer Blog的創始人,他對.NET領域的開源專案貢獻良多,除了進行部落格創作之外,同時還建立了自己的開源專案Stackoverflow.com。

    Jeff在Coding Horror Developer Blog上曾經承諾,會將廣告收入的一部分回贈給開源社群。近日,Jeff兌現了他的這一承諾,將5000美元的獎金頒發給了ScrewTurn Wiki開源專案的開發者Dario Solera。ScrewTurn Wiki是一個基於ASP.NET的Wiki引擎。實際上,獎勵僅僅表明了Jeff的一種態度,那就是感謝那些為.NET開源開發領域作出卓越貢獻的開發者們。

    這正是Jeff舉措的關鍵目的。Jeff認為“開源專案在微軟體系中被當成了二等公民。”他說道:“微軟錯誤地降低了對開源專案的支援,而事實上這些開源專案對.NET世界貢獻良多。”他相信微軟作為開發工具的提供商,其命運取決於公司是否願意改變其一貫的做法。

    Jeff的觀點頗具爭議性。實際上,在全球的.NET開發人員中,有很多都使用了各種開源工具,例如DotNetNuke、MbUnit、NAnt、 NHibernate和ZedGraph。而開發人員使用的.NET開源工具還有很多,以上列出的僅僅是冰山一角而已。微軟也正在積極地參與和響應與開源社群(CodePlex、IronPython和IronRuby專案、Mono開發等)的合作。

    那麼,開源.NET專案的開發者們為何沒有切實感受到微軟對他們的支援呢?

    確實,微軟雖然在自己的開發工具中整合了部分優秀的開源.NET工具,但這些工具終究是鳳毛麟角。此外,微軟雖然對開源專案提供了一定的支援,但這種支援與微軟對其商業產品的龐大投入相比,實在是九牛一毛。

   很多時候,微軟表面上對開源社群的支援,實質上卻是醉翁之意不在於酒。例如,微軟在四月初發布了與開源相容的XAML/WPF規範,允許開源專案使用這些規範。這或許是微軟的示好之舉,對於開源開發起到了一定的促進作用,但此舉的背後卻代表著微軟可以藉助開源的東風進一步推廣WPF與XAML。

    微軟對開源.NET專案確實提供了一定的支援,但很多時候,微軟卻是以其強勢地位對開源專案給與了沉重的打擊。例如微軟於去年推出的MVC Framework以及LINQ,它確實為.NET開發者帶來了極大的便利。但隨之而來的,卻極大地影響了Castel MVC Framework以及NHibernate的發展。顯然,整合在Visual Studio中,並作為.NET Framework一部分的MVC Framework和LINQ對於普通的.NET開發人員而言,更具有吸引力。但對於開源社群而言,卻是極大的挫敗。

   顯然,Michael Desmond提出的所謂“開源.NET專案遭遇微軟冷遇”的觀點是站不住腳的。微軟不可能忽視開源社群的力量。相反,微軟會極度關注開源社群的發展,一旦意識到某個開源專案的商業價值,或者感覺到它對微軟產品的威脅,微軟這頭猛獸就會主動出擊,或者吞併蠶食,或者打造利器與之分庭抗禮,進而掠奪市場佔有率。這是微軟的一貫伎倆,因為微軟在面對商業競爭時,永遠都不會坐以待斃。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12921506/viewspace-259939/,如需轉載,請註明出處,否則將追究法律責任。

相關文章