微软75亿收购Github,微软以开发者为中心的初心不变

前天关于微软要收购 GitHub 的消息传出后,很多人都纷纷讨论,希望 GitHub 能够独立存在,不被任何大厂收购,可是 GitHub 也要生存啊。那又有人说:希望是 Google 来收购 GitHub ,而不是微软,在大家的印象中 Google 是开源世界里的最佳代表,而微软是封闭的代表。昨晚微软官方宣布以75亿美元收购Github,这是微软首席执行官萨提亚·纳德拉(Satya Nadella)的第二笔大收购,两年之前,他以 262 亿美元收购了领英。


GitHub 是一个大型的代码库,它在开发人员和负责托管整个项目、文档和代码的公司中间非常流行。苹果、亚马逊、谷歌和许多其他大科技公司都用 GitHub。GitHub 上托管了 8500 万个资料库,有 2800 万开发者为这些资料库提供贡献。现在,GitHub 将由 Xamarin 的创始人和首席执行官纳特·弗里德曼(Nat Friedman)领导,他将向微软的 Cloud 和 AI 主管斯科特·格斯里(Scott Guthrie)汇报。而 GitHub 的首席执行官兼联合创始人克里斯·万斯特拉斯(Chris Wanstrath)则将成为微软的技术人员,并向格斯里汇报。

GitHub 在开发人员中的受欢迎程度,可以让微软获得开发人员中的信任和尊重。在更大、速度更慢的企业里,微软对 GitHub 的收购,能让微软更加在项目和源代码管理中受到信任,因为他们的软件和服务显然已经得到这些信任了。“有了我们的直销、合作伙伴渠道的开通、以及微软全球云基础设施和服务的接入,我们将加快企业开发人员对于 GitHub 的使用”,微软首席执行官萨提亚·纳德拉说。

过去曾有段不短的时间,微软将开源软件视为仇敌,不仅伸入黑手污染相关源码,借此植入微软智财陷阱,甚至还曾收买政客,直接对政府单位施压。纳德拉上任 CEO 之前的微软对开源可没有这么上心,甚至在更早的时候,时任微软 CEO 的鲍尔默(Steve Ballmer )曾说过 “开源软件是知识产权的癌症”,还宣称 “Linux 是颗毒瘤(Linux is a cancer)”,并曾经偏执地认为所有开源软件都不值一提。而今,微软即将以75亿美元的天价收购全世界最大的开源平台 GitHub ,也很自然的被认为其实居心不良,甚至开始出现抵制行动。

2001 年,时任微软 CEO 的史蒂夫鲍尔默 (Steven Ballmer) 曾公开表示:" Linux 是一种毒瘤",他还指责,开放源码最常用的 GNU GPL 许可授权协议最终会要求所有软件都开放源码,届时软件厂商都将受到严重的利益与智财方面的侵害。

而鲍尔默离职后,微软改变作法,彻底拥抱开源社区,不仅贡献庞大的源码,完全重写开源跨平台的.NET ,成立.NET基金会推进.NET社区的发展,Google,Redhat,三星等都是.NET基金会成员,微软还加入 Linux 基金会,CNCF基金会,Apache基金会等。然而这并没有明显改善微软在开源社区的评价,让微软之后十几年在开源社区的风评一直非常低劣。通过收购Github,让他独立运营,接手Github CEO的是在开源界赫赫有名的Xamarin CEO: Nat  Friedman。Nat 在软件和开源软件社区拥有丰富的经验,是 Xamarin 的联合创始人,并且多年以来一直致力于开发众多的开源项目,同时是帮助 GitHub 成长并继续为开发人员带来福音的最佳人选。

微软CEO萨蒂亚·纳德拉(Satya Nadella)称:“微软是一家‘开发者为先’的企业,与GitHub整合后,我们将进一步强化对开发者自由、开放和创新的承诺。”

微软一直在积极推动开源技术,并且该公司拥有开源的PowerShell,Visual Studio Code和Microsoft Edge Java引擎。微软还与Canonical合作将Ubuntu引入Windows 10,并收购Xamarin以协助开发移动应用程序。

