IBM正着手进行一项称为Jazz的开放源代码计划,以推广地域分散软件开发(GDD)工具。
这项开发计划预定今年6月在Jazz.net推出,根据的是IBM Research与Rational工具部门所开发的地域分散协作软件开发技术(geographically distributed collaborative software development)。
IBM Rational总经理Danny Sabbah说,此计划的首要目标,是在分散软件开发逐渐形成常态之时,建立一套通用的标准。
传统上,开发工具主要聚焦于协助个别程序设计师提升生产力。但随着软件开发变得更复杂,IBM、微软等公司已转而把焦点转向能顾及全方位开发生命周期的产品,包办从搜集所需应用程序到成品测试的整个开发过程。
此外,Sabbah说,软件开发的工作愈来愈交给海外团队,或是位于不同地点的商业伙伴。
他说:“这需要彻底从头思考程序开发的模式。我们思考的方向不再是个别开发者使用的工具,那已定型。现在更有趣的,是深入了解整个软件开发过程。”
Sabbah说,开发Jazz软件的目的,是利用现成的协作工具与通讯协议分派开发任务,以改良协作软件的工程。
例如,Jazz软件会让程序设计师传即时通信(IM)信息给开发源代码的同事。收件人收到的不是传统静态的文字,而能点击查看程序代码适不适合插进应用程序、原始需求(requirements)以及相关的测试。
Sabbah说,IBM将打造一种模型,让Jazz软件能用外挂产品加以延伸,并为特定用途定制化,例如开发消费电子设备用的程序代码。
去年6月,IBM也将谈论Jazz如何插入IBM现有的Rational开发计划。Sabbah说,他预期届时会通过Jazz.net提供免费的版本,另提供功能更丰富的付费版本。
RedMonk分析师Stephen O'Grady说,Jazz反映市场的大势所趋,是把工具修改得更适合设计团队成员通过互联网协同作业。
O'Grady说:“开发人员不能说全部,但有一大部分的人都以GDD模式工作。Jazz在开发过程中添加了一层,让彼此了解对方正在做什么。”
Jazz其它的新功能包括,更强大的网络使用者界面。他指出,这个界面用Ajax制作而成,并与即时通信整合。
Eclipse重现?
IBM希望在Eclipse开源开发架构既有的成功基础上,大力推广Jazz计划。Eclipse开源架构广获软件公司与程序设计师欢迎。
2001年,IBM创立一个以Eclipse软件为核心的集团。Eclipse提供一套建构开发工具外挂的架构。如今,这已成为一个开源组织,许多软件公司,包括IBM在内,都已采用Eclipse,并为数据库应用或Ajax式网络程序等特定用途建构外挂程序。
至于Jazz,有意开放“架构”(framework)的源代码,让第三方也能打造延伸程序。例如,其它公司可在Jazz软件中加入改良的程序代码,让开发团队的生产力提高,或为特定行业设计外挂程序。
他说,Jazz软件用来搭配Eclipse,但也可与非Eclipse软件混用,例如微软的Visual Studio。
目标是用现有的网络标准,例如Jazz计划中的网络服务安全协议(Web services security protocols)。这套软件本身可通过互联网以hosted模式执行,或安装在公司的内部网络里。
O'Grady说,架构在互联网上的源代码管理系统与工具计划,例如Sun的NetBeans,如今已增加愈来愈多的协作功能。
他说,Jazz有发展潜力,因为大多数的开发工具在Ajax等网络技术问世前就有了,甚至在推出时即时通信还不普遍。
不过,Jazz日后对市场的影响还有待观察,要看IBM决定发布什么软件而定。
他说:“理想上,对Eclipse社区最好的发展,是建立一个开源基础,让开发人员远程协同作业配合得更顺畅。问题是,开源与专有软件之间的分界线要划在哪儿?
(责任编辑 火凤凰 sunsj@51cto.com QQ:34067741 TEL:(010)68476636-8007)