|
上个月Google宣布将有可能在每年5月31日在全世界十个城市召开Google开发者日活动。据Google开发者产品集团产品经理Bret Taylor介绍尽管公布时间不长,但是已经有数千名开发者报名参加这次免费盛会。我们在Google位于加州的Mountain View办公室采访了Bret,他向我们介绍了开发者大会的一些情况,以及Google举办开发者日的初衷。
[Ed]您从2003年开始在Google工作,当初您是怎么想到要来Google的?
[Bret] 我们这里很多人都来自规模较小的成长型企业。我对打造能够影响很多用户的产品特别有兴趣。有一天我发现我日常使用的所有软件中,Google位列前茅。所以我就来这里工作了:因为每天都有几百万用户享用我们的工作成果。
[Ed] 那么现在您全面负责code.google.com?
[Bret] 确切说是负责各个地区的工程师,我可不想越庖代祖抢他们的工作。但是,的确,这是我的工作职责。我负责管理全体开发者产品的产品经理。
[Ed] 说说开发者日吧?
[Bret] 5月31日,Google Developer Day(Google开发者日)将在全球范围内召开,这是Google公司的第一项全球开发者大会。Google发言人将会参加全部会议。超过1000名开发者已经注册参加在Mountain View召开的大会,全球范围内还有几千名注册参会者。
[Ed] 参加人数已经超过了你们的预期吧?
[Bret] 是的。最开始我们计划在Google公司里举办加州分会,但是因为场地有限我们不想让想参加的开发者失望,因此又将会场改到San Jose 会议中心。对于那些不能参加大会的人,我们将在网上直播 San Jose大会的全部会议内容,并通过YouTube频道向全世界发布会议视频,因此您也可以身临其境。另外,还会有直播博客。
[Ed] 那么这次大会以后会每年举行么?
[Bret]我希望能年年在10个城市举办开发者大会。Google日益重视开发者。
[Ed] 日程上有什么安排吗?
[Bret] 主要有两个主题:集成与联络。集成是指Google揭开其基础架构和可扩展服务。例如Google Maps API和Google Dates API等。还有XML网络服务让您能够将Google服务作为应用后端进行使用。 联络是指赋予开发者触及Google用户的能力。我们拥有大量的服务器和流量。开发者希望能有更好的访问流量的方法。例如,通过Google Gadgets API,他们能够将他们的产品融入iGoogle 个性化主页。 在我的主页上有一个我喜欢的Pacman gadget。这个小小的gadget程序每周有超过六百万的访问量。这就是一个很好的提高我们主页质量以及为开发者获得流量的机会。我们为此提供打造gadget的模块。 在Google Maps API 和KML方面我们有好几个会议。在上午会有一些介绍性的材料,下午则会安排一些与工程团队一起研究更负责的性能的深入讨论。在Google Web Toolkit话题上形式也差不多。 我们的目的并不仅仅是听到来自开发者的反馈,还希望每个开发者都能提出自己的新想法。
[Ed] 能不能介绍一下您是如何让所有的API更好在在一起工作的?
[Bret]我们希望通过一种方法进行简单的集成。看起来这在技术上并没有什么难度。我们的Google Data API在使用全部数据API时都使用单一的客户知识库,如Google Base, Google Calendar等等.. 我们刚刚开始评论JavaScript API。如果您正在使用JavaScript API,那么每个人使用的API和版本都是一样的。 关于JS API的一个问题就是他们都是被托管在google服务器上。每次当我们推出一个新版本时,您的网站可能会受到影响。在Google Map API中,在您的HTML文件顶端有一个JS标签,可以写上您自己的代码。因为我们总在进行修改,因此很多开发者都会担心稳定性的问题。因此我们引入了一种版本描述机制,开发者能够在代码和HTML中写明他们所使用的代码的版本,并继续使用更老的版本,这样我们就不会破坏他们的网站。
[Ed] 您是否担心开发者坚持使用旧版本,而您不得不一直进行支持?
[Bret] 不会的。我们有这样一种功能,当开发者准备在网站上进行集成时,他们能够对我们的修改进行检测。这是创新性与可靠性之间的平衡。我们从Maps API中得到这样的反馈,所以我们在其他的JS API中沿用了这个机制。 这是一种与开发者签订的君子协定。Google不支持之前版本的API。我们测试最近的版本,但是并不进行官方的支持。在实践当中,我们所碰到的情况是我们每周推进新的版本,大约90%的开发者都会落后一个版本,他们在开发者支持论坛上发帖寻求支持,如果有必要的话我们可以往回撤一个版本。这是一个连续反复的测试和运用系统。
[Ed] 但是这些老版本终究会在某个时间停止使用吗?
[Bret] 最终会停止使用,也许有些服务器端应用可能修改或者违反一些代码。但是现在还没有出现这种情况。
[Ed] Google为什么要这样做?并且完全免费?
[Bret] 这是个很好的问题。从API中我们能够获得两大好处。第一是流量。Google Gadgets就是一个很好的例子。开发者通过Google个性化网页获得流量,但是很多这样的流量最终会激励开发者开发更有趣的Gadget,例如我的网页上的Pacman gadget。 我们获得的第二个好处是我们的API支持开发者在我们的服务上提供我们自己永远也做不到的服务。开发者通过对我们的服务的访问获得好处,而Google从开发者扩展和改进我们的产品而获得好处。这是一种公生关系。
[Ed] 您是否看到了类似Flex, Silverlight, 和JavaFX这样的技术取代Ajax的情况?
[Bret] 没有,在HTML方面的投资如此巨大。人们在网络应用方面进行的创新让我们感到激动。人们没有意识到的是我们很少首先从技术方面来了解问题,我们首先通过用户来了解问题。我们尝试为用户创造一种产品,然后使用无论什么技术来满足需求。今天Ajax 和 JavaScript满足了需求。但是我们总是在适当的时候接受新技术。例如我们在Google金融网页上使用了Flash技术。
[Ed] 您对HTML5的开发参与多吗?
[Bret] 有很多Google的工程师参与了很多标准化工作。我知道其中之一就是HTML5,我们在OpenAjax联盟中也有一位代表。 最终我们希望能够看到全部用户的应用在网络浏览器中运用。现在,行业正处于实验阶段。很高兴看到大家都在努力创新。
[Ed] Google在Ajax开发方面并没有成功经验。这中情况是否会有所改变?
[Bret] 我们并没有进行全面的关注。我们在Dojo和scripta.culo方面做的不错。我们所做的就是提供独特的价值,例如Ajax和oogle服务的结合。我们为更通用的应用提供更全面的知识库。
[Ed] 我们在Google开发者日上会有什么样的收获?
[Bret] 我们在那里会得到来自社区的反馈。他们需要我们怎样的帮助?我们在哪些方面应该做的更好?我们洗耳恭听。
[Ed] 谢谢你,Bret。能跟你交谈真的很高兴。
[Bret] 我也很高兴。
新闻背景:
Bret Taylor:负责Google公司开发者产品的集团产品经理。在全职负责Google的开发者工作之前,Bret 推出了Google Map, Google Local, 和Google Maps API等。他于2003年加入Google,最初研发Google的网络搜索基础设施和分类。在进入Google之前,Bret在硅谷一家创业孵化企业Reactivity公司担任软件工程师。Bret拥有哈佛大学计算机科学学士学位和硕士学位。 查看本文的国际来源
|