上周。微軟宣布.NET開源,並把它擴展到Linux和Mac OS平台上面。此舉受到那些以前常懷疑微軟意圖的IT團體的熱烈歡迎(好吧。我的好朋友Adrian Bridgwater是個例外,他暗示微軟開源的舉動僅僅是為了鞏固其統治世界的地位)。

依據ZDNet主編Mary Jo Foley的記錄,微軟從2014年4月開始的一系列舉動中,.NET開源是最新的舉動。那時微軟宣布將開源數個開發技術,包含ASP.NET、Roslyn.NET編譯器平台、.NET微框架、.NET Rx以及VB和C#程序語言。
這些技術都能夠通過一種新的方式創建.NET基礎。Mary Jo Foley記錄上提到,在這一新的舉措里,微軟在MIT開源許可證以下添加了很多其它.NET開源的列表,包含.NET通用語言庫(CLR)、即時編譯器、垃圾收集器和基類庫。
可是.NET的開源對於世界而言意味着什么?外界對於微軟.NET開源主要有六種看法。
1、讓Windows成為世界的操作系統。
自從2002年Windows奠定了基礎以來,.NET就是Webserver、服務導向架構以及雲部署須要選擇的框架。
它是Java框架的主要競爭對手,隨着它僅僅能在Windows機器上執行這個約束的消失。那么將意味着全世界的工作都可在Windows上執行。
2、微軟關於.NET的公告就像蘋果關於Mac OS X的公告一樣大。Mac OS X已經成為企業計算環境的基石,這是一個不可否認的事實,而幾年前。Mac OS X傾向於被歸納為圖像藝術部門。微軟.NET開源的舉措獲得各界點贊,尤其是在程序猿聚集的論壇以及社區。同一時候,關於這一舉措的討論也是遍布整個網頁,微軟的這一公告無疑是一個重磅炸 彈。
3、這意味着開發者有很多其它的選擇。
作為一個開發者。Sinclair Schuller相信.NET開源公告對於開發者來講是一個大的政策。公告發布之后,他在郵件里提出一個.NET跨平台的版本號,意味着開發者有很多其它的選擇。.NET開發者能夠建立很多其它的應用程序,它們能夠執行在很多其它的平台上面。這意味着會有很多其它的關於執行時間、語言和堆棧的競爭,從而能夠讓開發者學習怎樣更好的進行開發工作。.NET與Linux的融合對於開發者來講無疑是一件值得高興的事情。
4、.NET僅僅是眾多選擇中的一個。
微軟的舉動也許是在承認一個事實,即.NET已經不再像之前那樣占領着頂端的位置。正如Jonathan Vanian在GigaOm指出的那樣,現在的開發人員已經漸漸的遠離了.NET。.NET開源並不能保證微軟將獲得大量涌入的開發人員。開發人員仍然能夠選擇Java、PHP、Node.js、Ruby on Rails等其它語言。
在某種程度上,該公司是在玩火,該公司將.NET開源執行於其它平台上面也許會讓開發人員認為這僅僅是由於微軟技術的缺乏。
5、讓平台作為服務的前端。當企業選用PaaS(平台即服務)時,多平台基礎的建立將會變得更加easy。Schuller說:“.NET的所有開源將意味着它會支持Windows、Linux以及Mac。假設PaaS真如它聲稱的那樣全然適應.NET。那么我希望PaaS架構的復雜度能夠添加。 Linux平台上的應用在使用.NET框架后將變得更加簡單和易用。
”
6、有助於自主創新。
開源的意思是底層的源碼公開修正和改寫。.NET的開源能夠讓我們看到.NET是怎樣在一個新的功能類型上被改寫的,我們可能會在一個我們曾經不能想象的地方看到.NET。