BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

与杨巍一起探讨OpenSocial
录制于:

| 受访者 杨巍 关注 0 他的粉丝 作者 霍泰稳 关注 1 他的粉丝 发布于 2008年10月10日 | QCon北京2018全面起航:开启与Netflix、微软、ThoughtWorks等公司的技术创新之路!
17:30

个人简介 杨巍,2006年加入Google中国担任产品经理。现负责Google社区类产品及合作伙伴产品。此前曾负责搜索和Google.cn的相关工作。曾任263网络集团担任技术总经理,北大方正产品总监等职。

   

1. 今天非常高兴能够邀请到Google的OpenSocial产品经理杨巍先生和我们探讨一下关于OpenSocial的一些话题。那我们第一个问题想问得就是OpenSocial平台,它推出的一个初衷是什么?

社区网站最近几年是一个互联网行业整个非常火的一个话题,我们也看到社区平台通过建立自己开放平台,第三方应用能够更容易的放到社区里面,使这个社区用户和网站经营者都非常欢迎,所以Google就联合Myspace还有雅虎,大家一起讨论一个更简单、更标准化的方法,能够让社区网站快速的变成一个支持第三方应用的开放平台,那么通过这种方式,可以让所有的社区网站都有一个快速发展的机会。

   

2. 但是对于那些要加入OpenSocial的网站,他们可能之间有一个担心就是说,彼此之间的用户群可能是相互竞争的,那么OpenSocial通过什么样的方式或者举措打消这种疑虑呢?

我想这个可能要回到OpenSocial是一个什么样的标准,应该从这个地方来看起,因为OpenSocial本身,我们联合这几家公司推出,他是技术上的一个开放的标准。那么一个社区网站他在采用这种技术标准之前,实际上他首先要从商务的层面想清楚,他自己是不是真的要做一个开放的平台。那当你开放了自己平台的时候,一方面你有好处,就是你可以得到很多第三方的应用,你的用户在你网站上通过使用第三方应用,在你网站上停留的时间,用户对你平台的这种黏着性都会有增加。但是同时,你当然也就面临一些新的挑战,因为这些第三方应用通过你提供的一些开放接口呢,也是可以在一定程度上了解到和掌握你用户的信息,那也可能有潜在的这种用户迁移或者用户这个兴趣变化的这种风险,但是从现在的实践上来看,不管是从国外的公司还是国内已经陆续的在发布开放平台的社区网站来看,这种由于采用了开放平台,使自己用户的流失的这个现象并没有出现,而是反过来,你开放了之后,会有越来越多的用户参与到你的平台里面来,而且原来的用户会变得非常活跃。所以国内越来越多的社区网站都已经推出或者正在推出开放平台。那么回到你的问题上呢,就是他们之间的这个用户会不会流失?然后用户群的重合会对他们竞争带来什么样的影响?这个实际上是个商务问题,这个网站的经营者需要首先想好的一个问题,但是当他们决定了要做一个开放平台的时候,这个时候OpenSocial的技术标准是一个让他们实现开放平台的一个最简单、最现实的一种选择。

   

3. 那么有人认为像OpenSocial的推出可能是背后Googde想整合所有网站的数据,你对这个观点是如何看的?

我也听到很多人提过类似的担心,那就像我刚才提到,OpenSocial本身它只是一个技术标准,所以任何一个公司你希望使用OpenSocial技术标准,你并不需要通知Google,或者告诉Google,你就可以直接按照这个技术标准去做,那这个标准就好像我们讲互联网上最基本的HTTP或者HTML的标准一样,你用这个标准,并不意味着你和另外一个公司或者组织有一个什么样数据的关系或者一种商务的关系,同时就是在一个OpenSocial的平台和基于一个OpenSocial开发的应用这两方合作,然后你的用户最终使用这个应用整个的完整过程里面,并没有任何Google的服务,或者Google的这个服务器参与到整个服务的过程中,所以Google通过这个过程来这个获取信息,也是无从谈起的。

   

4. 那么对于那些支持FaceBook他的拥泵,如果说给你三分钟的时间,去说服他们加入到OpenSocial的阵营中来,你会对他们做一个什么样的演讲?