微软有类似于代码托管服务的同类产品——Visual Studio Team Services,该产品除了以Git的形式来托管软件工程及其所有变动,还可以容纳新版VS当中的一些开发功能,例如多人在线“远程协助”式编程,在整个项目的开发进度管理控制上都具有很大的优势。 纳德拉说,微软已经将其Azure云服务与GitHub整合在一起,并将继续整合相关服务。他还鼓励其他云提供商也与开源平台集成。

从前任 CEO 认为开源是毒瘤,开源是癌症,到现在的 CEO 热爱开源,喜欢 Linux,微软正在改变。在新任 CEO上任后,微软在 2014 年才开始在 GitHub 上建立账户,这一年,微软宣布了. NET 的开源微软自己在 GitHub 上的主页之外,微软还创立了一个 opensource.microsoft.com 的网站,用来展示自己在 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 和移动应用。

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

微软一直以开发者为中心的初心一直没有改变过,在不同的历史上有着不同的表现而已,时代的变化让微软落后过,从2014年开始的变革让微软重新回归以开源为主旋律的开放时代,华尔街也是认同的,从2014年的2000亿美金回归到7900亿美金的市值,昨晚在宣布收购github后,股票还创下了历史最高,微软正向10000亿市值迈进,大家应该开始正确的认识新时代的微软,以75亿的价格收购github,比坊间流传的50亿美金多出了一大半。正表明微软是认真的。


相关文章:

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

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/321225.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nssl1476-联【线段树】

正题 题目大意 无限长的010101序列,每次进行一个操作 区间内赋值为000区间内赋值为111区间取反 求第一个000的位置 解题思路 离散化(储存每个区间的左右端点和他们加一之后的值)后可以用线段树储存第一个000和第一个111的位置。然后区间取…

洛谷-P3396 哈希冲突 分块

题目 题目链接 题意 给你个数列,编号为1…n1…n。 给出两种操作: 查询操作:查询所有编号模xx得y" role="presentation" style="position: relative;">yy的对应数字之和。修改操作:把编号为xx的数…

简明 ASP.NET Core 手册

编者:在4月份推送过这篇文章 简明 ASP.NET Core 手册 ,今天再次推荐这篇文章,是因为原作者更新到了新版本1.1.0,改动很大,几乎所有章节都有很大程度的调整,这些调整都是根据读者的建议而做,而且…

【模拟】【递归】电子表格(jzoj 2127)

电子表格 题目大意: 有一个Excel文档,有4中操作:input输入一个格子的值,output输出一个格子的值,sum某个格子等于一块矩形中的总值(矩形中的总值改变,这个格子也要改变)&#xff0…

nssl1477-赛【对顶堆,贪心】

正题 题目大意 nnn个物品,有两个人,每个人有一些喜欢的物品。 选mmm个物品,至少选择kkk个第一个人喜欢的和kkk个第二个人喜欢的物品 解题思路 首先我们必定是选最小的 我们从小到大枚举选择多少两个人都喜欢的物品iii,然后每人选…

洛谷-P1903 数颜色 分块 bitset

题目 题目链接 题意 给你一个数列代表不同的颜色(可以修改)。 询问一段区间内有多少种颜色。 题解 很容易想到的就是线段树来维护bitset。 这里为了练习,使用分块维护bitset。 * 事实上线段树可以看成是无限分块。* 修改的时候直接暴…

《你必须掌握的Entity Framework 6.x与Core 2.0》正式出版感想

前言借书正式出版之际,完整回顾下从写博客到写书整个历程,也算是对自己近三年在技术上的一个总结,整个历程可通过三个万万没想到来概括,请耐心阅读。写博、写书完整历程回顾从2013年12月注册博客园账号,注册博客园账号…

2019.01.27【NOIP普及组】模拟赛C组总结

总结 这次比赛的得分是:1001001000300 这次比赛第一题推了一会,推出了公式,马上A掉了,第二题之前做过,当做复习,写了大概半小时,第三题打了一下表,又写了个01背包,A掉&a…

nssl1478-题【dp】

