OpenSocial 只是 Google 的一个公关骗局?

阅读数:558 2008 年 6 月 21 日

话题:Google架构云计算DevOps

在 6 月 12 日 Google 举办的Google 开发者日上,Google 中国对外宣布其“开放平台战略”,并表示已经和包括天涯、Myspace、CityIN、天际网、豆瓣、校内网、海内网等在内的国内知名 SNS 网站结成联盟。而在 JavaEye 站长 Robbin 写的一个针对 OpenSocial 分析的博客中将其归结为“一个 Google 的公关骗局”,引起了不小的反响,也有网友对此提出不同的看法。

在 Robbin 的博客中,他首先提到 OpenSocial 只是一个 Widget,或者说是一个小工具,远不能和 Facebook 上的应用相提并论,也没有办法处理复杂的应用:

OpenSocial 是怎么回事呢?OpenSocial 仅仅是一个 xml 文件而已!这个 xml 你既可以上传到提供 OpenSocial 容器的 SNS 网站上面,你也可以放在自己的网站上面。……因此 OpenSocial 根本就没有办法做复杂的应用,他顶多只算是一个可以嵌入页面的 widget,可以搞点花哨的页面效果,可以用 AJAX 方式抓点数据来显示,或者增加点锦上添花的 AJAX 搜索什么的小功能,但你想用 OpenSocial 来做类似 Friends for Sale 那样复杂度的应用的话,没门!

在论述中,Robbin 将 Facebook 上的 App 比喻成“用 Java 来做一个全功能的 Web 应用”,而将 OpenSoacial 的 Widget 比喻成“用 Html/JavaScript 写一个纯静态的 Web 应用”。随后,他从接口的规范和版本的兼容性上对 OpenSocial 提出质疑:

目前号称支持 OpenSocial 的这些网站列表,支持的标准是各自不同的,有支持 v0.5 的,有支持 v0.6 的,也有支持 v0.7 的。你当网站是搞企业开发啊,你 Google 升级一个版本,我们一定能很快的升级代码,支持上去吗?万一我平台上面好多老版本的 widget 已经在跑了,我一升级不兼容咋办?

从 OpenSocial 给联盟网站和开发者是否能带来足够的好处方面,Robbin 分析得出的结论是“Noting But Cost!”:

你开发 OpenSocial 的容器要投入大量开发力量吧? Google 升级版本了,你要跟着改代码吧? 弄了一个平台出来,不像网页,人家要写程序攻击是不是太容易了点?安全性要考虑吧?你的 OpenSocial 平台推出以后,怎么也得推广一下吧?所以这钞票就哗哗的出去了。但问题是我们前面说过了 OpenSocial 根本不能给开发者带来利益,因此无法像 Facebook 平台那样涌现那么多 App 出来,那么零星三五个,甚至要 SNS 网站自己开发 Widget,这种模式你能运营的起来吗?

最后,Robbin 总结道:

OpenSocial 就是一个 Google 的公关骗局,是 Google 为了抵抗 facebook 推出的一个防御性策略,一个从技术层面,从商业层面完全经不起推敲的坏主意,OpenSocial 目前和 Facebook 之间的差距完全不在一个层面上。

在对这篇博客的回复中,天际网CEO 郭应寿认为 Robbin 所下的结论为时尚早,还需要进一步的论证:

从实现 Opensocial 规范的角度来说,我个人的观点是:这是一个 Mashup 平台的实施。绝对不像你说的那样:“OpenSocial 只不过是一个 Widget”。如果是程序员的话,有时间看看 Shindig 的源代码,等你真正地了解 OpenSocial 背后的技术思想,对其系统架构,应用架构以及安全架构至少有点初步认识后,自己再下结论也不迟。

网友 wangjinpeng 认为 OpenSocial 依然是一个新生事物,出身名门,相信其会有有很好的发展前景:

不能这样绝对吧,OpenSocial 的标准制定本身就有 Google 的技术背景存在。如果你长时间的关注 Google 的 Open Source,你会明显感觉 Google 对于 Web 2.0 的模式是很有其自身特点的。它所支持的 Ajax 模式是前端 XHtml+Ajax,后端 CGI 或者 Servlet,对于各种类似于 xmpp 或者其他标准的通信在 CGI 层实现,至于 Widget 和 CGI 的通信,可以是 XML,JSON,或者字符之类的。大家都了解,Ajax 对于跨域的资源请求是需要代理的,而 Google 的 App Server 貌似也会在不久推出代理的功能。

所以相信 Google 的 OpenSocial 在未来还是会按照现在的方式,不过这个 XML 会变成一个 Manifest 的 dd,然后能支持 Widget 就是一个完整的 JS 本地程序。加上代理,我们完全可以将 CGI 放到 Google App Server 上,然后 Widget 放到 OpenSocial 上,不用我们花一分钱,所有的东西都由 Google 来负责。也不用全担心数据库的容量或者并发。

另外,相对于 Robbin 在技术层面上对 OpenSocial 的分析,也有人从战略角度分析了 Google 这一策略的前景:

虽然目前 OpenSocial 还不能做特别复杂的应用,但是它只是 Google 整条产品线的一个很小的部分,而 Google 的产品线是提供了复杂应用的能力的。换句话说,Google 卖力地推广 OpenSocial 其实其真正目的是推广它的产品线。放在这个大的环境下分析,即使最终 OpenSocial 失败了,只要 Google 产品线上大部分的产品能给成功,Google 还是成功的。像 Google 这样规模的公司,应该是不在乎一城一池的得失,而是从战略角度考虑问题。再比如 IBM,也许很多人说 IBM 的某个产品很丑,但是无可否认的是,IBM 整体的战略是成功的。

今天 Robbin 又发布了题为“我为什么鼓吹 facebook,为什么唱衰 OpenSocial?”的博客,从网站运营和商业回报角度分析 Facebook 开放战略的正确,而从技术角度、网站运营角度、商业利益角度和商业模式角度指出 Google OpenSocial 战略的不足。