微軟一直在朝著更加開放的方向努力。例如,公司首席執行官薩特亞納德拉(Satya Nadella)在Windows 10預覽發布會上聲稱微軟喜歡Linux,這并不出人意料,但是對于一家將Linux視作威脅的公司來說,發表這樣的聲明還是需要很大的勇氣和魄力的。
2014年11月12日,ASP.NET之父、微軟云計算與企業級產品工程部執行副總裁Scott Guthrie,在Connect全球開發者在線會議上宣布,微軟將開源全部.NET核心運行時,并將.NET 擴展為可在 Linux 和 Mac OS 平臺上運行。.NET核心運行時將基于MIT開源許可協議發布,其中將包括執行.NET代碼所需的一切項目——CLR、JIT編譯器、垃圾收集器(GC)和核心.NET基礎類庫。此外,微軟還發布了Visual Studio Community 2013,這是Visual Studio的一個新的免費版本。.NET使用MIT協議開源,讓它在Linux和OS X系統上也能夠運行。開發商們將能夠在全球三個最大的操作系統上使用.NET框架了。具體內容可以參看http://www.hanselman.com/blog/AnnouncingNET2015NETAsOpenSourceNETOnMacAndLinuxAndVisualStudioCommunity.aspx,這里上圖更直觀:
Visual Studio Community 2013將免費提供給用戶,同時還具備全部的可擴展性。那包括了5000多個Visual Studio的擴展件。最后,與Windows 10預覽版一樣,微軟還發布了Visual Studio 2015預覽版和.NET 2015預覽版。安裝Visual Studio社區版了。
http://blogs.msdn.com/b/onecode/archive/2014/11/12/free-visual-studio-community-edition-released-today.aspx 有了它,你還可以免費下載和使用5000多個Visual Studio插件。其中包括 示例代碼瀏覽器,Unity插件,等等。
.NET Core Framework團隊的高級程序經理Immo Landwerth,也在.NET框架的官方博客上宣布了.NET Core開源的消息。.NET Core是一個模塊化的開發棧,它是未來的所有.NET平臺的基礎。
Immo Landweth提到,之所以要開源.NET Core,有兩大原因:
- 作為跨平臺的.NET的基礎。
- 構建并受益于一個更為強大的生態系統。
比如.NET和Mono兩者是完全獨立的,很多代碼是平臺無關的,所以很多工作都是重復勞動。合作構建一個單一的軟件棧是最理想的。
Mono 老大Miguel de Icaza 也在博客中針對這個事件發布博文:Microsoft Open Sources .NET and Mono, 09年公開源代碼使用的參考協議與 Open Source Initiatives 定義的“開放源代碼”系統是沖突的,所以 Mono 的人既不能看,也不能用。當然現在這些限制都沒有了。.NET基于MIT這一非常寬松的許可協議開源,此外微軟還提供了一份專利承諾,都有助于.NET得到應用,同時避免開源、Unix和自由軟件社區曾出現過的持續數年的問題。他的團隊可以利用微軟的開源實現,來解決Mono代碼庫不完整或者存在錯誤的地方。Mono團隊的下一步計劃是將.NET開源代碼整合進入Mono。這個周末mono項目會更新整個計劃,等著周末的好消息。
微軟開源.NET一事在社區引發了強烈反響,Hack News上相關的討論已經有800多條。很多鐘愛C#語言的Unix/Linux用戶對此非常歡迎。也有人認為,到了這個時代,在存在替代選擇的情況下,開發者已經沒有理由為操作系統付費。他們可以選擇云服務。微軟此舉只是吸引更多開發者使用其Azure服務。有趣的是,開發者社區總少不了語言優劣的爭論,不少人認為C#是最優秀的語言,很多人就語言的優劣展開了討論。
微軟宣布.NET開發環境將開源 支持Mac OS X和Linux
微軟宣布將開源.NET核心運行時,并將支持Linux和Mac OS
擁抱開源,走向跨平臺:微軟全面的端到端解決方案讓開發者如虎添翼
.NET 開源三部曲(一): .NET 基金會及 Roslyn 編譯器
文章列表