透视高校图书馆开源应用
发布人:编辑 发布时间:2012/11/22 9:10:06  浏览次数:4497次
分享到:

华中科技大学在2009年花费近半年的时间,对开源软件在国内部分高校数字图书馆中应用的情况进行了抽样调查,以期了解现状,找出问题,提出建议。

  重点院校应用开源力度大

  我们以清华大学、北京大学等国内24所高校图书馆为调查对象,由于其中一所高校图书馆填写不规范,因此,共得到23份有效问卷。

  问卷由四部分内容组成:图书馆的基本情况;关于开源软件应用的一般情况,主要是关于开源软件的应用领域和编写语言以及获取渠道等;对开源软件应用的具体领域进行调查;关于构件开发应用情况的调查。为了能更全面地了解高校数字图书馆开源软件的应用情况,在问卷的备选项中,我们设计3个以上的答案。

  在24所高校中,985或211重点院校共17所,占总数的70.8%,普通院校有7所,占29.2%。重点院校在建设资金和技术力量上普遍具有优势,是我国数字图书馆建设的重要力量;而普通院校情况往往可反映出高校图书馆对开源软件的一般接纳程度和发展现状。因此,调查以重点院校为主要对象,以普通院校作为辅助参照,力图全面了解开源软件在数字图书馆建设中的应用情况。开源软件使用情况见表1。

表1 高校数字图书馆开源软件的使用情况

  不同高校应用情况有差异

  不同的高校数字图书馆使用开源软件的情况是不同的,这与图书馆的规模、技术能力、提供的服务、对开源软件的需求等密切相关。

  人力财力投资空间有待加大目前国内高校图书馆的技术研发人员数目大多数在5~10个之间,只有个别高校图书馆技术研发人员数目在10~20个之间,还有极少数高校图书馆的技术研发人员少于5个。

  高校图书馆技术研发人员数目普遍较少,并且重点高校明显要比普通高校多。这是因为重点高校与普通高校相比,拥有更多的文献资源和优秀人才,因此重点高校图书馆也应该拥有更多的技术研发人员,才能开发出满足高校图书馆需求的系统。

  高校图书馆都在大力建设自己的数字图书馆。随着互联网的普及,高校图书馆日益认识到单纯依靠传统的纸质资料难以满足用户的需求,此时数字信息资源的丰富与多样化能够在一定程度上弥补纸质资源的不足,高校图书馆在这种形势下逐步认识到数字信息资源的强大作用,每年都投入一定的资金用于数字化建设。

开源软件的应用统计

  在我们的调查问卷中,由于只有17所高校数字图书馆使用开源软件,因此我们的统计结果只涉及到这17所高校数字图书馆,并且主要针对开源软件的应用领域和编写语言这两个方面。

  1. 应用领域集中于三方面

  不同高校图书馆对于开源软件需求的不同,加上技术研发人员所熟悉的应用领域的差异性,使得开源软件在不同高校图书馆应用的领域会有差异,我们这次调查统计结果见图1。

图1 开源软件在高校图书馆的应用领域

  由图1可见,这些高校大多数都应用操作系统、数据库、Web服务、开发工具以及应用软件,但是主要应用领域还是集中在操作系统、数据库和Web服务这三个方面。

  我们从如下方面对17所高校数字图书馆开源软件具体应用领域的调查结果进行统计:操作系统、Web服务器、数据库、存储系统、集成门户应用、统一检索、系统架构技术、内容管理系统(CMS)、单点登录系统、联机公共目录查询系统(OPAC)、虚拟参考咨询、个性化门户、RSS聚合软件、Wiki服务、博客系统和网络书签等。在此为了维护调查对象的权利,用英文字母代表这17所高校,详情见表2和表3。

表2 开源软件应用具体情况(1)

