“开源(Open Source)”诞生20年了,它不只改变了技术,也改变了企业。曾经因为封闭和垄断而遭人诟病的微软在这几年也开始更多地拥抱开源,并连续三年成为GitHub贡献代码最多的公司。今年 6 月份,微软宣布以75亿美元收购GitHub,并委任Nat Friedman为收购后的GitHub CEO。

2018年10月20日,由开源社主办的2018中国开源年会COSCon’18在深圳召开,InfoQ受邀参加会议并有幸采访了Nat Friedman,聊了聊开源、GitHub与微软未来的合作关系、GitHub和中国市场等话题。

关于Nat Friedman

\"image\"

在成为GitHub CEO之前,Nat Friedman任职微软开发者服务事业部副总裁,负责 Visual Studio Team Services 及 App Center。此前,Nat Friedman有丰富的开源项目、基金会的经营经验:1999年创立 Ximian(后被 Novell 收购)、2000 年联合创办 GNOME Foundation、2011 年创办 Xamarin 并于2016年被微软收购。

  • Ximian: 开发并服务基于 Linux 的软件
  • GNOME:基于 Linux 的开源桌面操作系统
  • Xamarin:基于 .Net 开发多平台应用,如 iOS、Android、Windows Phone

开源

Q:我们知道您在“开源”项目的管理和开发有非常丰富的经验。现在中国年轻开发者非常喜欢开源软件,但是整个社区的建设仍在很早期的阶段。您对于如何把开源项目做得更好有什么建议?哪些重要因素决定了一个开源项目的发展?

Nat Friedman: 我认为,大多数好的开源项目是从一个拥有好点子的人开始的,并且这个人知道如何去解决这个问题。他们基于已经有的开源项目的资源,开始寻求解决痛点的方法,并尝试与各个方面合作。可能现有开源项目并不能帮到他们什么,有时是没有他们需要的项目,有时是干脆没有项目。这种情况下,他们从自己的需求出发,充实这个想法,解决过程中的问题。当你有了一个想法,就是一个机会。这个机会会促进你继续学习,把开源项目做得更好,也为现有的开源项目做补充。同时, 我觉得现在的这个领域的机制和基础已经非常好了,只要你有这样的准备和想法,你可以登陆到GitHub或其他类似的地方,不需要获得任何许可批准,不需要走任何批准流程,也不需要跟整个社区交流,自己就可以开发这个项目。如果这个项目发展的不错,也有趣,别人就会加入你。

Q:微软已经成为全球最大的开源贡献企业,Visual Studio Code也已经是当下全世界最热门的开源项目。从企业愿景的角度出发,对于微软来说,为什么这么重视开源?

Nat Friedman:首先我们可以回溯一下微软在过去十年间走向开源的历程,尤其是过去五年,也就是萨提亚担任CEO之后。一开始微软是非常犹豫地考虑要不要开源,接下来它成为了GitHub上面可以说是最活跃的一家机构、最重要的一个贡献方,后来微软收购了GitHub。我觉得主要的决策驱动,还是来源于消费者和开发人员的需求。对于他们来说,开源就是未来,目前在我们的Azure云上面超过50%的服务器是Linux。微软是基于消费者和开发人员的需求做出了这样的决策。对于微软来说,在我们的历史上一直都非常尊重这一点。

收购GitHub对于微软来说,是回溯根本和展望未来的一项工作。回溯根本是因为,从比尔·盖茨和保罗·艾伦一开始创建微软的时候,就是将它作为开发人员的工具。展望未来,开源就是未来,而在这个过程中GitHub就是其中的一个中心。

Q:最近微软开放了一个社区OIN(Open Invention Network)和LoT,你有参与这个计划吗,有什么想法吗?

Nat Friedman:过去几周微软宣布了关于专利方面的两个举措,一个是LoT,另一个是OIN(Open Invention Network)。我相信这是一个非常重要的里程碑,标志着微软正在向成为全球最大的开源公司这个目标大步迈进。同时我觉得这也代表着微软在进一步贡献和参与开源社区。 GitHub进入OIN是以普通成员加入,跟OIN那边没有特殊的约定,也不会有任何特殊的待遇。OIN其实是全球最大的专利池,其中GitHub拥有6000多项专利。Github加入OIN以后,其他OIN的成员可以使用GitHub关于Linux的专利。我相信这些举措都标志着GitHub可以更好地贡献并且保护Linux以及开源社区。

GitHub和微软

Q:微软会改变GitHub吗?

Nat Friedman:GitHub会一直是一个非常独立的公司,只作为微软大家庭中的一部分。GitHub 是一个非常好的平台,它非常好用且简便。Developer First是GitHub的信条,任何能够帮助开发者做得更好的功能和服务皆会考虑,反之则坚决不会去做。GitHub 是一个拥有大量开发者的社区,而社区是GitHub的本质,让社区发挥价值是GitHub的使命。

Q:GitHub被微软收购后,目前团队情况是怎么样的?组织架构是否会有一些调整?

