拥抱开源,微软是认真的,一个你不了解的微软正在到来

昨天关于微软要收购 GitHub 的消息传出后,很多人都纷纷讨论,希望 GitHub 能够独立存在,不被任何大厂收购,可是 GitHub 也要生存啊。那又有人说:希望是 Google 来收购 GitHub ,而不是微软,在大家的印象中 Google 是开源世界里的最佳代表,而微软是封闭的代表。其实,一个既熟悉又陌生的微软,正在用实际行动告诉你:小子们,你们并不了解我。

只要说起微软公司,对于大众普通用户来讲,就仅仅是 windows 操作系统或者是 office 办公软件,但是对于业界的人来说,第一反应可能是专注于私有化软件盈利模式的老牌科技巨头,这大抵是源于纳德拉上任 CEO 之前的微软对开源可没有这么上心,甚至在更早的时候,时任微软 CEO 的鲍尔默(Steve Ballmer )曾说过 “开源软件是知识产权的癌症”,还宣称 “Linux 是颗毒瘤(Linux is a cancer)”,并曾经偏执地认为所有开源软件都不值一提。

微软开源贡献者最多

但是,现在不一样了,不仅仅是微软的 CEO 换了,另外,你们想不到的是,谁是 GitHub 上贡献开源项目最多的组织呢?答案就是微软,在全球热门开源代码库 GitHub 之前公布的一份统计报告中,微软名列 “对开源贡献人数最多的组织” 榜首——在过去的 12 个月中,有 16,419 位来自微软的程序员为 GitHub 开源社区贡献了自己的力量,超过 Facebook 的 15682 个,进一步拉开了与 Docker、Angular、Google 和 Apache 的距离。(2016年的统计报告)

拥抱开源,微软是认真的,一个你不了解的微软正在到来

新任 CEO 拥抱开源是认真的

2014 年 10 月 20 日,出任微软公司首席执行官不久的萨提亚 ∙ 纳德拉第一次公开宣示了微软对 Linux 和开源世界的新感情。事实证明,微软的确是付出了真爱。过去两年,从微软智能云 Azure 到 Windows 10,从开发工具到数据库平台,“把 Linux 放在重中之重”,已经成为微软内部人人皆知的准则。(来自于:微软中国 MSDN )

从前任 CEO 认为开源是毒瘤,开源是癌症,到现在的 CEO 热爱开源,喜欢 Linux,微软正在改变。在新任 CEO上任后,微软在 2014 年才开始在 GitHub 上建立账户,这一年,微软宣布了. NET 的开源。在此之前,微软还成立了微软开放技术公司,这家相对独立的项目也有自己的 GitHub 账户。

除了微软自己在 GitHub 上的主页之外,微软还创立了一个 microsoft.github.io 的网站,用来展示自己在 GitHub 上的开源成果。其中像是 vscode、TypeScript 等等代码仓库(Repos)获得了上万的 Star,在 GitHub 上,Star 的数量和质量是挂钩的。

开源项目集合

除了在 14 年众所周知 .NET 开源了,还有哪些受人追捧的开源项目呢?

Visual Studio Code

Visual Studio Code 是微软于 2015 年正式发布的项目,可以运行在 Mac OS X、Windows 和 Linux 之上,面向 Web 和云应用的一款跨平台源代码编辑器。这里要注意区分一下与 Visual Studio 的区别,Visual Studio Code 是代码编辑器,而 Visual Studio 是集成开发环境(IDE)并且目前只运行在 Windows 上。

VS Code 就不用多说了吧,开发前端的都知道。在跨平台开发正在成为主流,微软免费推出的跨平台 Web 和云开发代码编辑器 Visual Studio Code 支持多达 30 多种编程语言,为跨平台开发者带来了极大的便利。很多开发者都认为它是目前最好的代码编辑器。

我也一直在用,我也是非常超级喜欢使用 Visual Studio Code 这个代码编辑器的,跟我特别喜欢 Chrome 浏览器一样,支持太多的插件和东西了。

TypeScript

TypeScript 是 JavaScript 强类型的超集,可以编译成纯 JavaScript。由微软开发的*和开源的编程语言,可以运行在各类浏览器和操作系统之上。而且 TypeScript 也被谷歌采用,作为 Angular 2.0 网页框架的编程语言。

深度学习工具包 CNTK

CNTK 工具包的效率,“比我们所见过的都要疯狂”。 这部分归功于 CNTK 可借助图形处理单元(GPU)的能力,微软自称是唯一公开 “可扩展 GPU” 功能的公司。(从单机上的 1 个、延伸至超算上的多个) 在与该公司的网络化 GPU 系统(称之为 Azure GPU Lab)匹配之后,它将能够训练深度神经网络来识别语音,让 Cortana 虚拟助理的速度达到以前的十倍。CNTK 已经彻底开放了,而深度学习的初创者们将最为受益。

Bletchley 区块链平台项目

微软称已经了解区块链的基本原理,以及其特点,将把区块链整合到企业级项目中。为此,微软开启了 Bletchley 项目,Bletchley 充分展现了微软开放性视野,Bletchley 模块化区块链将给 Azure 注入新的动力。

该项目主要专注于:

  • 构建新的开放性平台。

  • 整合身份管理,密钥管理,隐私管理,安全管理,运营管理和协作管理。

  • 提供高可用、稳定的平台。

为任何系统提供命令行工具的 PowerShell 

一个跨平台(Windows、Linux 和 macOS)自动化和配置工具 / 框架,可与现有工具完美配合,并优化用于处理结构化数据(例如 JSON,CSV,XML 等)、REST API 和对象模型。 它包括命令行 shell,相关的脚本语言和用于处理 cmdlet 的框架。

微软智能云 Azure

微软支持开发者们将各种开源软件工具和技术带入 Azure。Azure 应用市场支持很多 Linux 分发,包括 Ubuntu、Debian 和 SUSE;也支持借助支持 Node.js、PHP、Python 和 Java 的 Azure 应用服务,生成 Web 和移动应用。

太多了,就不在这里一一列举了,看下面这个图,就可以感受了了微软的开源和开放。

拥抱开源,微软是认真的,一个你不了解的微软正在到来

所以,微软的这些变化你知道吗?这篇文章我可不是给微软洗白的,我们应该用开放和发展的眼光来观察一个公司,不要一直保持守旧的思想和态度。但是,有一定我们得清楚,开源其实不是公益,在 GitHub 上使用开源项目也要注意和遵循开源许可。

最后,一个既熟悉又陌生的微软,正在用实际行动告诉你:拥抱开源,微软是认真的。看完这些,你还对微软可能收购 GitHub 的计划还在担心吗?你们不要问我:什么时候微软会开源 windows 代码?其实,我也不知道。但是苹果也不会开源 macOS 吧?当然,微软开源 windows 代码将来也不是不可能。

上一篇:行云创新CEO马洪喜荣获“2021杰出质造人物奖”


下一篇:洋哥以亲身经历告诉你:要不要放弃高薪去做CTO?