表3 开源软件应用具体情况(2)

  根据表2 和表3 并结合我们的调查可知,应用最广泛的领域的是Linux 操作系统、Apache网络服务器、MySQL数据库,同时DSpace存储系统、Z39.50统一检索、Strut系统架构也得到较为广泛的应用,其他应用领域则只有少数重点高校在使用。

  随着海量数据的增加以及互联网的普及,数字资源的管理靠传统的人工管理和文件系统管理障碍重重,此时数据库管理系统以其能保证数据的完整性、安全性,以及在多用户同时使用数据库时进行并发控制,发生故障时对系统进行修复等优点得到了广泛的应用。

  2. 多种编写语言供选择

  高校图书馆使用的开源软件的差异性,不同的开源软件进行二次开发时所需开发语言环境的不同,以及技术研发人员对不同编写语言掌握的熟练程度的不同,使得他们对开源软件进行二次开发时所使用的编写语言会有差异。在这里由于有一所高校没有填写该项,因此统计结果只涉及16所使用开源软件的高校图书馆,具体统计结果见图2。可见,编写语言以主流语言Java应用最广,同时JSP、PHP 、ASP也得到了较多的使用。这是由数字图书馆对Web应用的需求决定的,数字图书馆信息资源的分布式特性决定了它在软件或工具应用上必然追求更多更好的Web服务。而JSP、PHP、 ASP作为Web服务而兴起的开发语言,其在Web应用上的天然优势也势必影响着数字图书馆开源软件在编程语言上的选择。

                                               图2 不同编写语言的比例

  构件开发用于三个领域

  所谓构件,即规范化或标准化了的类对象或类对象组,能独立运行,并能提供某种功能,它是通用的,可以支持不同的应用程序,可以像硬件领域中的硬构件一样,直接插入到不同的环境或不同的平台上运行。

  构件开发以其复用性强,结构层次清晰,模块接口规范,易于功能封装与扩充,提高了软件开发质量,增强了软件的可移植性、可靠性和可维护性等优点在软件开发中得到广泛的应用。本部分的调查结果主要是针对构件开发的使用领域,见图3。

图3 构件开发的应用领域

                   图3表明,在构件开发过程中,应用构件开发较多的领域为:Web服务、中间件和应用软件。

  目前,许多高校图书馆已经在使用或者尝试使用构件技术,并且主要的应用领域也是目前应用较多的主流领域,如Web服务、中间件和应用软件等。构件的编写语言和开源软件使用的编写语言类似,并且获取方式和开源软件差异不大,即都是从Internet或者一些非营利性组织中获取,仅个别高校图书馆有自己开发的构件以及自己的构件库。在构件开发方面,国内高校数字图书馆还有待进一步研究,充分利用构件开发的优点,开发易于组装、通用、可靠的构件,不断深化对构件技术的掌握。

  各种开源软件逐渐受重视

  由于开源软件具有免费下载、质量好、技术先进、应用广泛、使用安全等特点,现已被许多行业认识和接受。尤其是经过二次开发的开源软件,既可掌握核心技术,又与应用需求贴切,后期维护成本低,对于提高图书馆的研发创新能力,降低相关费用,加强资源建设以及馆际之间的合作具有很大的优势,因此,越来越引起高校图书馆的重视。

  开源软件的获取途径主要是Internet(部分高校还从IT 企业或非营利性组织中获取,仅有个别高校有自己独立开发的开源软件),这很大程度上是由于缺乏技术支持。因此这些高校基本上都愿意为这些服务(帮助查找文档、技术支持、文档和培训)提供一定的预算。在网络安全措施上,也以防火墙、杀毒软件、入侵检测以及访问策略为主,其中防火墙技术是应用最多的。

  目前,开源的LAMP在一起组成了一个强大的Web应用程序平台,并在高校图书馆中应用广泛,尤其是很多高校图书馆的网站就是建立在它的基础上的。知识仓储,数字对象长期保存的数字图书馆专用软件在国内主要采用目前比较流行的开源软件DSpace和Fedora。根据我们的调查,在集成门户应用上,国内只有极少数的重点高校图书馆使用了这个服务。而且对于图书馆集成系统ILS,在我们调查的这些高校中都没有应用,这说明目前在国内ILS使用的还是以商业软件为主,开源软件在图书馆中使用得较少。

  由于数字资源建设的不同步以及采用技术的不同,各种数字资源都有各自的数据结构、组织方式、查询方式以及显示界面,为了满足不同用户的需求以及减少检索时间,很多高校图书馆采用了统一检索系统,且以Z39.50和Lucene为主。系统架构技术,也只是部分重点院校在使用,且以Strut、Hibernate和Spring 为主,这很大程度上取决于高校图书馆的技术水平。

  在数字图书馆门户网站建设中只有一些重点高校使用了CMS,且以Drupa l、Joomla、Plone为主,其中Plone是一个专业的内容管理系统,适合用作搭建对外网站、内部网系统、文档发布、协同群件系统等。

  单点登录指只需认证一次,用户就可以访问所有具有访问权限的服务,它的使用可以减轻用户登录系统的时间开销、使用频繁等负担,目前只有个别重点高校在使用。OPAC、虚拟参考咨询、个性化门户也只是在部分重点高校图书馆中应用,并且个性化服务中主要以MyLibrary的应用居多。随着Web2.0技术在数字图书馆中越来越广泛的应用, RSS聚合、Wiki服务、博客系统和网络书签等也开始在部分高校图书馆中应用。 