Nat Friedman:首先强调的是收购还没有正式完成。 目前GitHub是一个拥有900人,去中心化管理的公司。虽然总部在旧金山,但是有2/3的员工都是在旧金山之外的地方,以远程的方式参与工作。我们的员工来自全球数百个国家。我觉得GitHub公司本身就像是一个开源社区,工作人员是以非同步的方式开展合作。最重要的是,GitHub本身也是在GitHub平台上运营的。我觉得正是这种去“中心化”或“分布式”的团队模式,成为了我们莫大的优势,可以帮助我们在全球进行招募,我们会继续发展这项优势。等收购正式完成以后,我就有机会进一步了解现有的团队成员。我们的目标当然是发展壮大整个GitHub,可以吸收更多优秀人才,无论是开发人员、贡献者还是我们行业内的高管。因为人们是非常热爱GitHub的,所以我相信这是一个非常好的契机,让我们汇聚全球的优秀人才。

Q:此次GitHub Universe大会发布了GitHub史上最重大的版本更新,开发者可以在云端直接运行代码,这是否得益于微软Azure的支持?未来微软对GitHub还会在哪些方面给予支持?

Nat Friedman:在这周我们全球会议上,GitHub推除了新功能GitHub Actions,它给开发人员带来了更多可能性,尤其是在我们工作流程的分享和自动化方面,可以让开发人员在这个开源的平台上更好地学习并相互借鉴。我之前也提到GitHub将依然会是一家独立的公司,想要实现独立性,就必须要保持中立。也就是说开发人员可以在GitHub上使用任何的云、任何的语言、任何的操作系统和技术,这样才能保证GitHub是一个中立、开放的平台,可以让所有的使用者来使用。您所提到的Azure只是云平台的其中一个选择,我们的开发人员依然是可以使用其他云的。

Q:微软在AI方面取得了很多成就,GitHub未来是否会借助微软的人工智能技术让代码管理更加智能化?

Nat Friedman:GitHub在加入微软之后,依然会是一家关注用户的独立公司。除此以外,背靠微软,GitHub更可以利用微软的资源和财力。比如,目前机器学习在开发人员的日常工作中还没有扮演一个非常重要的角色,GitHub是否可以考虑将机器学习融入到开发人员的日常工作中?微软目前有一个非常有意思的项目,叫Intelligent Code(智能代码项目),目前处于非常早期的阶段。这个项目的宗旨,就是机器学习来辅助开发人员写代码。我相信如果GitHub的开发人员对这个领域非常有兴趣,也有这种需求,我们可以考虑与微软在这个方面开展合作,这应该是非常有前景的。我想强调一下,开发人员的需要和需求会是我们做决定的准则。

Q:GitHub会不会像Office 365一样变成订阅模式?

Nat Friedman:我们不打算改变GitHub当前的运作模式,但是我们已经有一个订阅的功能,针对有这样需求的公司、团队和开发人员,他们可以获得一些额外的功能。但需要再次强调,GitHub未来依然作为一家独立的公司,我们做决策、更改的原则的时候,还是基于消费者和客户的需求,当前没有做出这样改变的计划。

Q:我们知道Githbub拥有很多源代码,微软会不会利用GitHub上的代码作为数据将产品变得更智能呢?

Nat Friedman:在当前和可以预见的将来,我们的重心还是在于如何让GitHub变得更好,如何发展壮大GitHub,如何为开发人员提供更多的帮助。至于说GitHub反哺微软,目前还不是我们的重心。

中国市场

Q:您对中国开源社区的发展趋势有哪些判断,对未来发展有什么建议?

Nat Friedman: 首先,我到中国这边来是抱着学习者或倾听者的姿态。当然,我之前也没有在中国怎么待过,所以这周过来我是想更多地与开发人员、开源社区见面,看一下这个地方正在发生些什么。我明显能感受到中国开源社区丰富的创意、乐观的态度,以及工作人员身上的能量。我想说的是,现在中国很多软件本来就是通过开源写的,而且也在为全球的开源社区做贡献。我相信在未来的10到20年,中国将会成为全球的开源创新中心,所以我希望能够利用这个机会了解中国的开源社区和开发者情况,看一下GitHub可以在其中起到什么作用、提供什么样的帮助。

Q:平安作为云管理服务提供商(MSP),是GitHub在中国的合作伙伴。除了与平安的合作,GitHub是否会直接为中国市场提供服务? 与中国当地企业会进行怎样的合作?

Nat Friedman:我现在还不是GitHub的CEO,所以对过往的一些决策是不了解的,我也是在新闻上看到了平安跟GitHub的合作关系。我目前还处于了解市场的阶段,我没有办法做出明确的回应。除此以外我想强调一点,GitHub为全球开发者提供统一的平台,我们的宗旨是为中国和其他市场的开发人员提供最好的服务。我相信,其中一个方法就是和当地的公司展开合作关系,但是目前我没有办法详细地描述与中国的合作关系的具体范围。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