微软宣布.NET Core开源计划

发布时间:2014-11-13 17:31:48 点击次数:920

11月12日消息,微软在其.NetFramework博客上宣布:.NETCore开源,包括运行时和框架代码,并且已经上传至GitHub:https://github.com/Microsoft/dotnet。这是一个庞大的计划,开放的项目包括:ASP.NET5EntityFramework.NETCore5.NETCompilerPlatform("Roslyn")以及其它.N

    11月12日消息,微软在其.Net Framework博客上宣布:.NET Core开源,包括运行时和框架代码,并且已经上传至GitHub:https://github.com/Microsoft/dotnet。这是一个庞大的计划,开放的项目包括:
    以及其它.NET社区项目:
     .NET开源项目采用MIT或Apache 2协议,部分项目协议文档及其它形式内容则采用Creative Commons Attribution 4.0。
    .NET Core与.Net Framework的关系
     .NET Core与.Net Framework是子集与超集的关系。.NET Core顾名思义包含.NET Framework的核心功能,包括运行库和框架库。例如.NET Core和.NET Framework共享GC,JIT和类型(例如String和List等)。
    .NET Core与Mono的关系
    Mono是一个开源的跨平台的.NET运行环境,支持Unix, Windows, MacOS等操作系统。对于此次开源,微软的解释是一方面将寻求协作途径鼓励Mono开发者使用.NET Core代码改进Mono,另一方面也会寻求机会采用基于MIT协议的Mono代码来改进.Net Core。一位资深的Mono开发者表示“I have no words...”(无语了)。
       
    对于为何开源.NET Core,微软表示此举的主要目的为以下两点:
    1、为跨平台.NET建立基础
    2、建立和开发更加强大的生态系统
   笔者认为,微软从开发平台开源入手应该是已经感受到当前以Linux为核心的开源生态系统发展的压力和发展趋势,提前布局力图抢占未来生态环境的制高点。