2006年“开源中国 开源世界”高峰论坛8月23至8月25日在北京召开。国内外开源软件业大师参加了论坛。刚刚转投Google门下的李开复先生到会并发表了演讲。
以下为演讲原文。
Google的成功得益于开源软件
很多人可能不知道的,每一个搜索引擎的背后,都在使用开源软件,而且每一个人的使用,都对这个开源的产业都有相当大的帮助。Google在后台里面,使用了相当多的开源的技术,和开源的伙伴们也有相当多的合作。
Google在开源方面有几个地方是非常感谢开源社区的,甚至可以说没有开源,就没有今天的Google。第一方面,当然是技术方面的共享,开源技术合作让我们能够把后台做得更好,Google其实大部分人和资源和源代码,是我们在背后有一个相当庞大的服务器,我们运用Linux,上面有我们自己写的,和其他开源的代码。要是没有这么庞大的稳定的开源的支持的话,我们就没有办法发展那么快的,那么有效的推出这么多新的服务,所以在技术上我们要相当的感谢开源。
另外,除了技术方面,我们和开源还有相当多的密切关系,比如说人员方面,我们可以说是Google很幸运的雇佣了在开源有贡献的、杰出的科学家,另外一方面他们在公司有很多贡献,另外一方面他们可以利用在公司的时间,回馈给开源社区。
在整个计算机科学发展看,开源有很大的贡献,过去在10年前左右,很多计算机系毕业的学生,他们看到不同招聘的广告,都说你们会不会下面三种语言,能不能写一些财务软件的工具,慢慢把很核心的计算机技术抛到脑后了,因为有了开源让更多学生可以学习这些方面的技术,而且在很核心的技术上得到发展,所以我想Google和其他公司感谢开源,因为提供了技术,人才和整个计算机科学的提升。
下面我介绍一下Google里面有一些什么样开源的项目。其实整个公司来说,我们有不同的软件许可证。我们对四种软件在公司都有相当的支持,在将来的软件业的发展,他们都有发展的余地,但是可能公司更喜欢的是最下面这两种。我们公司虽然用了很多微软,但是大部分都是在桌面上,因为没有其他的选择,必须使用的,我们对其他软件,并不是特别,对公司感觉特别合适,因为能够看到源代码,但是不能使用,其实对我们这种高科技公司来说,没有用的,对最下面两种我们有相当大的参与。
需要把你做得工作还给开源社区的,而不需要归还的,我们有非常大的使用,我们在内部有很大机制,让我们确认每一个公司使用的微软,他是根据什么,这样我们不会触犯任何许可方面的法律和法规。
在公司内部,其实我们很多开源都是使用在内部架构里面,我们有非常多的服务器。在上面我们还用了很多系统管理的工具,另外我们用了很多不同的和开源有相当密切关系的不同的计算机语言和工具。我们在内部工具里面有很多是在开源基础上开发的,包括怎么分析数据,在互联网上需要的不同的工具,所以内部是非常鼓励的,大家使用开源,这样使更多的工程师发挥了他们的才能。
来到Google中国几个月之后,我们中国工程师大约有100位已经开始工作。在3月到7月,100位工程师开始上班,很多人非常惊奇的一件事情,就是来到公司很短时间可以做出很多贡献,有人说别的公司来中国,一年雇几百人,你们为什么只有一百人,我们这一百人可能会比其他公司的几百人贡献得多,这就是因为他们在公司内部可以有很多好的工具。这里面很大程度包括了开源的软件,和开源软件的组织,所以他们在很多前人的肩膀上,这一百位工程师在三两个月之内做了很好的工作。
所以我们非常感谢开源提供给公司不同的技术,让我们更快的做出更好的技术。在Google里面,其实有行当多开源的一些元老。在工具开发上我们有三四位知名的人士,我们还有相当知名的工程师。另外还有许多许多其他的人。这些人来到公司可能一方面像我刚才说的,开源培养了这么一批技术的精英,对公司有相当大的贡献,另一方面他们来到公司,不但不代表他们更多的时间在公司工作,而且我们有弹性时间,让他们在开源软件上做出贡献,大家可以在不同会议上常常见到他们,我们也希望在中国开源其他会议上请他们做一些演讲和共享他们的经验和看法。
Google为什么要用Opensource?很简单,我们可以把未来的命运掌握在自己手里,如果用其他的话,我们在全球有很多的服务器,如果需要修改的话,我们要其他公司接受我们的要求,如果快的话是两三个星期,慢的话是两三年,对于一个互联网公司我们需要当天就做到,所以利用开源是当时创立Google的时候,非常明智的决定,当然我们也考虑了很多其他的可能,但是当时决定用开源,很大程度我们认为我们将来有相当大的服务台,我们将要做很多其他方面的修改,如果我们没有办法自己做这个修改,要把自己的命运交到别人手里,在互联网的时代,我们不能达到成功,这是最重要的理由。
在很多方面,其实中国和中国软件业和Google是一样的,如果更多未来中国的软件,和中国软件业能使用开源,就能够把未来自己的命运抓到自己手上,这是我们认为Google和中国很多软件业者,有相当共识的地方,尤其我们看到今天中国软件业非常的发达,我相信互联网业的工作者,他们和我们创业的时候,有很多方面的思考是相似的。
第二是灵活性,我们可以做很多很特殊的工作,很多很特殊的修改,而且非常灵活的使用,比如说很多人认为开源是公开了,其实Google和其他商业公司一样,都有自己的商业秘密和技术秘密,我们不可能拿所有的技术公开,当我们自己做开源的时候,或者其他方面的时候,因为我们可以自己在内部再很多调整,我们不需要公开的让别人知道,比如说如果我们购买别人的操作系统,我们每年要付费,付费的时候,别人就知道我们有多少服务器,很多时候,就把我们想讲出去的信息讲出去了,所以很奇特的是,我们用了开源反而能够让自己很多应该留在公司的秘密,让它能够留在公司。
第三个我们这里说的是价值观,其实可能Google公司和很多互联网公司的创立,都让我们相信信息是共享的,是透明的,是大家合作把这个事儿做得更好,把重复性降低,这些都是公司的很重要的核心的价值观,我们对内容,对搜索的内容,对信息是这么看,我们对软件也是这样的看法,当然还有第四个理由,我并没有列在这里,其实也是很重要的,就是金钱。
如果从Google创立到今天,如果没有用Linux,没有用开源,会花几亿美元,但是我想这三个理由,比金钱更重要,所以没有把金钱放在这里。
回馈社区是我们应该做的,所以我提到了很多,我们在开源业方面的先驱,来到了公司,继续把他们的时间,他们的想法回馈给开源的社区,同时可以在Google看到很多不同的,类似开源的不同的软件和工具,可以下载,所以对于我们在Google平台上开发的朋友们来说,可能会发现,比其他平台上能够获取的东西更多,包括工具,这些工具不是只有Google平台才能做的,而是在开源所有的工程师都可以,都可能希望想用的,我们也会把它回馈给社区,并不是说一定要用Google的服务器才能用的。
第二点这里提了很多API的例子,这和Google的服务有关的,和其他不一样的,我们这些例子是工程师,或者是在我们平台上开发的工程师,他们可以直接把这些例子放到平台里面,没有特殊的限制,另外还有很多回馈社区的项目。我们在很多开发都是由Google的工程师做得。
在公司内部,我们非常严格的遵守开源开发的原则,我们认为更多在学校的学习,应该理解开源带来的机遇,所以我们在全球范围内,有400多个学生,得到我们经费的支持,让他们能够在这方面的贡献,也就是说他们开源方面的开发的经费是由Google提供的。他们开发的项目和Google没有关系,这个经费我们今年花了三百万美元,将来还会更多,在中国有三个导师,有13个学生得到这个费用的支持,我们希望明年能够把这个做得更好,更大。我们相信未来能够做得更多,也希望业界能够参与,也希望大家在学生时代对开源有一个理解。
Google在中国开始生根之后,我们会更多的参加社区的活动,培养当地Linux人才,也会参与全球Linux的活动,最后我想说,没有开源就没有今天的Google,Google非常感谢开源社区为我们提供的技术共享、人才,我们希望在中国开源上,希望可以和中国开源的朋友们一起成长。
(责任编辑:城尘 68476636-8003)