開源.NET專案是否受到微軟冷遇?
鑑於產品開發目的的不同,微軟永遠不可能與開源社群走到同一條道路上來,但並不排斥雙方有合作的可能。然而,讓我們感到奇怪的是,一直以來微軟對於開源的態度始終讓人捉摸不定,時而漠不關心,時而高調抨擊,時而又主動示好。
目前,我們唯一可以肯定的是,微軟不再視開源為洪水猛獸,甚至於一步一步的,微軟也在亦步亦趨的踏入開源社群的領域,例如微軟成立的開源實驗室,公佈 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專案遭遇微軟冷遇”的觀點是站不住腳的。微軟不可能忽視開源社群的力量。相反,微軟會極度關注開源社群的發展,一旦意識到某個開源專案的商業價值,或者感覺到它對微軟產品的威脅,微軟這頭猛獸就會主動出擊,或者吞併蠶食,或者打造利器與之分庭抗禮,進而掠奪市場佔有率。這是微軟的一貫伎倆,因為微軟在面對商業競爭時,永遠都不會坐以待斃。
目前,我們唯一可以肯定的是,微軟不再視開源為洪水猛獸,甚至於一步一步的,微軟也在亦步亦趨的踏入開源社群的領域,例如微軟成立的開源實驗室,公佈 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 微軟也在sourceforge.net釋出開源專案了微軟
- dotnet開源專案
- AI開源專案 - facenetAI
- 開源專案之:DotNetNuke
- AI開源專案 - AdaNetAI
- EasyNet開源專案計劃
- 微軟研究院開源專案盤點微軟
- .NET Core/.NET5/.NET6 開源專案彙總7:電商專案
- 微軟.NET Framework的開源之路微軟Framework
- 專家解讀:開源軟體專案是否會被限制出口?
- .NET 開源專案 StreamJsonRpc 介紹JSONRPC
- .NET Core中的事件溯源開源專案事件
- 微軟開源TypeScript編繹器 專案遷移至Github微軟TypeScriptGithub
- .NET Core/.NET5/.NET6 開源專案彙總4:CMS、Blog專案
- 微軟開源.NET庫,成立.NET基金會微軟
- 微軟開源機器學習框架——infer.NET微軟機器學習框架
- 微軟開源機器學習框架——infer.NET微軟機器學習框架
- .NET 開源專案 StreamJsonRpc 介紹[中篇]JSONRPC
- .NET 開源專案 StreamJsonRpc 介紹[下篇]JSONRPC
- 規則引擎模式的.NET開源專案案例模式
- 微軟開源 Try .NET - 建立互動式.NET文件微軟
- 這些.NET開源專案你知道嗎?讓.NET開源來得更加猛烈些吧!
- .NET Core/.NET5/.NET6 開源專案彙總5:許可權管理系統專案
- kubernetes管理平臺開源專案調研
- 基於.NET Core的優秀開源專案合集
- asp.net core 比較好的開源專案ASP.NET
- 微軟開源的30個基礎設施專案-C#微軟C#
- IOS開源專案iOS
- 開源專案-WaterMark
- 淘寶開源專案
- 開源專案:MMPopupViewView
- 開源好專案
- .NET Core/.NET5/.NET6 開源專案彙總13:模板引擎
- android開源專案【專案篇】Android
- 微軟開源 .Net 平臺的背後故事微軟
- 微軟開源.NET Core的執行引擎CoreCLR微軟
- 微軟開源 .NET 框架 實現跨平臺微軟框架
- 微軟.Net Framework終開源 移植仍有難度微軟Framework