揭秘微軟將進行開源的10大證據
本文作者Richard Turner是曾經在微軟工作了十年,羅列了十大證據證明微軟已經在往開源的方向前進,究竟已經走了多遠,又是否會對Windows 8等移動平台及整個移動開發環境造成多大的影響呢?
1.鼓勵開源的生態係統
Windows和.NET開發者社區裏麵充滿了開源的項目和提議,由 Ninject,AutoFac, Castle Windsor 和 StructureMap 等IoC/DI 框架,到nUnit等測試工具,由RavenDB等NOSQL文檔數據庫,到Orchard和Umbracon那種強大的文件管理係統,這些例子也隻 是.NET/Windows 平台裏眾多開源項目的冰山一角而已。
2.減少無謂的反複“創新”
微軟一直堅持自己開發完成別人在開源世界已經存在的技術的微軟版本,這點一直讓眾多開發者不爽。所以當ASP.NET MVC3.0發布的時候還是讓開發者們很驚喜的,因為這個微軟第一次發布一個包括開源代碼的主要項目,而 ASP.NET 4.0也增加了 jQuery Mobile & JSON.NET等更多的開源功能。
3. 和NuGet數據包管理器合作
數據包管理器對於開源生態係統來說非常重要,有了它開發者們才能輕鬆共享自己的代碼, 而在2010年十月發布的NuGet能很好的彌補Windows/.NET 平台開源生態係統在這方麵的不足,現在已經容納了包括 jQuery, Modernizr, JSON.NET, ELMAH, log4net, Ninject等6000多個各大.NET開發者們需要數據包資料,雖然6000這個數字對比其他開源平台來說有點少,但是數據包的數量還在穩定增長中, 現在有的包也都非常有用,相信以後一定會變得更好的。
4. 把Windows係統優化成一個適合開源程序的平台
現在很多熱門開源項目都是通過基於Linux的平台進行開發的,Windows想要運行這些項目就需要通過Windows的虛擬機才可以,失分不方 便,而微軟已經在這方麵做出了努力,2011年11月,微軟就宣布通過新版的LibUV可以在Windows係統上穩定的運行node,同時,微軟發布 了 IISNode ,讓開發者可以在 IIS構建node。而在 LibUV 廣受歡迎之後,其他開源項目現在都在都在做Windows係統的本地化。
5. 讓接口多元化、規範化
這也是微軟的開源社區已經走向成熟的標誌,以去年十一月Antirez宣布微軟提供了Windows可以本地運行Redis的端口這事為 例,Antirez並沒有接受在Redis的核心代碼中加入微軟補丁的做法,而鼓勵微軟創建自己的Redis分支接口。而通過開源社區的努力,也成為了今 年開源社區第一個正式完成發布的項目。
6. Windows支持 Apache, PHP 和 Ruby
從2008年開始,微軟已經開始了這方麵的努力,而現在不但在Windows 係統上可以構建Apache網絡服務器,而且IIS也已經可以搭載Wordpress, Drupal, Joomla等給予PHP技術的網頁和服務。
7.Azure支持眾多開源平台
在 Mix09上,微軟已經正式宣布Windows Azure會支持 PHP, Java 和 Ruby 這些開源平台 。除了聲明本身包含的內容,微軟也在努力地提供各大開發環境的API,以求更多的開發者使用Azure服務。而在2011年11月微軟宣布Windows 支持Node之後,微軟也接著宣布了WindowsAzure與平台也完全支持Node。也預示著Azure會不斷地向開源的方向前進。
8.支持 Hadoop
去年,微軟聯合HortonWork宣布他們在努力地讓Hadoop接入Windows,這是一個很重要的消息,因為這代表這微軟寧願放棄本身有的大數據管理項目而接受Hadoop,也代表著微軟接受別人的產品的能力的提高,對所有人來說都是一個很好的消息。
9. 微軟成為了Linux kernel 排名前20的資助者
十年河東十年河西,十年前微軟的CEO鮑爾默還把Linux稱為毒瘤,去年微軟就成為了Linux最大的20個資助方之一。微軟的資助主要圍繞著讓微軟的的操作係統虛擬技術 Hyper-V能夠搭建Linux係統這一個目標。
10. ASP.NET MVC4.0, WebAPI 和Razor引擎的開源化
如果說到微軟和開源有關最重要的新聞,以下的聲明一定不能不提:
- ASP.NET MVC4.0, WebAPI 和Razor引擎會開源開發
- ASP.NET 開發小組會考慮開發者社區提交的修改建議
- ASP.NET 開發小組會公開地進行開發,將所有未來的更新代碼更新到一個對外的服務器上。
小編語:
相信這些證據都足夠證明微軟正在朝著開源的道路上前進,這樣的路線是能否能給Windows Phone帶來足夠的進步呢,有人說,Windows Phone的銷量上不去是因為陷入了一個死循環,應用不多->銷量上不去->沒有足夠用戶->吸引不了開發者->應用不多。開源 化能否吸引足夠多的開發者,成為打破這個死循環的關鍵點,大家拭目以待吧!
最後更新:2017-04-02 15:14:57
上一篇:
POJ2084 catalan數
下一篇:
開源軟件的時代來臨
收(網絡控(中華人民共和國稅收征收管理法(主席令第四十九號) 2015年8月15日 - 會關於修改〈中華人民共和國文物保護法〉等十二部法律的決定》(主席令第...第八十九條 納稅人、扣繳義務人可以委托稅務代理人代為辦理稅務事宜。 第...)製集團一體)起相
拋磚引玉:Greenplum運維腳本編寫方式
SRC部落,國家、企業和安全人才的三方求和
sql 查詢所有數據庫、表名、表字段總結
0-1背包-poj-1948-Triangular Pastures
專訪深鑒CEO姚頌:把芯片的專用和通用看作兩極,那麼中間任何位置都可有所作為
《重說中國近代史》
用Google API 提取名片信息
二叉樹的鏡像-jobdu-1521
java 快速開發平台 二次開發 項目利器 springmvc SSM後台框架源碼