Facebook在周一宣布,为了让软件开发员更容易为自己的社群网站开发应用软件,它已经部分开源了其应用开发平台。
Facebook将把平台上运行的大部分代码以及最流行的工具转为开源。
Facebook在一年之前向第三方开发商开放了其应用平台,从那以后,大约有40万开发人员为Facebook开发了大约2.4万个应用软件,这次的新举措将吸引第三方开发商更积极地为Facebook平台开发应用软件。
Facebook此举同时也是对谷歌OpenSocial计划作出的回应。谷歌OpenSocial计划的目的是建立一套API通用标准,让开发商们可以更容易开发出可在不同网站上运行的应用软件。
业内观察员普遍认为,OpenSocial计划是针对Facebook发起的挑战,因为它可以让社群网站更容易贴合Facebook的第三方应用软件。
OpenSocial的支持者包括雅虎、美国在线和MySpace等。雅虎、谷歌和MySpace在3月份组成了一个非营利性组织,共同推广OpenSocial平台,希望将这个平台变成一个中立的、社区控制的规范。
Facebook希望将部分代码转为开源之后,开发员们可以更容易测试和调试他们的应用软件,并开发出更多的工具出来。
Facebook称,开源的平台部分被称作Facebook Open Platform或者fbOpen,这部分平台是可以扩展的,因此开发员们可以开发自己的标签和API。
Facebook称,这部分开源的平台包括了REST API、FBML分析程序、FQL分析程序和FBJS调试程序以及代理工具。
大部分开源代码将通过CPAL许可证对外提供,而FBML分析程序使用的许可证是MPL许可证。
Gartner分析师Ray Valdes对Facebook的开源之举表示赞赏,认为这是Facebook对OpenSocial作出的绝好反击。
Valdes说:“OpenSocial越来越受到社区的重视,而且变得比以前更真实了。过去,基本上只有一小部分人在谈论OpenSocial规范,现在已经有很多人开始了解和使用它。”
另外,OpenSocial并没有开源,但是它实际上已经成为社群网应用软件开源代码中的一部分。
Valdes说,这实际上也是Facebook对提高互用性发展趋势作出的回应,它将开放网站限制,迎接开放的网络和数据便携性趋势。
Valdes说:“Facebook必须回应,而且它也确实这么做了。至于它做的够不够,要由开发员和合作伙伴来决定。”
另外,Facebook可能会从开源中获得一个长期好处,那就是吸引更多资深开发员为Facebook开发出更多高级的应用软件以及专业领域的企业应用软件。
Facebook的高级平台经理Ami Vora称,此举并非竞争性回应。自从去年开放平台之后,Facebook就一直在考虑将部分代码转为开源代码。 Vora说:“我们是为开发员而开源,也是通过开发员来实现开源的。开源的目的是为了方便开发员开发应用软件。”
开发员们一直在要求Facebook提供更多的开发工具和资源。Vora称:“我们认为与其给他们提供开发工具和资源,还不如把平台交给他们,这样他们自己就会明白平台是如何建立起来的。”
她说,开发员们可以通过下载开源代码获得Facebook应用软件平台的工作子集。开发员们现在可以在自己的服务器上运行和测试应用软件了,这样就可以加快应用软件开发速度,节省带宽以及提高那些应用软件在受控环境下的稳定性。
Facebook选择将大部分平台代码置于CPAL许可证保护之下是因为它是建立在MPL许可证之上的,但是即使应用软件是通过网络发送的,后续更新和增补也应共享。
因此,Facebook希望可以通过CPAL许可证加强开发员对应用软件更新和增补的共享。
Valdes表示,CPAL许可证可以保证社区对开源平台所作的完善和增补返回到社区中去,不会因为个别人的竞争目的而影响开源发展。(TechWeb资讯 - 今日焦点 )