正题 题目大意 nnn个苹果,依次来mmm个人会在两个苹果(ui,vi)(u_i,v_i)(ui​,vi​)中选择一个吃(如果都没了就不吃了) 求有多少对苹果可以同时存活 解题思路 设gi,jg_{i,j}gi,j​表示iii不吃时jjj是否必吃,我们从后到前枚举边&…

Entity Framework Core 2.1带来更好的SQL语句生成方案

微软发布了Entity Framework Core2.1,为EF开发者带来了很多期待已久的特性。EF Core 2.1增加了对SQL GROUP BY的支持,支持延迟加载和数据种子等。EF Core 2.1的第一个重要新增特性是将GroupBy操作符翻译成包含GROUP BY子句的SQL。缺乏这种支持被认为是EF…

洛谷-P2801 教主的魔法 分块

题目 题目链接 题意 修改:将一个区间内所有的数C。查询:查询一个区间内>C的数字有多少个。 题解 很经典的分快算法题目。 将数列分块以后,对块内的元素进行排序。 当我们要做修改操作的时候:遇到要修改的完整的块的时候…

【枚举】数列(jzoj 1507)

数列 题目大意:给出一个等差数列的初始值和差值还有一个等比数列的处值和比值,问不大于n的数中,问这两个序列中,有多少个数小于n(只要在一个序列中就行了,在两个序列中只记一次) 样例输入 1 …

AT4352-[ARC101C] Ribbons on Tree【dp,容斥】

正题 题目链接: https://www.luogu.com.cn/problem/AT4352 https://atcoder.jp/contests/arc101/tasks/arc101_c 题目大意 nnn个点之间两两配对,要求配对点之间的路径覆盖整棵树,求方案数 解题思路 考虑容斥,我们钦定有lll条边没有路径覆盖…

洛谷-P3203 弹飞绵羊 分块

题目 题目链接 题意 据说这道题要用一道叫做LCT的数据结构,然而我不会。。。 一排有n个弹簧装置,从第ii个可一往后跳k[i]" role="presentation" style="position: relative;">k[i]k[i]步。 修改:修改某个位…

【模拟】蚂蚁(jzoj 1508)

蚂蚁 题目大意: 有n只蚂蚁,他们各往一个方向走(上北,下南,左西和有东四个方向),他们如果撞到一起就会直接消失,每个单位时间走一格,但有一种情况:两只蚂蚁相…

P3302-[SDOI2013]森林【主席树,LCA,启发式合并】

正题 题目链接:https://www.luogu.com.cn/problem/P3302 题目大意 nnn个点的一个森林,要求支持以下操作 连接两个不连通的点询问两个点之间最短路径上第kkk大的数 解题思路 需要支持查询第kkk大,是必定使用主席树的,所以考虑如何合并两棵树…

codeforces gym-101741 Cover the Paths LCA、离线询问

题目 题目链接 题意 给出一棵树。 给出一堆路径,找出最少一个最少的点的集合,使得所有的路径都经过集合中的至少一个点。 题解 考虑一个路径的两个端点,从下往上最后一个能被经过的点就是这两点的LCA。 因此我们做整棵树dfs&#xff0…

【结论】单元格(jzoj 1509)

单元格 题目大意: 在一个RC的矩形中选三个点,使他们行列各不同,定义“费用”为,这三个点之间的行列的差值的和(1,2和3,4费用是差值是(3-1)(4-2)224)&#x…

nssl1487-图

正题 题目大意 nnn个点nnn条边的图,每条边的边权为两个连接节点的权值和,给出所有边权,求每个节点权值(保证唯一的环为奇环) 解题思路 首先并查集找到环上相邻的两个点,然后可以发现这两个点之间有两个关系…

codeforces gym-101741 Subsequence Sum Queries 分治+离线

题目 这里写链接内容 题意 给出一个最长为200000200000数列 给出一堆最多为200000200000个询问区间,问从这些区间中取出一些数使得数字之和是m的倍数,有多少种方案。其中保证1≤m≤201≤m≤20。 题解 最容易想到的方法就是倍增dp来做。 定义f[i][…