FaceBook是一个非常成功的社区网站,那么在开放平台方面,他也是走的最早,而且是最成功的。FaceBook在不久之前也刚刚开放了他的平台,FaceBook平台的开放有几个特点,也是被大家广为关注的:第一个,FaceBook虽然开放了他的平台,但是这个开放平台的所有的技术标准仍然是由单一厂商,也就是FaceBook自己来决定的;那么另外就是FaceBook开放出来的代码,是FaceBook在某一个时间他平台上的一部分代码被开放出来了,当这个代码开放出来之后,FaceBook自己仍然还在自己不断的去改进他的平台,但是我们作为其他的社区网站,你永远不知道FaceBook正在做什么,他会把这个平台的未来变成什么样子,然后你也不知道,他会在未来得什么时候再去开放一个新的版本,所以如果你采用了他的平台,你就只能是一个昨天的FaceBook,你做不到今天的FaceBook,你更不知道明天他会是什么样子。那对OpenSocial来说,他是一个开放的标准,这个标准本身就是由各个厂商共同讨论制定,它本身就是按照Open Source的项目的方式去运作的,所以任何一个社区网站,如果对整个标准有新的建议,你都可以提出来,都可以跟大家一起讨论,你都有可能性把你的建议包含在未来的标准里,所以没有一家或者几家公司拥有OpenSocial的标准,它是整个Open Source项目所有人共同拥有的这样一个技术标准;另外还有一个很重要特点就是在OpenSocial技术标准的背后,有很多开源的项目能够支持对OpenSocial的实现,所以当你决定你要用OpenSocial标准的时候,你就拥有了整个开源社区在你实现上的支持,那这个也是会极大的降低作为一个平台,实现开放平台过程你投入的工作量,而且这个工作量不是一次性的工作量,当你一旦产生了OpenSocial这样一个标准和开源的项目,那这些开源社区进一步的工作都会对你平台的发展起到直接的推动作用。

   

5. 那目前OpenSocial平台有哪些最新的进展?

OpenSocial的平台是去年十一月份在美国最早推出的,那么从最早推出到现在,已经经历了几个不同的版本,目前已经通过的规范是0.8的版本,那在0.8的版本就有了完整的JavaScript的API,也有了完整的RESTful,就是服务器端的API,可以通过这些API完成非常复杂的第三方应用和平台的整合,那同时在技术标准背后,有一个叫Shindig的OpenSocial的项目是在阿帕奇下面的一个Project,那通过Shindig这个项目就可以很快的帮助一个平台实现一个OpenSocial的Container,所以他的目标就是在几个小时的时间里边,推出一个Container,这是Shindig这个Project,所以这个Project已经非常成熟,而且它的代码已经应用在包括像orkut,包括Hi5这样国外的网站之中。所以标准本身0.8已经比较稳定,然后支持0.8的这个技术平台,这个Shindig大部分的工作都已经做完了,所以这个是从标准和对标准的支持的角度,现在发展的状态。那么从这个平台这边,在国外有比较大的网站已经发布了对OpenSocial的支持,比如美国著名的MySpace,他现在已经是一个基于OpenSocial的一个Container。那还有像Google的orkut,他也已经是一个OpenSocial的平台;另外还要在美国包括Hi5这样的公司也已经发布了支持OpenSocial的平台,同时在全球还要差不多四十多家公司,已经宣布了对这个平台的支持,正在开发之中。在中国也有十家主要的社区网站,包括像校内、51.com这样规模比较大的社区网站都表示要支持OpenSocial。目前有三家网站已经发布了支持OpenSocial平台的版本,就是MySpace中国、天涯,还有就是一起网。

   

6. 那么对一个OpenSocial平台,它的构成要素主要是哪些呢?如果说要成为一个OpenSocial Container Provider,我们应该如何去做?

OpenSocial本身我们刚才提到:第一个,它是一个技术标准;第二个,在他的背后有很多的开源项目来做支持。所以对于现在的一个社区网站,如果要做OpenSocial,我们可以简单的说,你大概有三步,有个三步曲可以走:第一步你可以把开源的Shindig项目拿过来,做一个安装和配置,你基本上不需要做任何代码的改变,通过做完这件事情,你就可以把第三方网站的应用在界面上结合到你的网站里面来,这个作为是第一步,完成第三方应用的界面整合;第二步要让第三方应用可以访问你平台的数据,所以你就需要做一些数据的接口,把你平台里面的数据暴露给第三方,当然是通过OpenSocial的标准化接口,那最简单的可能你只需要做比如你可能拿到一个用户的信息,第二个你可以拿到用户有哪些朋友,其实大部分的应用可能只要基于这两个数据接口就可以完成了,这个就是第二步,做一个数据接口,让第三方应用可以访问你平台里的数据;那么当然还有第三步,对于你平台上的用户,他们需要有一些界面能够去看到有哪些应用,然后可以选择他的应用进来,那如果完成了这三步,界面整合,数据整合,然后和用户的一个流程,那你对OpenSocial的这个支持就完成了。

   

7. 如果说要加入OpenSocial的话,他需要做哪技术储备,然后需要我这个网站的架构做那些适应性的改变?

