微软作为一个白金会员加入了Linux基金会,继续向开放源码进军。

\\

John Gossman是微软Azure团队的首席架构师,也是Linux基金会董事会成员。InfoQ采访了他。

\\

InfoQ:让我们从头开始探讨。在过去的几年里,我们都看到了微软在开源方面的巨大转变。一个重要的里程碑是微软作为白金赞助商和董事会成员加入了Linux基金会。加入Linux基金会的主要目标是什么?

\\

\

John Gossman:我们战略的一个核心部分是为客户使用他们知道和喜爱的工具和平台工作提供便利。我们的开源之旅早在2004年就开始了,作为白金会员加入Linux基金会是自然而然推进的下一步。

\\

我们相信微软加入Linux基金会这件事会增进在不同的开发者生态系统内的合作和创新,最终使我们的客户受益。除了微软Azure对开源技术的大力支持,我们还将为Linux带去我们的许多旗舰级技术,包括.NET、Visual Studio和SQL Server等。

\

\\

InfoQ:有趣的是可以看到Linux在微软开源的旅程中所起的作用。微软在这方面的投资计划是什么?这些付出是如何随着云而发生改变的?Linux在你们现在的策略中扮演什么角色?

\\

\

Gossman:自2009年起,微软就一直对Linux内核有所贡献了,并且直到今天仍然在继续这么做着。在Azure市场里,近百分之六十的第三方IaaS提供的是开源软件(Open Source Software,OSS),并且在现在的Azure上,每三个虚拟机就有差不多有一个运行的是Linux。为了继续为我们的客户提供更广的选择范围,我们已经和英特尔、Canonical、SUSE、Red Hat和更多公司一起建立了稳固的技术合作关系。我们已经提供了Linux版的SQL Server,并且实现了.NET的开源。我们还为Windows 10增加了Bash,使它成为开发开源软件(OSS)的非常棒的平台。我们是众多的开源项目的积极贡献者和参与者,比如OpenSSH、FreeBSD、Mesos、Docker、Linux等等,还有很多其他项目。我们也是GitHub上的重要代码贡献者,我们在其中参与了超过2000个项目。

\

\\

InfoQ:在Windows 10上可以运行Bash shell脚本了,这已经收到了开发人员的普遍好评。但是,仍然不能运行服务器软件或原生Linux程序。Windows的发展路线图会不会包括扩展到Bash shell之外,一直到包含Linux内核?

\\

\

Gossman:我们很高兴社区会接受我们的产品。我们将继续倾听社区的意见,并且继续致力于增加新功能来应对不断发展的需求。我们现在没有什么关于Linux的Windows子系统路线图的具体细节可以分享。

\\

在Windows上支持Bash,这使开发人员能够使用Windows平台以非常自然的方式开发Windows和Linux程序,因此,他们可以利用很多非常棒的实用工具、跨平台的框架和经验等。Bash shell脚本是WSL的常用案例,用户也可以在未修改的Ubuntu用户空间里直接执行ELF64二进制文件。这意味着,比如说,用户有使用APT软件包管理器来安装Ubuntu的未修改版可用软件的能力。现在已经提供了描述子系统如何工作的技术文档,包括对新过程的深入剖析和系统调用是如何转变与Windows NT内核交互的。

\

\\

InfoQ:云是微软的重点领域之一吗?它是否主要是关于云上的Linux虚拟机、关于lxc等的容器?以云为重点对于加入Linux基金会有何影响?

\\

\

Gossman:实际上在Azure之前,我们就已经参与开源活动很长时间了。但云是我们如何给各个组织带来敏捷的关键部分,并且它肯定是我们建立开放源码战略的一个因素。我们有一个在云上开源的全面的方法,从使客户可以做开始到可以做更多,将开源整合进我们的服务,再到发布和对生态系统做出贡献。

\\

