» «
开源社区就业实训基地

RSS订阅


    抓虾    pageflakes
    Rojo    google reader
    netvibes    my yahoo
    newsgator    blogdtnes
    鲜果    哪吒
    有道

国际视点:从ObjectWeb看开源的发展之路

来源: LUPA开源社区
发布时间: 2007-12-13 09:09 作者: 许洪波 徐浩 丁卓 邹 来源: 欧盟QualiPSo开源软件竞争力中心 版权申明 向LUPA投递新闻

字体: | 上一篇 下一篇 | 打印


文章来源于http://www.lupaworld.com
  我们的机会与挑战

  随着中法友好合作进程,ObjectWeb也在积极寻求和我国的广泛合作。 ObjectWeb和华南理工大学在中间件等开源软件领域已经开展了一系列紧密的合作,共同开发和建设中欧基础中间件平台。我们应该把握这个契机,有效地 借鉴法国政府在利用开源发展本国基础软件核心技术上的成功模式,通过开源的方式和两国的共同合作,摸索出一条适合我国国情的开发基础软件核心技术的发展模 式。

  中间件是现代化信息应用系统的基础,尤其是互联网应用的关键共性技术。发展中间件对我国的国民经济意义重大,它可以帮助提升我国软件产业核心竞争力,有效维护国家信息安全,并推动相关产业信息化进程。

  从另外一方面来说,中间件属于新兴的信息软件技术,中间件是三大基础软件中最有可能取得突破的,为我国在基础软件领域赶上世界先进水平提供了一个千载难逢的机会。我们总结以往的工作经验,借鉴ObjectWeb的成功运作经验,提出以 “国际合作、长短结合、用户驱动、开源普及、共赢生态” 为核心的中间件基础软件平台建设思路。

  1.国际合作

  打造我国在基础软件领域的核心竞争力,使得我国可以在软件领域和世界领先水平抗争是一个很艰巨的任务。正如Emmanuel Neuville谈到的一样:法国在这个领域进行了长期艰苦的努力,可是并不很成功。假如我们各自为战,我们在国际舞台上仍然会是二等公民。可是假如我们有效地整合我国和法国、欧洲在基础软件领域的资源,我们就有可能在中间件领域和其他的领域形成全球的主要力量,成为驱动国际相关标准发展的生力军。开源给了我们一个机会,使得我们不仅可以共同分享源代码,并且可以通过双方的交流和合作,掌握基础软件设计的核心机制和理念,这对我国在基础软件领域赶超世界先进水平提供了良好的机会。

  我们有人或许会有这样的疑问:既然是开源的,我们拿来用不就好了吗?为什么需要我们共同参与开发呢?中间件是非常复杂庞大的系统。我们不可能通过阅读源代码的方式去掌控系统的核心机制和设计思想,并驱动其未来的发展。决定系统软件优劣的关键因素在于系统底层关键机制的设计,系统的架构和工程经验,这一切都不可能从使用第三方软件,甚至包括源代码中获得。获得知识的唯一途径是参与,而通过开源和建立一个中欧广泛合作的平台会大大缩短我们掌握关键技术的进程。

  2.长短结合

  长短结合意味着我们必须通过在产业链各方的清晰分工,有效地平衡中短期的市场需求、经济利益和长期的基础领域研究和创新需求。长期以来,我国在软件领域重视产业化的指标而忽视基础领域的研发和创新,这样的结果是我们的软件和产品通常只是跟随者,我们在国际标准组织也鲜有发言权。我们可以考虑参照JonAS的做法,将产品开发和基础软件的研究进行清晰的分工和资源整合,既保证我们的产品可以满足当前市场和客户的需求,又加强在基础领域的研究,以图我们在世界未来的软件产业竞争中有一席之位。

  3.用户驱动

  任何技术和产品的成熟都必须经过市场的检验。法国政府敢于将法国最大企业的核心系统用来检验其开源中间件产品JonAS,足见其战略胆识。

  他们的逻辑是:假如JonAS可以满足法国电信的业务要求,它就几乎可以满足任何其他系统的要求。可是,法国电信是如何看待这件事情的呢?在我和法国电信IT部门负责人的交流过程中,他们给了我支持JonAS三个主要理由:第一,我们是国企,当然要支持政府的战略和决定。其次,电信的竞争是服务的竞争,而软件是服务的基础,通过对中间件核心机制的掌控可以加强我们的核心竞争力,尤其是加强我们推出新一代电信服务的能力。第三,使用JonAS大大降低了我们的技术使用门槛和费用,对提高我们的盈利水平有很大的帮助。由此可见,关键用户的支持不仅是促使自主知识产权软件产品成熟的重要因素,同时,它也可以有效地加强关键用户的核心竞争力,所以这是一个双赢的局面。
文章来源于http://www.lupaworld.com

声明:LUPA开源社区刊登此文只为传递信息,并不表示赞同或者反对。
32/3<123>

查看全部评论(0)我来说两句 直接向LUPA提出您的宝贵建议

-5 -3 -1 - +1 +3 +5