微軟的開源計劃正在逐步升溫。微軟不僅在內(nèi)部越來越多地發(fā)布開源項目,而且在自己的云計算基礎(chǔ)架構(gòu)中很好地支持開源軟件,微軟甚至還支持許多外部開源項目。
現(xiàn)在的微軟已經(jīng)嚴重開源,這里我有如下十點證據(jù):
10.鼓勵、支持開源生態(tài)系統(tǒng)
Windows和.NET開發(fā)社區(qū)鼓勵并倡導(dǎo).NET開源項目。這些開源項目包括Ninject、AutoFac、Castle Windsor和StructureMap,以及NoSQL文檔存儲數(shù)據(jù)庫RavenDB。這只是Windows和.NET平臺開源項目的驚鴻一瞥。
9.接納開源項目,不再另起爐灶
許多對微軟的批評,都集中在其重復(fù)構(gòu)建開源世界中已有的軟件?,F(xiàn)在,ASP.NET MVC 3.0開源,并包含jQuery和Modernizr框架就很說明問題。在ASP.NET 4.0中,微軟將進一步接納開源,包括jQuery的移動項目和JSON.NET。
8.創(chuàng)建NuGet包管理器
微軟創(chuàng)建了NuGet,NuGet是一個自由、免費的.NET平臺包管理系統(tǒng),可用于簡化.NET應(yīng)用程序開發(fā)過程中與第三方庫文件的結(jié)合。
7.讓W(xué)indows成為一個偉大的開放平臺
許多開源項目都可以在Windows平臺運行,微軟對此也大力支持。例如,Cygwin就利用DLL模擬了Linux API的功能。
6.開始維護分支開源項目
作為與開源社區(qū)合作步入成熟的標(biāo)志,微軟現(xiàn)在已經(jīng)開始維護一些開源項目的分支。例如,微軟創(chuàng)建了一個基于Windows的開源Redis項目分支。這也成為微軟開源團隊的第一個項目。
5.支持Apache、PHP和Ruby
自2008年起,微軟就開始推動Apache和PHP開源項目在Windows平臺的發(fā)展,以支持更高效的Visual C++編譯器。通過性能優(yōu)化,Apache服務(wù)器和PHP執(zhí)行引擎的效率更高,占用的內(nèi)存更少,表現(xiàn)更佳。
4.Windows Azure支持開源平臺
微軟的Windows Azure云平臺不僅支持Linux開源操作系統(tǒng),而且支持PHP、Java和Ruby等多種編程語言。
3.轉(zhuǎn)向Hadoop
微軟與Hortonworks合作,提出基于Hadoop的大數(shù)據(jù)解決方案,正式加入Hadoop陣營。通過Hadoop,我們可以借助常用的數(shù)據(jù)分析工具進行大數(shù)據(jù)分析。
2.Linux內(nèi)核的卓越貢獻者
為了讓Hyper-V和Linux更好地協(xié)同運行,微軟就虛擬存儲、網(wǎng)絡(luò)和視頻子系統(tǒng)等方面向Linux內(nèi)核貢獻了卓有成效的源代碼。
1.ASP.NET MVC4.0、WebAPI和Razor視圖引擎的開源
這是最后一個重要證據(jù),但這也許是微軟轉(zhuǎn)向開源極其重要的一步。
我們看到,微軟的確做出了表率,在開源領(lǐng)域做出了積極的努力。通過參與開源項目,微軟吸取了開源的長處,為自己的產(chǎn)品注入了生機和活力,也為開源社區(qū)做出了貢獻。