就像刚才我们讲的对网站来说,你不需要做什么特别的技术储备,也不需要做什么改变,你需要做的就是我们刚才讲的,第一步界面整合,那是Run一个Shindig,第二步你做几个简单的技术接口,把用户信息、朋友关系能够暴露给第三方应用;第三个,做一些用户流程上的、界面上的工作,让用户能够使用这些应用,所以不需要做结构性的变化,也不需要特别的技术储备。

   

8. 如果基于OpenSocial做应用开发的话,Google目前所能够提供的帮助或者资源有哪些?

Google是非常愿意推动整个OpenSocial社区的成长的,然后我们特别在中国建立了一个中文的Open social讨论组,所以不管你是想做一个OpenSocial的平台,还是你想做一个社区应用,你只要加入这个讨论组,你就可以获得第一手的最新的关于OpenSocial的信息,所有的大部分的文档和资料,那Google也通过自己的资源把它翻译成中文,这样对中国的开发者来说,就比较容易去阅读;那么另外,刚才我们提到就是OpenSocial本身是一个用开源项目的方式运作的,所以中国这些平台的用户,对OpenSocial标准的这些意见和建议,我们也非常愿意帮助中国的平台和国外其他的平台做一些沟通,希望通过这样的沟通和讨论,能够把更多来自中国社区的需求,体现在新的版本的OpenSocial的标准里面。那么在刚才提到这个中文的讨论组里面,我们也会有专家用中文去回答大家提出的问题,另外就是我们还组织了每月一次OpenSocial开发者见面会,这个月(9月份)也就是下个星期18号,在北京就会有这样一个活动,这种活动我们以前搞过,以后我们会继续搞,每个月搞一次,希望提供一个机会,让国内的社区的平台和开发者有一个见面的机会;另外就是针对社区平台,我们也有专门的顾问服务,我们可以去和平台一起分析他平台的情况,然后制定一个实施OpenSocial的具体步骤和方法。

   

9. 那么记得Tim Oreilly他在去年曾经说过,OpenSocial目前只是方便了开发者在不同的SaaS平台上开发应用,但是对数据的流动和再利用并没有特别大的好处,你是怎么理解他的这段话的?

他这一段话里面实际上讲了两个意思,那么第一段就是说OpenSocial方便了开发者在不同的平台上开发应用,我想这是他这句话的第一个意思,那我们也是觉得他这点讲得非常对,OpenSocial作为一个平台的技术标准,确实可以推动让开发者在不同平台上的开发工作变的更加简单,不需要为了每个平台做更多特别的工作,所以OpenSocial对开发者把应用放到不同平台上,应该是一个很重要的东西;那么他的第二个意思是说,对数据的流动和再利用,我想他指的主要是说,一个用户在多个社区里都有帐号、都有朋友、都有信息的时候,这些信息怎么样去流动和应用,那这个实际上我想应该从两个角度看,第一个角度,如果我们只是从技术角度来看,OpenSocial的这个RESTful API是它的服务器端的API,实际上已经为这样的应用提供了可能性,那我们有OAuth的技术标准来去实现安全性认证,通过RESTful API就能拿到平台里面用户已经有的这些信息,所以从技术上看,如果多个平台都采用了OpenSocial的标准的话,那么在技术上可能做出这样让这个使用不同平台上用户数据的这样的应用,但是我们要看第二个问题就是说,这同样也是个商务的问题,对于每一个平台的提供商,他是不是愿意通过这样的方式和其他平台之间去分享这些数据?那这个更多的是商务上的决定,这个要看每一个平台对自己的用户数据的看法,以及整个市场发展格局的变化,但是在技术上OpenSocial是会提供对这样的应用的支持。

   

10. 最后一个问题是很多读者,还包括Google的一些合作伙伴非常关心的话题,Google是如何从OpenSocial这个平台上获利?

就像我刚才讲到就是OpenSocial本身,首先它不是Google的一个产品,或者Google的一个标准,它是Google、MySpace、雅虎还有很多其他公司,包括比如Oracle,还有很多这种传统的公司一起做出来的一个技术标准,所以他本身并不属于Google,那Google本身也没有在这个上面去盈利的计划,那Google做OpenSocial呢,更多是希望通过Open Map、OpenSocial这样的一些技术,能够让整个互联网的发展有一个更快速的提升,当然你也了解Google是一个做搜索和广告的公司,所以我们帮助很多公司把自己的流量转化成最终的收入。那过去几年在互联网上,社区的流量是互联网流量增长的一个主要来源,而社区流量增长的一个主要来源又是通过开放平台带来的新的流量,所以OpenSocial作为一个技术标准它可以让各个平台能够更容易、更简单的实现开放,也可以更简单的通过开放的平台获得更多的流量,所以Google也会是增长流量的一个获益者,所以你去FaceBook或者你去国内的校内,你会发现他上面的很多应用,他在实现赢利的时候,都是放了Google的AdSence,所以Google在这个过程中也有Google自己的一份收益。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT