昨日清晨,微軟在Red Hat DevNation大會上正式發布了.NET Core以及ASP.NET Core 1.0,並提供了下載,其不僅能在Windows操作系統上運行,還能在Linux和Mac OS X操作系統上運行,這意味著開發者不僅能使用它來建立自己的應用,還能修改和完善平台,來迎合自己和他人的需求。
2014年,微軟首次發行.NET Core以及其源代碼,但是微軟之前的版本只能用於測試。今天是微軟第一次官方支持使用Linux和OS X(Windows的兩大競爭對手)的現實操作平台。Linux主要供應商之一Red Hat也宣布:其將在Red Hat Enterprise Linux操作系統上官方支持.NET。
這些都意味著微軟內部發生了重大的改變,同時整個軟件行業也發生了改變。在過去的10年中,從谷歌到Facebook,再到Twitter,全球商業科技公司越來越多地使用Linux和其他的開源軟件,來建立它們的網上服務和其他的科技。因此,IT供應商也越來越接近開源狀態,而微軟就是主要供應商之一。為了完成目標,微軟必須確保.NET處於開源狀態,同時其他重要的微軟IT工具可以在所有的操作系統上運行,這就包括Linux。
微軟在.NET上大做文章時,它同時還發行了能夠運行Linux的SQL服務器數據庫軟件。數據庫本身並不開源,但是這是微軟第一次為Linux提供產品。先前,微軟只支持在自家的操作系統上運行軟件。這說明,世界在改變,微軟也隨之在改變。
微軟開放部分.NET環境已有數年了。2009年,其開始了首個程序框架,名為ASP.NET MVC 。微軟也幫助幾個重要的開源軟件(包括數據處理平台Hadoop以及代碼工具Node.js)移植到Windows平台。但是即使是其在宣布在Azure雲端服務器上支持Linux之後,微軟仍然沒有為Linux操作系統書寫過多的軟件。微軟能幫你做的,就是運行Linux系統,但是要使用Linux平台的軟件,就得靠自己了。
2014年,這種狀況開始改變:微軟宣布不僅對.NET中心開源,還會將之移植到Linux和OS X上。然後在今年年初,微軟收購了一家叫做 Xamarin的公司,後者長期幫助開發者使用.NET技術來為更加廣泛的平台(包括Linux以及Android、iOS等操作系統)建立軟件。
而要贏得競爭的方式是顯而易見的:開源。因此,Liuson和她的同事們現在正在努力讓.NET變得更加開放,讓它不僅能夠在Windows平台上運行,還能在任何開發者想要使用的平台上運行。
Illyriad Games負責人 James Niesewand表示微軟的此次開源將會方便他們直接修復問題,這樣一來,他們再也不用花很長世間等待微軟來修復,也不用在出問題時從頭開始寫程序。
他表示:“三年前,如果我們發現了.NET問題,我們會撰寫一份問題報告,然後呈遞給微軟。幾周後,我們會收到回復表示微軟已承認此問題;但是也許是在一年之後,微軟才會真正修復此問題。而現在,我們可以直接自己修復問題,然後由微軟批准,這個過程只需數小時,大大節省了時間。”
微軟從此次開源中獲益頗多。微軟在其自己的雲端服務器中使用.NET,因此,從理論上講,從Illyriad和其他開發者平台上做出的完善,到頭來也會促進微軟的發展。這和Facebook和谷歌開發和發展軟件的方式如出一轍。如果一個非Facebook開發者發現了如何加快Facebook開發框架反應的方法,那麼應用將變得更加快捷靈敏,任何人(包括Facebook用戶)都將從中獲益。如果一位研究AI的學者發現了促進谷歌AI框架 TensorFlow發展的方法,那麼研究者將獲得更好的工具,谷歌也將會在AI方面更進一步。
而現在,微軟也加入到了這種發展方式中來。至於其之後的發展,我們拭目以待。