OpenSocial挑战Facebook 大佬和草根的API对决

动态

在争夺社区网站Facebook的大战中,Google不敌微软,收购Facebook的计划落空,Facebook成了竞争对手微软的“朋友”,这让互联网老大Google很受伤。不过Google似乎早就准备好了应急方案,很快抛出了OpenSocial这个被称为迎战Facebook的有力武器。OpenSocial到底是什么?它能威胁如日中天的Facebook吗?

OpenSocial不是社区网站

Google这回居然败给了微软,而且是在看家的Web阵地上。10月24日,微软出资2.4亿美元收购著名社区网站Facebook 1.6%的股份,而Google的合作合同则被退回。这让Google在互联网领域无往不胜、无所不能的神话遭到了颠覆性的打击。然而Google毕竟是Google,热脸贴了冷屁股以后,它马上启动了显然早有准备的第二套方案,这就是11月2日的Google OpenSocial。

OpenSocial不是一个像Facebook一样的社区网站,它是普通用户感到十分陌生的应用程序接口(API),是挂靠在域名code.google.com下的,也就是Google编程子站的一个新项目。用于实现社区网站的小功能,以及网站本身。换句话说,Google不是靠推出一个网站来和Facebook的核心业务竞争,而是推出了一套开放式的编程接口和Facebook提供的私有编程接口竞争。一个直观的解释是,Google不是拿烤好的面包出来,而是直接把面粉、酵母和烤箱端到了用户的互联网餐桌上。

应该说Google的眼光并不浅薄,这样的对策可以说是基本抓住了要害。Facebook之所以能有今天爆发式增长的用户数,从众多业务相似的社区类网站中脱颖而出,和它提供了编程接口——“F8”是分不开的。有了编程接口,众多的程序员就可以发挥创意,为Facebook写出大量有趣或实用的Web应用程序来。

这样借用了草根智慧来实现的大量丰富多彩的F8 Web应用程序,给Facebook不仅带来了实实在在的扩充功能,更带来了很多好创意。有一些被热捧的F8 Web应用,已经事实上成了半官方的Facebook标准。而Google则干脆釜底抽薪,连网站都不做了,直接提供了一个编程接口出来。

提示:F8是一种Facebook专有的开发语言和开发工具,专供Facebook的用户中的开发者自行开发针对Facebook的新Web应用软件。

Google的如意算盘

Google提供了一个编程接口,然而没有网站又如何跟Facebook竞争呢?没有网站就没有用户,没有用户的话再牛的编程接口又有什么用呢?Google原有的社区网站Orkut并不出彩,Google根本没指望它能聚拢人气,直接和Facebook去拼。

那么用户的问题怎么解决呢?Google另有打算,它搞社区联盟。这个联盟里有好几个红得发紫的领军人物——MySpace、Bebo和SixApart。这些网站已经和Google签了约,要用OpenSocial接口来实现整个网站的基础结构,并一步到位地提供给开发者社群一个能够开发像F8那样的应用程序的机会。

这样,对于Google来说,它补了用户基础的不足。通过OpenSocial,Google能同大多数主要社交网站建立联系,从而可以接触更多用户,以促进自己的网络广告业务。对于那些已经积累了海量用户数的网站来说,这就直接省去了再自行研发一套可编程接口的成本。

可是Facebook不好复制,人家的江山也不是一天打下来的。尽管F8是Facebook私有的编程接口,而OpenSocial则是开放式的;尽管F8的编程需要用F8自己提供的私有脚本语言,而OpenSocial却纯粹地使用HTML/Javascript,但是,时间已经为F8带来了现成的一大堆很好的Web应用程序,用户有什么理由因为OpenSocial的技术先进性就切换自己用得好好的社区网站呢?

OpenSocial能成功吗

Google要真正把OpenSocial推销给更多不像MySpace那么大的、甚至是刚起步的社区网站,要走的路还很长。

因为并不是网站有了OpenSocial就万事大吉了,要像Facebook那样吸引大批的开发人员为OpenSocial开发出许多像样的应用来,要花很长的时间,而且这个累积的时间是没法节省的。更不用说,MySpace等合作伙伴要把自己的平台改造成真正符合可进行OpenSocial编程开发规范的话,还必须要一段调整时间。

再来看OpenSocial本身,实际上它提供给Web程序员的余地也并不像它宣称的那么大。它分为两个部分,一部分叫做客户端Gadget脚本规范,另一部分才是社区编程接口。

前一部分通俗地说就是程序员只能为一个现成的、使用OpenSocial的规范开发出来的网站编写一些小的应用程序,就好像为Windows Vista的侧边栏写个小Gadget一样。对于小的社区网站来说,显然这对于优秀的Web程序员没有太大的吸引力。而在MySpace这样的大型社区网站上面,此类应用程序的竞争又会十分激烈。可以预见的是,一些已经在F8平台上写了成功Web应用程序的人会把自己的作品稍加改动就放入OpenSocial的框架内,这样的话实际为新人的进入没有留下很多机会。

后一部分才是用来构建网站本身的,它的目的是想为用户、操作和数据提供一个统一的接口,这样Web程序员就不用关心每个网站的实现,开发的Web程序只需很少的改动,甚至不需要改动就能从一个平台移植到另一个平台。

这是一个非常好的想法,然而OpenSocial开局就遇到麻烦。据报道,在Orkut上测试时,有人绕过了权限机制,把任意用户的头像改掉了。这个错误导致Google连夜把OpenSocial撤下了近48个小时,并发表了官方的致歉。如果连Google自己的测试平台都会有这样的安全问题,怎么能让其他人放心地用于自己的平台?可以说,OpenSocial要解决的问题还很多,短时间内也不可能对Facebook造成太大的冲击。

说到底,这是一场大佬和草根的对决。大佬OpenSocial要想成功,必须切实地协调好开发社群和现有的成功网站的结合问题,并给新兴的网站一些经得起推敲的成功案例。而草根起家的Facebook决不能轻视这个真正的威胁,在维护好现有的开发社群的同时,也逐步将自己的开发规范开放出来,扶持一些潜在的合作伙伴形成一个对抗性的同盟才是上策。现在是一场草根暂时居于上风的战役,它能够卫冕成功吗?请让时间来说话。

知识延伸

关于Facebook:Facebook是一个社区网站,不仅提供了完备的在校生常用的社区服务如交友、像册、群组等功能,还有众多草根开发者自行开发的丰富Web应用,如股票实时行情、行事历和甚至简易的Web版Office等。

API有什么用:API是软件产品或服务的供应商提供给开发人员的二次开发接口,开发人员可以根据API规定的软件接口,使用适当的语言和编程工具,利用软件产品和服务提供的数据和其它资源,遵循一定的规范,开发出新的软件产品和服务来。