Azure是一个开放和灵活的云平台,这全是为了支持客户的选择。我们提供了一个广泛的开源组合,从核心基础设施到应用程序、数据和容器平台。与Red Hat、Canonical、Docker、Mesosphere、Datastax以及其他公司之间的紧密合作关系帮助我们实现了敏捷性和灵活性的云的承诺。在这个开源和云在许多组织中都扮演了重要角色的年代,我们很自豪能作为一个云供应商深度参与到Linux基金会的各项活动中来,并且已经和Linux基金会一起合作了许多年,包括开放容器的倡议、TODO Group以及合作创办LFCS/MCSA认证等。

\

\\

InfoQ:在云的世界,多语言的应用看起来越来越受关注。微软如何看待这一趋势?在与原生云计算(Cloud Native Computing Foundation,CNCF)、开放容器的倡议(Open Container Initiative,OCI)、云计算基础和其它商业伙伴等的合作过程中,您起了什么作用,?

\\

\

Gossman:我们已经注意到了大家对多语言应用程序关注的逐步增加,有些组织正在采用原生云的方法去支持他们的数字化转型。开源在其中起着重要作用。

\\

当涉及到多语言和原生云时,开发人员会试图寻找多种方法,并且我们会在Azure提供多种选择,以解决客户的需求。比如说,希望部署基于容器的应用程序的客户可以使用Azure容器服务,那些寻找微服务平台的客户可以考虑一下Azure Service Fabric,而那些专注于12个因子Java应用程序的客户可能会采用合作伙伴提供的解决方案,如Azure上的Pivotal Cloud Foundry,但其他客户可能会选择一种完全托管的解决方案,为他们的网站或者无服务器应用程序选择使用Azure应用程序服务和Azure Functions。我们的目标是创建一个开放和灵活的云平台,完全是为了支持客户的选择,并且所有这些例子都支持开发人员今天使用的开放源码技术。灵活性在这里起着重要的作用。

\\

自开放容器的倡议发出以来,我们就一直在为它而努力。我们也在容器领域与一些开源供应商合作,并且也与更广泛的生态系统,包括其他开源基金会合作。

\

\\

InfoQ:请谈谈其它微软正在参与的,而且开发人员应该知道的其他开放源码项目?最后,你们怎么从这么多开放源码项目的投资中获利?

\\

\

Gossman:除了微软Azure对开源技术的大力支持,微软还为Linux带来了许多她的旗舰级技术,包括.NET、Visual Studio和SQL Server等。我们也正在将更多我们自己的技术开源,包括.NET核心、Visual Studio代码、Xamarin SDK、Powershell和微软Edge Chakra JavaScript引擎等。

\\

我们的商业模式使我们能够为我们的客户做很多事情,可以帮助他们连接世界,方便创新,也使个人和企业能够按照他们今天的方式继续运作。我们坚信,开放对我们的客户有好处,对社区有好处,并且对我们的事业也有好处。而且,开放也促进了以合作伙伴为中心的方法,这种方法自微软诞生起就一直与微软相随。

\

\\

微软开源网站和微软Azure开源网站提供了其他几个开源项目的更多信息。

\\

阅读英文原文:Q\u0026amp;A with Microsoft Azure Lead Architect John Gossman Regarding Joining the Linux Foundation

