微軟宣布.NET Core開源計劃
2014-11-13 17:31:48
11月12日消息,微軟在其.Net Framework博客上宣布:.NET Core開源,包括運行時和框架代碼,并且已經(jīng)上傳至GitHub:https://github.com/Microsoft/dotnet。這是一個龐大的計劃,開放的項目包括:
以及其它.NET社區(qū)項目:
.NET開源項目采用MIT或Apache 2協(xié)議,部分項目協(xié)議文檔及其它形式內(nèi)容則采用Creative Commons Attribution 4.0。
.NET Core與.Net Framework的關(guān)系
.NET Core與.Net Framework是子集與超集的關(guān)系。.NET Core顧名思義包含.NET Framework的核心功能,包括運行庫和框架庫。例如.NET Core和.NET Framework共享GC,JIT和類型(例如String和List等)。
.NET Core與Mono的關(guān)系
Mono是一個開源的跨平臺的.NET運行環(huán)境,支持Unix, Windows, MacOS等操作系統(tǒng)。對于此次開源,微軟的解釋是一方面將尋求協(xié)作途徑鼓勵Mono開發(fā)者使用.NET Core代碼改進Mono,另一方面也會尋求機會采用基于MIT協(xié)議的Mono代碼來改進.Net Core。一位資深的Mono開發(fā)者表示“I have no words...”(無語了)。
對于為何開源.NET Core,微軟表示此舉的主要目的為以下兩點:
1、為跨平臺.NET建立基礎(chǔ)
2、建立和開發(fā)更加強大的生態(tài)系統(tǒng)
筆者認為,微軟從開發(fā)平臺開源入手應(yīng)該是已經(jīng)感受到當(dāng)前以Linux為核心的開源生態(tài)系統(tǒng)發(fā)展的壓力和發(fā)展趨勢,提前布局力圖搶占未來生態(tài)環(huán)境的制高點。
