一些美国大学正在开辟开源领域中的新路径。它们将目光投向长期由甲骨文、SAP和微软所把持的大型企业应用软件市场,开发出新的开源企业应用套件。
雄心勃勃的Kuali项目便是开源企业应用领域的代表。Kuali项目推出的第一种应用便是是Kuali财务系统。这是一种从一开始就是为满足大学特殊需要而设计的财务管理应用。该应用根据Apache 2.0许可证的一个修改版本来授权。让人有些吃惊的是,第一个部署该应用的机构是位于肯尼亚首都内罗毕的一座规模较小的大学——Strathmore大学。Strathmore大学估计,与使用商用产品相比,Kuali财务系统可将部署费用减少50%以上。
Kuali开源软件项目由Kuali基金会管理。作为非赢利组织的Kuali基金会将学术机构、捐款机构和数量不多但不断增加的商业合作伙伴联合在一起,所有这些机构都遵循管理应用套件的开源软件模型。Kuali在印度尼西亚语中是“炒菜锅”的意思。Kuali项目的总体运营方式与关注高等教育项目中学习管理系统的Sakai基金会类似。
Kuali项目还关注一些补助金和奖学金管理应用(基于麻省理工大学的Coeus软件),这是一种学生信息系统和捐款管理系统。该基金会围绕每个项目建立了社区以及负责合作设计和编程的团队。
面对“零杠杆率”的现实
作为高等教育机构的用户,印地安纳大学的大学信息系统主管John Walsh说:“我们清楚地知道,我们的市场是个古怪的市场。我们甚至不愿支付批发价格。当我们购买你的产品时,我们会威逼利诱你修改每一个小东西。” Walsh同样清楚地知道这样的做法对大型ERP软件厂商不太管用。他说:“高等教育市场只占甲骨文全球市场总量的百分之一。这是零杠杆率。”
Walsh的想法是开发开源的替代产品,这种替代产品以印地安纳大学90年代中期开发的并捐献给开源社区的一种内部开发、模块化、C/S结构的财务系统为基础。Walsh通过他在高教领域的关系,寻找到了志同道合的合作机构,其中包括国家大学及学院商业职员协会和IBM。在得到Andrew W. Mellon基金会250万美元的捐款后,Kuali项目正式成立。
原始的印地安纳财务系统的核心是一张专为高等教育设计的、围绕工作流引擎和模块化业务流程组织的账户一览表,该表可以根据需要很容易地进行修改,不会影响到其他应用。Kuali的目标是开发一种具有“零破坏升级”能力的软件应用。Walsh说:“你不必在升级到版本9或其他版本时让大学停下来一年。”而与原始版本相比,Kuali财务系统的关键变化是重新用Java编写了代码,以及利用Web服务接口分离不同的程序模块并简化集成。
修改Apache许可证
据专业为高等教育机构提供开源支持的软件服务公司rSmart Group总裁兼CEO Chris Coppola介绍,Kuali项目推进过程中最艰苦的部分之一是对Apache许可证的小改动,以使拥有庞大、复杂的软件专利资产组合的大学可以更容易地向Sakai和Kuali这样的开源项目捐献代码。
这一修改发生在2006年年底举行的一次高等教育国际许可峰会上。正如Coppola在其博客中解释的那样,Apache许可证将广泛的专利权授予“输出的”开源代码。但是一些拥有庞大、复杂的软件专利资产组合的大学捐献者(“输入的代码”)不会同意这种一揽子许可证。许可证修改实际上没有向采用者允诺贡献者不会提供的专利权。经过近一年的争论和谈判,Open Source Initiative才批准了这一修改。其结果就是Kuali和Sakai目前所使用的教育社区许可证2.0版本。
这个开源许可证已经开始产生意想不到的结果。Coppola说:“很多的开发项目开始围绕Kuali 财务系统的边缘和基础设施组件展开,越来越多的人开始实现它们,并且补充它们。”而这项工作已经发展成为一个新项目Kuali Rice。新项目将围绕服务总线开发中间件程序(工作流、消息、身份管理)、接口和Web服务套件。利用Rice组件,开发人员可以更容易地利用模块、互联服务组合构建和链接应用。
早期采用者
Kuali 财务系统的最初版本是在2006年年底推出的,并在2007年11月推出了一个更全面的版本。与肯尼亚Swathmore大学密切合作的rSmart Group公司董事长John Robinson说,Swathmore大学的部署证明,Kuali可以缩小规模来满足规模小的大学的需要。该系统的3.0版本将于2008年12月发布,届时它将提供应收账款、资本资产模块以及多种增强功能。
对于正在分阶段部署Kuali财务系统的科罗拉多州立大学(CSU)而言,Kuali财务系统来的正是时候。CSU早就开始了其财务系统升级的漫漫征程,并用几个月的时间评估多样化的校园需求和草拟提案请求。但提案请求随着Kuali的出现而被束之高阁CSU大学Fort Collins学院的IT副总裁Pat Burns说:“Kuali提供了从未有过的功能和集成。”
CSU最终引进了“Kuali appliance”。Kuali软件首先被预先加载到一台Linux服务器上,并由rSmart提供了几天的咨询服务。CSU连接上这台服务器,加载数据,定制账户一览表并试运行。Burns说:“部署、开始和输入信息非常简单。没有很多的麻烦和复杂性。”据悉,基于财务管理和在未来研究基金和项目管理应用,Kuali将推动一个重大的CSU项目细化、简化、重新设计和自动化的CSU业务流程。
而文化上的变化一直是一个关键变化,了解和培育开源企业应用社区仍然非常重要。Burns说:“我们从参加定期Kuali会议的人那里不断听到的一个问题是,‘为什么以前没有作为一个社区来做这件事?’。这实际上是文化差异。而大多数人把这种差异视为正面的东西。”
关键词:
开源
应用软件
校园
萌芽
应用
Kuali
项目