微软Azure首席架构师John Gossman就微软加入Linux基金会一事答疑相关推荐

  1. 微软亚太研发集团高性能计算首席架构师徐明强访谈:我的成长启示录

    记者 / 陈秋歌 [caption id="attachment_4516" align="alignright" width="200" ...

  2. 【历史上的今天】9 月 10 日:互联网上第一个搜索工具诞生;微软首席架构师出生;马云诞生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 9 月 10 日,教师节.中国的第一个教师节诞生于 1985 年的今天,旨在肯定教师为教育事业所做的 ...

  3. 专访:平安科技首席架构师金新明和他的程序人生

    [CSDN 编者按]从改革开放后提出金融电子化,到如今新一代技术与金融的融合创新,近半个世纪以来,国内外金融科技究竟如何发展?为了回答这个问题,我们请到了平安科技首席架构师金新明,通过对他经历丰富的技 ...

  4. 「首席架构师推荐」最棒的的Flutter库,工具,教程,文章列表

    Flutter是一款移动应用SDK,可通过单一代码库为iOS和Android构建高性能,高保真的应用. 内容 文章 视频 组件 导航 模板 插件 构架 开源应用程序 WEB 工具 社区 文章 介绍 G ...

  5. 「首席架构师推荐」2019年最佳云数据库

    有了这些出色的云提供商,您的数据库可以在未来得到保障. 数据库已经成为IT服务的重要组成部分,是存储和检索数据的重要场所.但是,可以通过不同的方式记录数据,这取决于您希望使用的不同信息是如何相互引用的 ...

  6. 驻云科技首席架构师肖凯:要融合云,不要混合云

    混合云是当前企业云化的主流思路,但反对者认为,混合云并不能反映中国云计算市场的实际需求.驻云科技COO兼首席架构师肖凯表示,目前多个公有云混合的需求并不明显,企业关注的其实是公有云和内部部署IT集成的 ...

  7. 许式伟:毕业两年成为首席架构师,我的技术学习方法论

    作者 | 许式伟 编辑 | 高嵩 今天想和大家聊聊架构,和架构以外的二三事. 在过去的工作经历里,我看到不少架构师都倾向于把架构看作一项纯技术性的行为.他们的工作流程是这样的:产品经理根据用户的需求做 ...

  8. 「首席架构师推荐」精选数据分析软件列表

    数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,提取有用信息和形成结论而对数据加以详细研究和概括总结的过程.这一过程也是质量管理体系的支持过程.在实用中,数据分析可帮助人们作出判断,以便采 ...

  9. 郭炜:CTO、技术VP、技术总监、首席架构师的区别?

    同样是技术最高负责人,为什么有人叫CTO.有人叫技术总监.技术VP.有人叫首席架构师?他们之间的差别是什么?怎样才能成为一个合格的CTO?这些问题通过CTO核心能力管理系列文章分享一些自己思考,也重新 ...

最新文章

  1. 强化深度学习把医疗AI推向新的高潮
  2. 牛客网 牛客练习赛13 C.幸运数字Ⅲ-思维
  3. HDU2199,HDU2899,HDU1969,HDU2141--(简单二分)
  4. vb 通过php连接mysql数据库连接_PHP连接MySQL数据库的几种方法
  5. java实现团购功能_[Java教程]jquery组件团购倒计时功能
  6. Python基础 —— dict
  7. pythoninterp error_从Python Interp运行时获取“importterror:尝试使用未知父包进行相对导入”...
  8. 如何使用Affinity Designer for mac编辑矢量曲线和形状
  9. js判断时间两小时之内_JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)...
  10. redis集群原理(简版)
  11. 提取 Wallpaper Engine 的 pkg 壁纸文件,获得静态壁纸
  12. 谷歌或Edge浏览器在开始菜单页面不显示图标
  13. NDVI 数据处理,及估算植被覆盖度(一)
  14. 工作流-jbpm入门例子
  15. 程序员面试资源大收集
  16. Vue前端项目部署在tomcat
  17. 燕十八 mysql_燕十八mysql笔记
  18. JavaScript循环对象拿到键和值
  19. cJSON库如何在KIEL4上使用?
  20. DolphinScheduler任务类型梳理

热门文章

  1. mysql查看现在使用的引擎_如何查看MySQL的当前存储引擎?
  2. 在C++程序中调用被C编译器编译后的函数为什么要加extern“C”?
  3. cmd 将文件夹下文件剪切到另外一个文件_手把手教你运行第一个 Java 程序,看不懂你来骂我!...
  4. html软件dr,了解HTML锚点 - osc_mbqdr3w5的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. Coregistration: Simultaneous Alignment and Modeling of Articulated 3D Shape
  6. keras下的线性回归实例
  7. 图谱特征与卷积神经网络的名优大米无损鉴别
  8. [Java]toString的用法
  9. java spring 加载bean,Spring多种加载Bean方式解析
  10. java 秒杀 源码 下载_java高并发秒杀系统3-4节秒杀功能实现.mp4