尽管微软目前仍在与 Linux 和 Android 厂商竞争,但该公司还是继续将其许多自有技术开放源码。
每隔一段时间,特别是当谈到开放源码时,我们都应记住微软是一个大公司,一个聚集了众多有着不同优先权、观点和策略的个人的大公司。
一方面,微软将继续因 Android 开发人员涉嫌侵犯知识产权的行为对其进行追问,另一方面,该公司也在试图通过支持开源工具和技术满足开发人员的需求。
就在上周,微软刚刚为其 Visual Studio 2012 和 Visual Studio 2013 发布了一款 Node.js 插件的初版版本。发布前一周,微软 ASP.Net 团队成员在红迪网(Reddit)“有问必答”(AMA,Reddit Ask Me Anything)节目中谈到了他们的一些项目。
在红迪网,ASP.Net 团队成员指出,他们当中的许多人仅在微软工作了 5 年甚至更短的时间。但“从那时起,我们已经向诸如 ASP.NET、MVC、Web API、所有实体框架、SignalR、VS 插件 Web Essentials 等提供了 90% 的开放源码。同时我们还在 GitHub 上开放所有的 Azure SDK 材料源码”。
该团队成员之一的斯科特·汉塞尔曼(Scott Hanselman)参加了红迪网的“有问必答”节目,他在其博客中指出,Visual Studio Node Tools“一开始就是开源的,而且从一开始就被贡献了出来。它支持编辑、智能感知、性能分析、npm、本地和远程调试功能(当在 Windows/MacOS/Linux 平台上运行服务器时),并且还可以发布在 Azure 网站和 Cloud 服务上”。
从 2011 年在 Windows 和 Azure 平台上运行 Node.js 应用以来,微软便一直在使用 Joyent 服务。Node 是一个使用 JavaScript 作为其脚本引擎的工具/框架。
上周,汉塞尔曼还分享了一些幻灯片,展示了 Visual Studio 2013 的部分开源技术“列表”。
近日,特别是在应用开发和网络开发领域,有更多的微软技术在开源许可下可下载使用。微软 JavaScript 的“超集”TypeScript 在 Apache 2.0 许可协议下可用,而 Windows Azure HDInsight“100% 由 Apache Hadoop 支持”。
值得注意的是,在微软,并非所有人都认为“开源”和“微软”是相互排斥的。