当前位置:Linux教程 - Linux文化 - Google喜开源软件不排斥专利软件

Google喜开源软件不排斥专利软件


  克里斯表示,搜索巨头Google大量使用了开放源代码软件,并积极地参与了许多项目,甚至为一些项目提供了资金。

  据Google的开放源代码计划经理克里斯称,Google在自己的系统上运行Ubuntu等版本的linux操作系统。它最近发布的Google Web Toolkit采用了开放源代码许可协议,该工具包旨在帮助编程人员开发Web 2.0应用软件。

  另外,名为Net Trust的项目的源代码被发布到了Google Code上,这是一个在线反钓鱼式攻击项目。网站将根据一个用户社交网络成员的看法被标注为可信任或不可信任的。

  在接受CNET News.com采访时,克里斯说,尽管如此,Google仍然是专有软件的坚定信仰者。他讨论了Google喜欢哪些开放源代码项目,开放源代码Java将如何影响Google,以及为什么Google有大量的代码不会向开发人员发布。

  问:Google支持一个开放源代码项目的标准是什么?

  答:有时,Google的工程师会向我们提供一些项目,他们希望得到我们的投资,我们会评估投资该项目是否有意义。我们对“有意义”的衡量标准是,它将导致开发出更多的代码、培养更多的开放源代码开发人员,或以某种方式帮助开放源代码社区。

  如果注意一下我们的投资活动,就会发现它们都符合这三个标准之一或不止一个标准。Net Trust有助于大学(印度大学)开发更多的开放源代码代码,培养更多的开放源代码开发人员,因为有许多学生在从事这一项目的研究。我们愿意资助这类项目。

  问:Net Trust是Google资助的开放源代码项目之一,Google是怎样开始支持Net Trust的?

  答:约1年前,Google的一名工程师与开放源代码集团进行了接触,他有一个朋友在一所大学从事通过社交网络打击钓鱼攻击的研究。我们资助了许多开放源代码项目,该项目非常有趣。我们与吉恩进行了会晤,并考察了她的研究工作,我们认为这一项目非常有趣,遂向它提供了资助。

  Net Trust是用户彼此之间相互验证对网站的看法,或者一个网站不是他们所想的那样的一种方式。其理念是,如果你信任朋友、信任朋友的朋友,你也就会更信任互联网。

  问:有许多人要求你支持开放源代码项目吗?

  答:在资金和开放源代码的关系中,有趣的是资金并一定能够转化为开放源代码软件代码,我们非常重视我们的资助活动的成果。如果是为了开发更多的代码,我们乐于提供帮助,否则一切免谈。

  问:Google建立过开放源代码项目吗?

  答:我们已经发布了许多代码,但我们更喜欢参与现有的开放源代码社区,而不是创建新社区;我更喜欢给Linux内核打补丁,而不是开发一个新内核;我更喜欢为Apache打补丁,而不是开发新的Apache。我认为这是一种更好的方式。

  问:Google或Google的员工参与的最重要的开放源代码项目有哪些?

  答:应当是Apache基金会的一些项目,Linux内核项目。我们还发布了MySQL的一些补丁软件,但它可能没有排在前5个项目之列。我们也有许多人在从事OpenBSD和OpenSSH项目。

  问:Firefox算一个吗?

  答:是的,我怎么把它给忘了。

  问:除了Firefox外,其他所有项目都是服务器端项目,这是一种巧合呢?还是你们更多地参与了服务器端项目?

  答:不是巧合,我们更多地参与了服务器端项目。

  问:这是因为你们在使用这些软件吗?

  答:非常正确,我们对我们能够使用的项目更感兴趣,这是很正常的。尽管我们也发布一些与我们关系不大的技术,但我们更注重对我们至关重要的技术。

  问:那么Google使用哪些开放源代码软件?

  答:我们使用Linux内核、GNU工具、自由软件基金会的许多编译工具。我们使用一些Apache库,但我们不经常使用Apache Web服务器。我们还大量使用OpenSSL和OpenSSH,我们使用Python和C等编程语言,使用MySQL。

  问:你们使用哪种版本的Linux?

  答:我们内部在桌面系统上使用Goobuntu——我们自己版本的Ubuntu。我们的服务器系统使用一个早期的Red Hat版本,但我们已经对它作了大量的修改,它已经成为我们自己的产品了。

  问:你们在桌面系统上使用Ubuntu,为什么?

  答:我们认为它是一款用户友好型产品,它的可管理性强,而且能够得到及时的更新。Ubuntu非常安全,代码的质量也很高。当然,我们对它也进行了适当的修改,使它能够在我们的网络上运行,支持我们的软件开发人员使用的工具。

  问:你们会将Google版Linux贡献给社区吗?或者为什么没有这么做?

  答:我们并非必须这样。我们在专用搜索服务器上使用了Linux。我们遵守了开放源代码许可协议。

  问:Google如何看待开放源代码-专有代码混合软件?你们就是一个混合软件公司的典范。

  答:它们确实能够共存。我们有许多从来开放的软件,它们就运行在开放源代码平台上。

  问:Sun开放了Java的源代码,这对你们有什么影响吗?

  答:我们使用了相当数量的Java,Java成为开放源代码软件对我们有利,这对Sun也有利。对于我们而言,Java是否成为开放源代码软件的影响不是太大,我们有使用Java的协议,但是,这使我们能够更方便地获得补丁软件或发布补丁软件,给予了我们更多的灵活性。

  问:你们认为开放源代码最大的好处是什么?

  答:对我们面议就是灵活性,在对操作系统进行修改前我们无需获得其它厂商的许可,也无须支付许可费,这非常重要,不仅仅从经济角度来说是这样的,从灵活性和速度方面来说也是这样的。

  问:专有代码对于Google同样是十分重要的。保护商业机密很重要吗?

  答:是的,我们就从来没有发布过任何排名函数。