三大建议

  需求是导向

  开源软件的发展必须是先有明确的目的,再探寻可用的技术,而不是先找技术,再决定做什么。在需求不明确的情况下,很容易造成开源软件选择的盲目性,给图书馆带来不必要的损失。只有需求明确,才能知道自己要选择哪一种开源软件进行二次开发,以适合本馆的需求,使用哪一种开发工具,使得开发效率更高,需求更明确。

  领导重视是关键

  没有领导的重视,是不可能开展好这项工作的。任何一个项目都需要相关领导的重视,没有领导的重视,工作过程中会遇到很多障碍,如资金不到位、开发人员工作积极性不高等。从本质上说,开源软件的二次开发还是软件开发,这是图书馆过去不曾关注和不太熟悉的。主管领导对开源应用和开发的支持,为软件开发人员提供良好的工作氛围至关重要。因此,领导重视和支持是开源软件应用过程中的关键要素。

  队伍建设是基础

  技术队伍的建设是应用开源的基础。开源软件大多只是提供一个基础的技术平台,本地化后如果直接将开源软件引入而不进行二次开发,在短期内可能会给图书馆带来效益,但是这种做法并不能形成图书馆开源软件发展的核心竞争力,同时也很难满足不同图书馆的需求。因此,不论是直接引入,还是根据图书馆自己的需求进行二次开发的开源软件都要求具备一定水平的技术队伍对其进行管理和维护。

  加大投入是保证

  开源软件也需要投入,包括人力资源,经费的投入。由于开源软件的权利人放弃了获得报酬权,使图书馆可以免费或以极低的价格获得软件。但是和商业软件相比,因其没有专门的软件公司提供后续服务,从而对图书馆的管理能力和技术支持提出了更高的要求。这使得在后续的软件管理、培训和维护等方面需要有专业的技术人员、专门的经费预算来保证。

  根据调查统计结果,可以发现当前很多高校数字图书馆都在使用开源软件,这在很大程度上与使用开源软件的优点有关。同时我们使用的开源软件大多数都是通过Internet或者从一些非营利组织中购买获取的国外开源软件,并在此基础上进行汉化或者二次开发,几乎没有自己独立开发的开源软件,这是因为缺乏技术人才,所以在这方面我们还要加倍努力。

  此外高校数字图书馆在使用开源软件后的深刻感受就是节约成本,提高效率,提高了标准化程度,增加了灵活性以及在平台上有多种选择等。而那些没有应用开源软件或者在使用中存在的问题一般为质量不可靠、与其他软件不兼容、知识产权问题、没有技术支持、缺乏开发人员等。

  在数字图书馆建设中,重点高校无论是在资金,还是技术上明显比普通具有优势。为了能够使开源软件在国内高校以及其他机构的图书馆中普及,我们应该采取建立开源软件的合作开发与应用机制,重视开源软件的评估以及宣传和培训等措施,让开源软件真正为我所用。

  (作者单位:华中科技大学)


转载自:http://www.edu.cn/tsg_6497/20110527/t20110527_623037_3.shtml


声明:本网站为非盈利网站,大多信息来源于网友推荐。如果作者或其他版权所有人认为违反了您的权益,请告知我们,我们会在24小时内删除。