2018 年 6 月 4 日,微软宣布收购代码托管平台 GitHub,尽管微软保证会保持 GitHub 的独立性,但这一收购行为还是让 GitHub 社区流失了大量开发者。
一年后的今天,微软与开发者的关系变得如何?
作为一个面向开源和私有软件项目的托管平台,GitHub 一直受到许多软件开发商和开发者的欢迎。我们可以从微软宣布收购 GitHub 时公布的一组数据得到这个结论:当时,GitHub 社区上的开发者达到 2800 万,开源项目有 8000 万个。
实际上,当 2018 年 6 月 微软宣布要收购 GitHub 的时候,微软本身已经就是一个在 GitHub 上异常活跃的企业了,而且是 GitHub 上最大的开源代码贡献者。然而,伴随这一收购的宣布,微软从 GitHub 的使用者变为它的管理者,有一些开发者开始表示担忧,他们对微软的不信任就开始弥漫开来了。
不过,开发者对微软的不信任不是一时反应。早在本世纪初 ,就在 Steve Ballmer 担任微软 CEO 的时候,微软高管认为“日益流行的 Linux 和开源工具是‘癌症’,是‘美国方式’的诅咒”的言论就曾引起过开发者的强烈不满。直到 2012 年,开发者对微软的态度仍无实质性转变,有开发者称“他们不再指望微软为他们提供编程语言和终端工具。”
对于开发者的这种态度,微软也并不是不知道。其实它早在 2014 年就有收购 GitHub 的计划,但一直没有进行;因为微软云计算主管 Scott Guthrie 认为当时的微软还没有准备好,贸然地收购不仅会毁掉社区,而且会引起开发者的“暴动”。
为此,在收购之前,微软就已经做出了一些改变:
微软的 Azure 云计算服务使用竞争对手的工具和程序构建应用程序
聘用非微软公司但在编程或云服务方面有专长的人
在 Windows 中添加开源 Linux 操作系统的完整版本
直到 2018 年,微软才正式宣布收购 GitHub,三个多月后,收购完成。尽管微软前期已经做了铺垫,但收购行为的发生仍然引起社区内开发者的“不适应”,有开发者将自己的代码放到了 GitLab (雷锋网按,GitHub 的对手)上,更甚者直接把自己的代码都移走了。
甚至有消息称,在微软宣布收购期间,抛弃 GitHub 转投 GitLab 的用户,比之前增长了 10 倍。
毫无疑问,微软之所以收购 GitHub,是看中了这个平台对开发者的庞大吸引力,以及由此带来的开发者资源。基于微软遗留的与开发者的矛盾,以及收购之后开发者的大量流失,微软紧接着采取怎样的措施能够赢得开发者信任显得尤为重要。
微软一直宣称不会对 GitHub 进行干预;至少从目前来看,微软似乎是那样做的。
在 2018 年 10 月 26 日,收购进入尾声之时,微软正式任命 Nat Friedman 为 GitHub 新任 CEO ,Nat Friedman 曾经是 Xamarin (跨平台的开发软件)的联合创始人兼 CEO,后来被微软收购,同时,他也是开源界的领军人物之一。
当时,在官方公布消息之后,Nat Friedman 在博客里重申收购不会改变 GitHub 的独立运营和其产品理念,并说明了 GitHub 未来的目标。他认为,GitHub 将作为独立的社区、平台和业务运营;这意味着 GitHub 将保持开发者至上的价值观、独特的精神和开放的可扩展性。另外,他还将在保留 GitHub 产品理念的前提下,继续致力于构建能得到开发者喜爱的优雅、简洁的工具。
从 Nat Friedman 的博客内容可以看出,Nat Friedman 重申的内容都是围绕开发者展开的。另外值得一提的是,Nat Friedman 还曾告诉自己的团队,无论 GitHub 客户的需求是否与微软的产品推广相冲突,GitHub 客户始终是第一位的。
事实证明,微软治下的 GitHub 也一直是这样做的。
比如说,为了试图重新启动与开发人员的整个合作方式,微软重新请回了 Jeff Sandquist。Jeff Sandquist 在1997年的时候曾在微软工作过,而后去了 Twitter,他的回归给微软与开发人员的关系带来了转变。
Jeff Sandquist 认为,在一个更广泛的系统中,如果没有清晰的、具有说服力的文档,那么,微软就不可能取得开发人员的信任。为此,他加强了微软为使用 Java、Python 和 Linux 的开发人员编写文档的能力。
不仅如此,Sandquist 还建立了一个专家团队,这个专家团队能够接触到云应用程序的开发人员;值得注意的是,这个新团队必须要有来自非微软技术领域的顶级专家。以前的微软也能够接触到开发者,但现在微软是以拥抱开源并试图吸引大量工程师使用 Azure 的姿态。
Sandquist 想要团队是具有多样性的。在团队中,他聘用了 Emily Freeman,她原先并没有编程经验,后来,学习了 web 应用程序框架 Ruby on Rails,成为了一名开发人员关系专家。她的工作是为开发人员提供技术信息,回答他们的问题,并将开发者的需求和担忧转达给微软公司。基于她身份的特殊性(核心领域之外的专家)尽管开发人员本质上是持怀疑态度的,但由于没有证据,更多的是选择相信。
现在来看,微软不仅把开发者放第一位,而且用实际行动支持他们。就在上周,GitHub 宣布了一个系统,可以让人们资助他们最喜欢的 GitHub 贡献者;这是一种针对程序员的 Patreon(雷锋网按,供内容创建者进行群众募资的平台)。
在这样的情况下,一些开发者的态度有了变化。实际上,在收购 GitHub 一年之后,微软官方表示 GitHub 的开发者数量已经增加到 3600 万。
距离微软的收购已经过去一年了,Nat Friedman 仍坚定 GitHub 是中立的,不偏袒的,尽管开发者对微软保有 GitHub 所有权而对这一社区感到不安,但从目前情况看,他们是选择相信“GitHub 是中立的”。
当前,GitHub 正为大大小小的公司提供代码,它将继续成为开发者对其母公司——微软——看法的晴雨表。