在数字图书馆的建设中,开源软件的选用应该是从需求到技术,而不是找到了软件后才决定怎么做,也就是说,开源软件应该为我所用,而不是以开源软件为中心来构建数字图书馆,这是在建设数字图书馆使用开源软件时必须明确的指导思想。因此需求与开源软件之间的关联性和可用性的评估就显得非常重要。
华中科技大学图书馆主要使用的开源软件是DNN(全称:Dot Net Nuke)平台和Shibboleth。其中DNN平台是一个内容管理系统,这个平台是用来构造门户网站的框架系统,它几乎可以构建任何的Web应用。
DNN平台的主要特点是:1. 源代码免费,任何人都可以按照自己的方式去使用,而无需考虑费用。2.用户界面友好性强,其设计考虑周到、借助站点向导和帮助图标,使设计人员容易控制各个项目的每一个方面。3.多网站支持,一个程序的部署就可以支持多个网站,每个网站都可以拥有自己的管理员和独特的页面布局,这使得只需对一个网站布局之后,其他多个网站就能从多个方面去构造出自己的特色。4.技术支持强,DNN拥有核心的开发团队,用户组和资源网站相当丰富,当用户在使用DNN平台时遇到困难,这些网站论坛就会提供帮助。5.安装简单,用户只要按照指导步骤,几分钟就能安装完毕。6.软件包含27个语言包,能够方便地将网站语言转换成本地语言。7.通用性强。 目前,在国外有60万的注册用户在使用DNN平台,而我国注册的用户只有1万多个,尽管如此,将来会有越来越多的用户使用它。
Shibboleth是远程单点认证系统,我们称之为网上身份认证,是美国Internet 2高级联盟的Mach小组的一个项目,主要用于机构间需要存取控制的资源的共享。举个例子,以往用户想获得国家科学院图书馆的资源,必须在其网站上注册,成为合法用户后,才能访问。现在,通过单点登录,用户只需在华中科技大学的网站登录,登录信息就会带着用户角色到国家科学院图书馆的系统中申请,系统就会分析这个用户的出处,与本系统的相关性,然后根据相关的信息对用户的访问范围进行一定的划分。资源能够获得共享是源于认证中心的,即系统在使用之前,两个机构之间必须约定哪些资源对哪些用户开放,这样,用户在其中一个机构登录时,另一个机构可以认证,这就是远程单点认证。它的意义就在于它提供了一个图书馆联盟的联合认证方式,它不是一个图书馆的资源,而是多个图书馆的资源在互相认证过程中的许可。目前,我省有8所高校结成了共享平台,并采用了Shibboleth,我们还对其进行了二次开发,使其更具个性化。实际上,我认为它应该是今后图书馆界关注的焦点之一。
我们在搜索引擎方面也使用了开源软件,对其进行了改造,并做了一个测试,基本可以实现在毫秒级的速度里搜索超过一千万条的元数据,经过实践,我们认为使用的效果不错。
任何开源软件都不是为图书馆量身定制的,因此,进行二次开发是必要的。要进行二次开发,需要有几个方面的保证。第一,要有熟悉开源软件的技术人员,甚至要有一支可以进行二次开发的技术队伍。开源软件的应用、二次开发和维护对技术队伍的要求很高。随着图书馆功能的转变,图书馆原有的技术队伍必须适应新形势、新要求。很多学校经过合并之后,技术人员的人数能达到二、三十个,这为建设这支队伍提供了人力资源。第二,图书馆必须找准自身的需求,从规划着眼,从需求入手,而不是简单的“拿来主义”,盲目使用开源软件。第三,要适当投入人员和经费,人员不投入,仅靠兼职是做不好的,而没有经费的支撑,那么二次开发就无法进行,所以,经费应该有预算、有保证。第四,领导必须重视。开源软件的二次开发,本质上还是软件开发,这是图书馆以前不曾关注、不熟悉的。主管领导对开源软件应用和开发的支持,为软件开发人员提供良好的工作氛围非常重要。因此,领导重视和支持是至关重要的环节。
(作者单位为华中科技大学图书馆)
来源:《中国教育网络》2009年5月刊
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。