Microsoft 加入开源行列

尚无读者喜欢这篇文章。
Ship sails in the sky

摄影:Jen Wike Huger

上周三,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 许可证 发布。

Logo of the .NET Foundation

 

.NET 基金会的目标是促进开放开发和协作。它还...

...作为商业和社区开发人员的论坛,通过促进开放性、社区参与和快速创新来加强 .NET 生态系统的未来。

除了这些公告之外,Microsoft 开发部门的企业副总裁 Soma Somasegar 发表了富有洞察力的声明。特别是,他评论说,使 .NET 开源的工作 大约在三年前开始

关于此消息的另一个精彩评论来自 Jim Zemlin,Linux 基金会的执行董事,在他的 博客 中提到

[Microsoft] 参与这些工作 подчеркивает 这样一个事实,即在过去的几十年中,没有什么比软件的根本构建方式变化更大了。今天,大多数软件都是协作构建的。开源开发的本质是加速技术发展,这就是为什么今天的竞争如此激烈,事物发展速度比以往任何时候都快。

标签
User profile image.
Luis Ibáñez 在芝加哥 Google 公司担任高级软件工程师。

5 条评论

Luis,这是一个非常有用的概述。非常感谢你写了这篇文章。

谢谢 Bryan,

报道这次活动非常有趣。它表明开源及其社区、敏捷性和开放式开发模式已成为我们构建和维护软件不可或缺的一部分。

回复 ,作者: bbehrens

就在前几天,马林鱼棒球场举办了一场“科技展”。Microsoft 和 Citrix 以及其他公司都设有展位。我告诉 Microsoft 的女士,Microsoft 最终将不得不完全开源,这是我近 10 年来一直说的事情。

Luis,您可能没有意识到,但开源是自由的特洛伊木马,以及其他一些趋势。它启发了“Creative Commons”,符合知识产权律师 Stephen Kinsella 关于版权和专利的想法(废除所有法律,因为它们与人类自由生活而不受胁迫的自然权利不相容)。

Microsoft 最终将开源,因为 Linux 和 Web 正在使操作系统变得无关紧要。我可以在任何一个操作系统上完成所有日常任务,并且随着 Steam 将来有一天会登陆 Linux,我将不需要使用 Microsoft 来玩任何游戏。

感谢您为您的网站付出的努力和您提供的详细信息。很高兴偶尔会遇到一个博客,它不是相同的过时翻炒材料。很棒的阅读体验!我已经保存了您的网站,并且正在将您的 RSS 订阅添加到我的网站。

© . All rights reserved.