曾经那么不喜欢开源的微软,如今在 GitHub 上成为开源头牌
在去年爱范儿(微信号:ifanr)的 ifanRank 年度榜单评选中,我们将微软列为 2015 年度科技公司。其中一个重要的原因是,微软对开源做出了重要的贡献。要知道,纳德拉上任 CEO 之前的微软对开源可没有这么上心,甚至在更早的时候,时任微软 CEO 的鲍尔默还曾说过 “开源软件是知识产权的癌症”。
说到开源,就不得不提 GitHub,它很快成为了全球最大的开源代码库,而 Google 提供的开源代码托管网站 Google Code 则在去年关闭。可以说,GitHub 是开源的最佳代表。
那么谁是 GitHub 上贡献开源项目最多的组织呢?答案是微软,根据 GitHub 公布的数据,微软贡献了 16419 个开源项目,超过 Facebook 的 15682 个,进一步拉开了与 Docker、Angular、Google 和 Apache 的距离。
实际上,微软在开源之路上算出发比较晚的。直到 2014 年,微软才开始在 GitHub 上建立账户,这一年,微软宣布了.NET 的开源。在此之前,微软还成立了微软开放技术公司(Microsoft Open Technologies.Inc),这家相对独立的项目也有自己的 GitHub 账户。
除了微软自己在 GitHub 上的主页之外,微软还创立了一个 microsoft.github.io 的网站,用来展示自己在 GitHub 上的开源成果。其中像是 vscode、TypeScript 等等代码仓库(Repos)获得了上万的 Star,在 GitHub 上,Star 的数量和质量是挂钩的。
举个例子,微软在去年宣布,微软研究院和美国约翰 · 霍普金斯大学共同研发的 WWT(World Wide Telescope)也实现了开源,这款产品的源代码已经提交到开源社区 Github 上。在 WWT 上,用户利用数据可视化工具可以对获取到的太空图像数据进行分析,并且实现相关数据的调用。微软还与 NASA 签署合作协议,希望为 WWT 导入更多最新的太空图片数据。
这个项目开源之后,它的作用范围就更大了,其中的数据、协议和涉及到的技术将会变得更加完善,开发者也可以在开源平台的软件中进行相关的集成。
在 2014 年,微软宣布在 GitHub 上开源 .NET 核心的时候,还专门写了一篇官网日志来纪念这一重要决定。从这篇日志中,可以看到微软在开源方面的反思和认识,以及为什么选择 GitHub 这个平台。总之,当时的微软表达了这样的一种态度:过去我们尝试过一些开源,不过没多少人理我们,这一次我们决定来真的了,并且 GitHub 的氛围很好,那么我们决定好好干下去。
现在人们最大的疑问是,微软什么时候把 Windows 和 Edge 浏览器开源?