开源加快软件开发和孵化新思想(2)
作者:万婷 人气:
【字体:大 中 小】
发布时间:2006-10-21 00:24:17
组建一个产品商品化的公司
这个模型是关于开源的引擎,不是一个新的产品或者产品的延伸套件,而是一个完整的公司。Intalio就是一个例子。
作为一个年轻的,风华正茂的软件工程师,Ismael Ghalimi把Intalio最终规划成为一个商业公司。Ghalimi组建了一个开发者的社区,凭借他对开源软件的精通,他逐渐把这个理想变成了现实。
Ghalimi的理想就是做下一代的基于互联网的应用平台。他号召北美、西欧等地的开发者联合起来,对IBM和微软进行挑战。很多开发者都把他们开发的开源软件和模块贡献出来,创造出一系列的优秀工程。社区最初的目标是开发者们联合起来创造出一个商务产品。该产品最终成为Intalioln3业务流程管理系统,BPMS(CSC和Intalio合作的业务流程管理方案,BPMI.org,为业务流程管理开发标准。)
虽然Intalio是一个商务企业,很多底层的开源软件都可以从ExoLab.org得到。Intalio是继ExoLab以后又一个开源社区(Ghalimi于1999年创立了ExoLab,于2000年,创立了Intalio)。
ExoLab对Intalio的贡献有2个方面。在Intalio的许可下,ExoLab提供了现有商务软件的开源版本,比如Tyrex对象请求代理。使用开源复制成功的商务软件保证了Intalio开发足够的基础设施开展各类业务。开源激励了开发创新。
ExoLab也提供了Castor,XML-Java捆绑软件。这是一个真正的产品创新。Castor是很多商用产品的核心。
今天,Intalio的BPMS被认为是一类新的软件的代表。通过建立一个开源的开发流程,Ghalimi和它的社区能够批准创新的概念,使用源码未被商业化的组件,很快的开发新的产品。
用开源创新
新概念的研发:创新。然而,在开源世界里,创新有时候受到模仿产品的挑战。是不是开源软件只是现有产品的另一个版本?其实,大多数开源软件都是创新的,虽然有时候这种创新不太明显。
创新,根据字典上的解释是:引进新的东西。在软件开发的环境里,创新是包含重要的改变——通常是一个突破。
但是创新是反复无常的;一个环境的创新在另一个环境中就变成了商品。E-mail在美容商店可能是创新的,但是在大多数的企业中大多数企业里是一种商品。创新可以是一个新的产品,就像第一个Mosaic浏览器,也可以是现有产品的特征,比如开源Mozilla Firefox浏览器的页面和延伸套件。Firefox的页面浏览使用户能够在一个窗口中打开多个页面且相互独立。他的延伸套件装置通过小插件一类的程序提供了额外的功能。这些独一无二的特点就是Firefox在市场份额中取得优势的原因(虽然它在浏览器领域也是一匹黑马)。
Firefox即插即用的延伸套件使用户能够轻松快速的定制他的浏览器,这样把主要的开发小组解放出来,使他们不必提供所有新的功能。另外,每一个都可以开发延伸套件。今天有超过150个延伸套件,包括Mouse Gestures(定制鼠标动作实行命令),QuickNote(用浏览器作笔记)和SearchThis!(在选中的上下文菜单中添加网站,如eBay,Wikipedia和Dictionary.com)。
因此,除了延伸套件本身外,延伸套件的创新性还表现在它激发创新。
另一个容易认为是模仿的开源产品是JBoss J2EE应用服务器。不仔细看,不会感到开发一个J2EE应用服务器会是一个创新,这些功能都事先定义在J2EE的说明书里,每一个厂商必须执行。JBoss一开始就是一个典型的模仿工程,面临来自BEA(WebLogic)和IBM(WebSphere)强有力的竞争。
然而,JBoss采用了完全不同的架构:把应用服务器搭建成为一套松耦合的服务。中间是基于微核的JMX。这在2001年是一个真正的创新。这意味着开发者能够更加容易改变和采用新技术。这些技术和开源开发模块的结合,导致了JBoss开源项目的成功。
JBoss再次创新,把侧面程序设计和J2EE结合起来,成为下一代JBoss的基础,于2003年发布。这一步使人们对企业计算有了新的观念。吸引了J2EE领域里所有人的关注。虽然还无法明确JBoss是否是第一个结合这些技术的项目,但它肯定是第一个成功实施和经营的案例。就连产业巨人BEA也在效尤JBoss。
开源软件在很多其他的领域也有创新,包括即时消息(Jabber正在开辟这个专有空间和创新标准),应用开发(Eclipse获得InfoWorld2003技术年奖——最佳的应用开发工具),开源系统。Linux正在改变IT产业的经济,为企业和政府提供动力。它在很多家电设备、手持设备和消费电子中也有应用,丰富了产品的功能而降低了产品的价格。
2002年,IBM向Linux领域投资了10亿,他们认为Linux将成为未来的运营环境。
很多人认为开源运动能够激发创新,不仅在软件领域,而是在社区能够覆盖的很多领域,无论是硬科学,还是出版业。思想需要自由的空间,开源让他们释放出来,为人们所学习和共享。
开源也在促进竞争,即使一个开源产品不能最终为人所用。它存在对降低专有软件的价格产生压力,给组织提供一个可以同专有软件厂商协商的砝码。
更多的情况是,开源正在成为一个趋势。在很多情况,开源把计算带到那些计算不曾存在的地方,发展中国家和正在开发的产品。在这个意义上,开源软件是一个颠覆性的创新。开源软件在竞争非消费,提供可付的功能。
开源软件开发非常灵活,它让开发者之间能够进行详细讨论并无阻碍的发布新的思想。由于它的灵活性,开源改革了软件开发流程并激发了创新。