上周三,Microsoft 宣布 他们正在将其 .NET 平台的服务器端过渡到开源。正如其网站上所述
Microsoft 正在以开源方式提供完整的 .NET 服务器堆栈,包括 ASP.NET、.NET 编译器、.NET Core 运行时、框架和库,使开发人员能够在 Windows、Mac 或 Linux 上使用 .NET 进行构建。
什么是 .NET?
可以将 .NET 视为类似于 Java 的技术平台。它为网络、Web 应用程序和图形用户界面提供支持。.NET 和 Java 都提供了一个 虚拟机,可以在其中执行应用程序。通常在 .NET 上,这些应用程序将使用 C# 编程语言编写,以在虚拟机之上运行。到目前为止,.NET 仅在 Microsoft Windows 操作系统上运行。
自 2004 年以来,mono 项目 提供了 .NET 平台的开源重新实现,该平台通常在 Linux 下使用。Migel de Icaza,mono 项目的创始人兼 Xamarin 的 CTO,该公司为 mono 提供商业支持,上周在 Connect(); 活动 中与 Microsoft 的高管一同登台,宣布 .NET 开源。
Xamarin 在 他们的博客 上庆祝了这一消息,Migel de Icaza 在一篇个人 博客文章 中进一步阐述了这一点
通过 Mono 项目,我们已经花费了 14 年的时间致力于开源 .NET。Microsoft 发布 .NET 并发布专利承诺将确保我们能够共同合作,构建一个更具活力、更丰富和更大的 .NET 社区。
哪些内容已开源?
.NET 服务器端堆栈的几个层已根据开源许可证提供。更具体地说,C# 编译器 Roslyn,已于今年早些时候由 Microsoft 以 Apache 2.0 许可证开源。Roslyn 的源代码可以从 codeplex 下载,并且关于如何参与和贡献的指南已发布。
.NET Core 5 是一个模块化开发堆栈,是所有未来 .NET 平台的基础。它已根据 MIT 许可证 提供。当前的局部版本包括提供以下支持的库:Immutable Containers、Metadata Reader、SIMD 向量类型和 XML 管理。
除了这些公告之外,还有一个新版本的 Visual Studio 2015。它是 Visual Studio Community 2013 的免费(但不是开源)版本,它取代了 Visual Studio Express,后者多年来一直是 Visual Studio IDE 的免费版本。Visual Studio Community 2013 对个人开发人员以及团队少于五名开发人员的公司免费提供。
目前,允许 .NET 在 Linux 和 iOS 上运行的代码尚未构建。预计我们将在未来几个月内看到此代码。
社区的重要性
Microsoft 计划与社区中的开发人员(包括 mono 社区)合作,将 .NET 平台引入 Linux 和 Mac OS。在 Microsoft 准备将其 .NET 服务器端开源的过程中,采纳社区贡献的重要性是 关键的讨论点 之一。
Microsoft 的这一有些令人惊讶的举动对所有参与者来说都是双赢的。这意味着 .NET 和 mono 开发人员社区现在可以在一个统一的池中协同工作,其中更多的工具和资源可供他们使用。它同时为所有这些开发人员提供了更广泛的平台来部署他们的应用程序,包括 Mac OS、Linux、iOS 和 Android。对于 Linux 采用者来说,一个明显的胜利是即将到来的 .NET 应用程序的涌入,这些应用程序现在可以移植并在那里部署,以及大量可以维护这些应用程序...并带来新应用程序的 .NET 开发人员。
为了支持围绕 .NET 的开源社区,Microsoft 催生了 .NET 基金会。他们在 GitHub 上的组织门户 上发布了 .NET 核心库的源代码,该源代码根据 MIT 许可证 发布。
.NET 基金会的目标是促进开放开发和协作。它还...
...作为商业和社区开发人员的论坛,通过促进开放性、社区参与和快速创新来加强 .NET 生态系统的未来。
除了这些公告之外,Microsoft 开发部门的企业副总裁 Soma Somasegar 发表了富有洞察力的声明。特别是,他评论说,使 .NET 开源的工作 大约在三年前开始。
关于此消息的另一个精彩评论来自 Jim Zemlin,Linux 基金会的执行董事,在他的 博客 中提到
[Microsoft] 参与这些工作 подчеркивает 这样一个事实,即在过去的几十年中,没有什么比软件的根本构建方式变化更大了。今天,大多数软件都是协作构建的。开源开发的本质是加速技术发展,这就是为什么今天的竞争如此激烈,事物发展速度比以往任何时候都快。
5 条评论