专访GitHub CIO Scott Chacon:开源文化与开放API经济

时间:2017-11-15 11:53

写在前面:2015年10月19日,华为开发者大会(HDC2015)在深圳大运中心召开。会上,华为产品与解决方案总裁丁耘宣布全方位ICT能力开放战略,并坚持“上不碰应用、下不碰数据”的原则。为了更好地构建生态,华为公布了能力开放平台eSDK,并与GitHub达成了合作。eSDK是以开放API为基础的针对开发者的一站式服务平台,提供包括便捷开发工具、源码、远程免费接入、开发测试环境、在线实时支撑等服务。据了解,eSDK目前涵盖华为12条产品线已开源的全部API,在GitHub上开源了110个工程,总计200万行代码。

GitHub现任CIO兼联合创始人 Scott Chacon做了主题演讲,他在发言中提出API经济的理念。正如Marc Andreessen所言,软件正在吞噬世界,Scott Chacon认为未来所有的公司都将是软件公司,进而他举例说,GitHub上已经有很多传统行业的公司,比如特斯拉汽车、沃尔玛等等。

最成功的API就是那些最简单的:万物互联使得所有的东西都可以通过API调用的方式给外接提供服务,统计发现最成功的API就是最简单的那些。GitHub也有自己的API,最重要的是,你要有自己的API。

开源是最好的方式:这样能保证你的合作伙伴更加高效地使用你的服务,从而双方都获得收益。GitHub不但提供API,还提供一些类库。这促成了一个生态的形成,社区会为此做很多工作,AWS也在做同样的事情。

开源加速应用和标准化:其实开源就是标准化的过程。GitHub想解决各自为政的问题,发现大家很喜欢开源的方式,所以干脆开放了这种解决方案。不管谁来做这件事,对行业都是好的。开放API和开源都利于合作双方实现商业上的共赢。

在会上,InfoQ采访了GitHub的这位CIO兼联合创始人 Scott Chacon,以下为采访实录:

相关厂商内容

京东虚拟商品系统如何做高可用架构设计? 顶尖架构师岁末总结大会:上百技术案例日程出炉! 不改一行代码:左耳朵看微服务调度的三大件 AI时代,我到底该如何跟上技术潮流?

相关赞助商

专访GitHub CIO Scott Chacon:开源文化与开放API经济

InfoQ:您提到开源文化对于工程师团队非常重要,怎么理解这句话?

Scott Chacon:开源文化对许多工程师团队很重要,对我们的工程师团队也很重要。我们的项目和开源项目非常相似,因此和开源项目有很多相通的地方。GitHub的很多人远程工作,不同步工作会产生很多问题,而GitHub可以用合作解决,这就是我们GitHub的工作方式。当然也有很多工程师团队不采取这种方式。我认为,总的来说,开源的精神对工程师团队很重要,它使你能够看到同事的工作进展,他们如何去实施,大家还能公开地讨论和了解做事的正确方式。分享和开放的精神在开源文化运行的很好,也同样会适用于工程师团队。

InfoQ:什么是开源文化,它应该包含什么?在您看来,为什么大家会选择开源?

Scott Chacon:开源文化不仅取决于你使用哪种编程语言、从事哪个工程项目,它很大程度上取决于项目发起者或者是社区的参与者。大体来说,开源文化最主要的部分是开放式的决策机制。所以有些事情会被优先考虑,对于有争议的地方,经过讨论而不是谁声音大谁就是对的,开源项目得到好的发展的原因不仅仅是对那些资深的代码贡献者开放,也对刚刚加入的人开放,这使得开源项目得到广泛参与,会不断有更多人加入,带来更多新想法,并且通过开放的讨论,能得到最好的结果。

我想,这首先这取决于个人,我认为人们选择它的原因各有不同。一些人希望通过开源来学习,开源是一种很好的学习方式,因为开放的资源随处可见,你可以通过开源学习到很多很难的项目,你可以在项目里加入一些你想加入的特性,很多人通过这种方式学习和提高个人的能力。在商业角度来讲,我想许多公司在应用开源的很大原因是他们可以跟开源社区交流。如果他们想发展的更好,就必须找到在这个领域最擅长的人——开源项目能够找到他们,或者他们有很好的想法却没有能实施的条件,他们就把这些想法抛出来看看社区有哪些人、有什么反馈。人们选择开源的原因有很多,但最本质的层面是它的开放性,这是开源十分强大的原因。

InfoQ:GitHub的员工是通过开源的方式进行协作,这些具体表现在哪些地方?有什么好的收益吗?