近期,CODE 有幸专访了微软开放技术中国公司的董事总经理——云浪生。微软这几年来在开源上的动作如此之大、之广,足以说明开源步伐对巨头企业的重大影响。在 2014 年 11 月初,微软应用户和开发者之所需,将 .NET 开源出来,实现跨平台。那么这一系列行为之后到底蕴含着什么样的深谋远虑?一起来听听云总的解读!
微软开放技术中国公司的董事总经理——云浪生
1. 云总,请您先为广大 CSDN 读者自我介绍一下吧!
我现在负责微软开放技术(中国)公司,管理其在中国的所有项目,通过推动在互操作性、开放标准和开源领域的投入,增进微软在以云为先,以移动为先的战略下开放技术创新。加入微软之前,我曾任 Autodesk 中国研究院核心产品组任职资深总监,负责产品研发和研究院的运营。
2. 出于什么样的长远考虑,微软决定将 .Net 框架开源的?
今年初新上任的 CEO 萨提亚·纳德拉提出的倡导“移动为先,云为先”新政,开源 .NET 正是为落实此新政,支持公司长远战略之举。
.NET 之前的一大优势为支持多语言,现在开源 .NET,更大的意义是支持跨平台,拥抱开发者,为开发者构建更好的生态圈。
对于开发者来说,只用写一次代码,其核心代码不用做重大修改就能运行在 Windows,Linux,Android,WP,iOS 和 Mac OS X 各个平台上运行,这是每个开发者梦寐以求的;一门语言既能做桌面 APP 开发,能做网站开发,又能做移动开发,对于开发者来说,降低了在各个不同平台和语言上的迁移成本,从而将时间和精力投入在创造性的代码工作中。
目前 .NET 的开放源码都放在 Github 上,所有 .NET 的开源项目都在 .NET 基金会管理下,大家可以深入去了解其中的项目,欢迎大家来一起为 .NET 开源项目贡献。
3. 开源 .Net 这事在计划阶段有没有遇到什么内外压力?又是如何消除压力的?
CSDN 在 2014 年初曾经做过一个中国软件开发者调查报告,里面关于 .NET 专门有一个问题:“你对 .NET 平台是否满意”。该调查报告显示 .NET 开发人员对 .NET 技术体系最满意的是语言和框架设施齐全,还有很多例如开发工具领先,资源丰富,社区规模大等优点。最不满意的一点则是限定在 Windows 平台上。
.NET 有着强大的开发者社区,绝大多数的 .NET 开发人员对 .NET 平台感到满意,来自社区开发者关于开放 .NET 平台的需求也非常强烈。现在将 .NET 开源出来,支持跨平台,是来自开发者社区内部的声音,是顺应潮流之举。
4. 微软开源 .Net,其更深层的目的是什么?
开源 .NET,让 .NET 走向跨平台化对微软的意义在于更好地发展 .NET 生态圈,是萨提亚·纳德拉提的“移动为先,云为先”整体策略的一步。
微软大力拥抱开源,除了 .NET 开源是其中一个重头戏,微软的公有云 Azure 也积极拥抱开源。在 Azure 上,不仅支持微软的产品,也支持非微软各种开源项目。例如在支持微软 SQL 的同时,也对 MySQL 开源数据库大力支持;微软在 2014 年 7 月发布了支持 Apache Cordova 的 Visual Studio 预览版本。这些都代表着微软开始将自己的服务推到全平台,不再局限于微软的平台,微软也开始为 Android 和 iOS 阵营的开发者提供服务。
正如萨提亚最新演讲所说,“微软能够标榜自我最与众不同的一点在于,我们为他人的生产提供工具和平台。这是微软的核心身份 ”。
5. 此前,微软 CEO 纳德拉在 Windows 10 预览大会上说微软喜欢 Linux 的时候,或许很多人认为那只是一个冠冕堂皇的话语。但现在微软开源完整的 .NET 框架,让它能够在 Linux 和 OS X 系统上运行了。在您看来,这算不算微软在开源道路上有史以来最大的突破?
.Net 开源对微软来说确实是一个比较大的突破和有影响力的事件。其实早在多年前微软就通过开源 asp.net mvc 等项目支持了 Mono 项目。近年来微软开始参与 Linux 内核贡献。2012 年初,微软为进一步推动在互操作性、开放标准以及开源项目等方面的长期投资,成立了微软开放技术子公司。在今年 4 月成立 .NET 基金会,将众多开发工具纳入开源计划之中,例如 .NET 编译平台 Roslyn、ASP.NET,.NET Micro Framework 等,这一系列的举动都是 .NET 开源的前奏。
6. 外界对微软开源 .Net 框架事件一直持积极好评态度,那么微软接下来还会在开源上有哪些新动作?尤其是微软开放技术(中国)会有什么计划和动作?
就微软开放技术中国来说,我们将会在中国进一步推进在开源项目上的长期投资。
首先是我们将持续对开源社进行投入和支持。2014 年 10 月份微软开放技术携手中国二十多家企业和社区成立了开源社,其原则为“共治,共识,贡献”。开源社将致力于促进中国开源软件和开源硬件的正确使用、授权许可、社区建设及管理,并为国内广大开发者提供教育培训、知识普及、工具及相关服务。微软开放技术也会跟中国支持开源的政府,企业,社区和高校紧密合作,为在中国推动开源生态体系的健康可持续发展而努力。
其次我们针对中国市场,会推动和催进中国新兴的开源技术的应用。例如微软开放技术将云平台和开源软件完美结合,推出了 VMDepot 虚拟机镜像,让开发者可以轻松在 Azure 上查找并部署自己需要的开源软件,其目的是为了让中国用户更好地去学习和使用开源软件。目前在中国的 VMDepot 推出的镜像上很多都是来自中国原生的开源项目。除此,我们还在物联网(IOT)、实时大数据、混合云、基于 Odata 和 CKAN 开放数据平台,和开放标准等多领域进行投入。
7. 在您的领导下,“微软开放技术中国”团队积极参与开源社区,并推动软件开发者在 Microsoft Azure 开发平台上使用开源软件。想问一下:在这一系列的过程中您有什么感受或收获?
自微软开放技术创建以来,已在诸多领域作出贡献。我们在中国开放了 VM Depot,使很多中国原生的开源软件得以在中国 Azure 平台上部署(目前,Azure 已成为最流行的开源云平台);我们与 Cocos2Dx 密切合作,使 WP 提供对开源游戏引擎的支持;我们引入了针对中国市场基于 OData 和 CKAN 的开放数据解决平台;我们与开源社区合作伙伴共同发起了服务开源社区的开源社,今后,我们将继续为开源社区作出贡献。
我很幸运有机会组建一支专业团队,我们的成员受到开放技术前景和使命所感召,全情投入,锐意创新。我还有幸接触了很多开源社区成员,虽然来自不同公司、不同用户组,拥有不同的技术背景,他们却有一个共同点,那就是热情、上进,有强烈的目标感、自豪感和贡献意识。与他们共事是一大乐事,他们让我这个 IT 界的老兵再次焕发青春。
8. “微软开放技术中国”积极推广开源软件的同时,自身也会用很多开源软件吗?有哪些例子?
微软开放技术中国除了推广开源软件,在我们的项目中,用到了大量的开源软件,很多项目都是基于开源软件构建起来的。前面提到的 VMdepot,我们有上千的 OSS 软件镜像,用户可以在 Azure 上一键部署。Docker 也非常普遍地应用于微软开放技术的项目中。
11 月我们基于 CKAN(开源数据门户解决方案)和 OData 标准推出全新的开放数据平台。通过微软开放技术(中国)的贡献,OData 插件如今已经支持了 Unicode 从而大幅增强了 CKAN 的国际化和本地化能力,尤其是对于像中国市场这样需要双字节编码的地区。在微软开放技术的支持下,如今这一世界顶级数据门户解决方案可以轻易通过 VM Depot 上的 CKAN 镜像一键部署到微软公有云 Azure 上。
对于 Office 用户,在我们首度发布了免费 Office 维基百科应用程序的源代码到 Github 之后,又陆续开放 modern Trend,People Graph 必应网典 Office 应用的源代码到 Github 上。
我们基于中国原生的开源项目 jStorm 和 mDrill 进行实时大数据的开发;我们还在 OpenWRT, AllJoyn 等开源项目上跟中国的企业和社区有很多合作。在游戏行业,我们对于跨平台的游戏开发引擎 Cocos2d-x 进行支持,成功在 7 月份联合举办了编程黑客松,支持开发者跨越平台与设备创新或移植现有应用,并协助推广,为基于开源游戏引擎框架开发的游戏及应用发掘新的机会。
开源技术是强大的推进力,我们看好开源软件的发展前景,这也是我们工作的动力所在。
9. 您自己对开源有着什么样的看法和展望?
开源已经成为一种共同创作的开发模式。在云计算和移动的方向发展的大趋势下,这种模式会持续蓬勃发展下去。开源最本质的精髓是社区,是我们分享,学习和贡献的地方。
我们需要建立一个充满活力的社区,这是开源社使命。在中国,开源的前景是非常光明的,因为我们有越来越多的开发者们不断涌入到开源项目和开源社区运动中去,他们愿意去贡献,去引领,投入到开源事业的洪流中去。