Compiere 于2004年2月荣膺 SourceForge 编辑最佳选择奖。Jorg Janke 是 Compiere 项目经理,Kathy Pink 负责文档化工作。
就像心肺组织一样,应付和应收维持着公司的生命力。资金支出,购入原材料;产品和服务售出,资金收回。如果资金流入多于流出,那么公司就会繁荣。至少,这在理论上是正确的,事实上也是公司的目标。
当然,挑战存在于所有的细节之中:需要管理的库存,需要履行的补货,需要收集的到期发票,需要处理的订单,需要支付的账单,需要服务的客户。企业的目标或许是很简单的,但企业的运营并非易事。
幸运的是,计算机天生就适用于支撑公司业务。管理企业的软件 – 客户关系管理(CRM)和企业资源计划(ERP)软件 – 已经形成一个巨大的产业。SAP、Oracle、PeopleSoft 和 Microsoft 掌控着主流的商用软件。例如,微软的 Great Plains 软件事业部收取 $50,000 的许可费用,$100,000 的实施费用,以及 $20,000 的年维护费用。
但是,就像免费的 Linux 是专属操作系统 Windows 和 Solaris 的替代品一样,免费的 Compiere 是商业 CRM 与 ERP 解决方案的开放源码替代方案。Compiere 被开发为 J2EE 应用程序,并以 Mozilla 许可协议的方式提供给全世界的用户,这个免费、开放的标准解决方案可以由企业按需调整和扩展。更令人称道的是,使用 Compiere 的用户从此远离了被供应商锁定的局面。
在美国康涅狄格州的门罗,Compiere 项目的负责人 Jorg Janke 和 Kathy Pink 向 Linux 杂志首席编辑 Martin Streicher 和 SourceForge.net 站点的高级经理 Patrick McGovern 披露了 Compiere 项目的发展情况,同时解释了为什么 Microsoft 销售人员把 Compiere 称为“令人头痛的产品”。
Jorg 和 Kathy,你们能为我们说明一下 Compiere 用来干什么,以及它的独特之处吗?
Jorg Janke: Compiere 是适用于小型与中型企业的完整业务解决方案。Compiere 提供库存管理、订单处理、会计、报表、客户关系管理、网上商店以及更多的功能。
Compiere 可以让你随心所欲地定制诸如会计科目、币种。你甚至可以在系统已经上线之后再次更改。Compiere 提供的智能用户界面 – 无论是 Java 客户端应用程序还是 Web 客户端 – 让你只看到预定义的可访问数据。Compiere 基于 MDA(模型驱动架构)技术,它采用应用字典生成所有的窗口与报表。因此,Compiere 解决方案可以非常快速地得以实施。
Compiere – 可以认为是一个复杂的项目 – 如何启动呢?
Kathy Pink: Jorg 具有超过20年的 ERP 项目经验,一直以来,他都是指导别人应该开发什么样的产品,几年前 Jorg 决定自己开发一套产品来证明自己的观点。然而,对项目需要多大的投入是很难预料的,结果他从1999年启动项目,在接下来的3年中将全部精力与时间都投入在这个项目中。2001年,Compiere 的初期版本终于诞生了。
为什么将 Compiere 作为开放源码项目呢?开放源码的产品,用户自己做售前工作,既没有销售谎言也不存在任何商业误导。你自己拥有产品,并且你根据需求做出决定 – 由产品本身说话,而不是销售代表。另外,如果你不想花费时间和精力,Compiere 合伙伙伴可以帮助你。
Jorg Janke: 开放源码从根本上改变了传统的商业模式,由风险传递过渡到风险分担。这样,你只需要致力于问题的解决上。同传统条件相比,这是一个更有生产效率的环境,我们更快地行动和改进,并取得了出色的成果。开放社区是一个关键,在开放源码环境中没有人可以控制一切。
有多少家企业在使用 Compiere 呢?
Jorg Janke: 我们没有确切的数据。Compiere 是非常稳定的。最近,我得到欧洲东南部一个小型咨询顾问公司的消息,他们在当地为15个客户上线了本地化的 Compiere 系统。Compiere 是一个即装即用的软件系统,较低的实施成本、快速的实施进度和灵活的功能优先级选择,为客户降低了 ERP 项目的风险。
Kathy Pink: 目前,我们拥有几十个合作伙伴在帮助用户实施 Compiere。Compiere 虽然是 ERP 系统,但实施周期通常是3周到6个月;这已经远远低于其他 ERP 和 CRM 套件。另外,Compiere 从安装完成到能够打印发票,只需要4个小时。
为什么你选择 Mozilla 许可协议?
Jorg Janke: Compiere 作为开放源码解决方案,用户并不依赖于供应商。用户拥有所有的资源以满足个性化的需求。并且用户也可以向其他用户寻求帮助。另外,部分公司认为扩展系统功能会增加竞争优势,并且不愿公开分享其扩展功能。Mozilla 许可协议就很适合这种情形。
你们是全职致力于 Compiere 项目吗?
Kathy Pink: Compiere 既是我们的工作,也是我们的爱好。我们的工作得到了用户的认可,我们以此为乐。为 Compiere 用户提供的顾问与支持服务,带来的营收足够公司的所有开支。我们没有接受任何风险投资,一直保持着很强的财务抗风险能力。
你们如何协调工作?如何制定任务?如何分配待解决的问题?
Jorg Janke: Kathy 根据合作伙伴和用户的反馈来管理我们的工作优先级。核心的开发人员包括 Jacob Peterson、Yves Sandfort、Steven Sackett、Eldir Tomassen 和 Victor Perez Juarez。
由于 Compiere 采用了模型驱动的体系结构,与手工完成所有代码编写的应用程序相比,测试起来简单得多。我们有一个非常好的跟踪记录机制并且很少重复记录,这方面的成功则要归功于 Kathy 的努力。庆幸的是,因为我们是开放源码项目,我们越来越多的从用户那里获得了问题和测试报告,并附有解决方案,所有我们必须做的工作都列在了 CVS 服务器上。
为了缩短产品发布周期,我们使用了“质量优先”的软件平台。我们采用 qftestJUI 作为 Java GUI 的自动化测试工具。另外,我们还使用 JUnit 。
你们面临最大的挑战是什么?
Jorg Janke: 决定下一步的工作重心。对于一个像 Compiere 这么复杂的应用,管理工作优先级是非常困难的。高级业务功能领域具有差异化、庞大、多变等特性,要持续保持竞争力就必须做正确的事。Kathy 依据合作伙伴的意见来管理工作的优先级。
当前的挑战是什么?
Kathy Pink: 数据库独立是个大工程。Compiere 目前基于 Oracle 提供企业所需的100%的可用性。
Compiere 很容易移植到 IBM 的 DB/2 ,但是用户对开放源码数据库有很大的需求。我们下一代的核心引擎将是数据库独立的,只需数据库提供 ANSI SQL、视图和函数等功能。抛开对特定数据库的依赖,企业可以根据对数据库性能的要求,决定采用哪种数据库。我们也希望我们的工作能够起到杠杆作用,简化合作伙伴以及最终用户的实施决策。
我们也利用这次实现数据库独立的机会,来改进我们的核心引擎,并且完全实现 OMG 工作流机制。这会为 Compiere 带来更高的灵活性(工作流通常是 ERP 系统的附加功能),并且会在性能方面受益。
其他人如何作出帮助和贡献呢?
Kathy Pink: 在当今环境下,代码开发只是商业应用程序的很小一部分工作。我们大部分的精力都花在功能分析上面,以便 Compiere 满足许多行业和法律方面的要求。因此,Compiere 的核心驱动力并非年轻的“计算机狂人”,而是已届中年的ERP “老兵”。
Jorg Janke: 就我来讲,主要的工作是保证分析与设计的正确性。编写程序是一件有趣的事情,我们寻找具有至少5年以上 ERP 分析与开发经验的人来完成它。
Compiere 实际上线使用时,具有非常强的灵活性。上线过程中或上线完成后,可以重新调整参数,而不必重新实施。你可以自由确定实施的功能优先级,不必完全实施所有的功能特性,因为这需要具有一定的经验。我们有的用户实施之初仅仅实现了库存管理,并同扫描枪接口,用于输入大量的数据,这些数据在未来扩大 Compiere 的功能实施范围后仍可使用。
您希望如何改进来自用户的反馈?
Jorg Janke: 目前的用户反馈完全来源于开放社区,我们并不满足。我们计划实现一个完全自愿的注册系统,以便我们有机会获得更多的用户基础信息。
我们为用户提供客户关系管理软件,当然一直在亲身实践“了解你的客户”。