李勇文 曾滿江
〔摘 要〕數(shù)字圖書(shū)館開(kāi)放源碼軟件選擇的前提、原則、途徑;開(kāi)放源碼軟件評(píng)價(jià)指標(biāo)體系內(nèi)容;開(kāi)放源碼軟件評(píng)價(jià)模型介紹。
〔關(guān)鍵詞〕開(kāi)放源碼軟件;數(shù)字圖書(shū)館;選擇;評(píng)價(jià)
〔中圖分類號(hào)〕G250.76 〔文獻(xiàn)標(biāo)識(shí)碼〕C 〔文章編號(hào)〕1008-0821(2009)02-0078-02
Selection and Evaluation of Open Source Software of Digital LibraryLi Yongwen Zeng Manjiang
(Library,Chengdu Medical College,Chengdu 610083,China)
〔Abstract〕This article discussed on the premise,principles and ways of open source software of digital library;the index system for evaluating open source software of digital library;the introduction of evaluation model of open source software.
〔Key words〕open source software;digital library;selection;evaluation
開(kāi)發(fā)、利用和共享開(kāi)放源碼軟件已成為全球數(shù)字圖書(shū)館研究和建設(shè)的重要內(nèi)容。一些開(kāi)放源
碼軟件在國(guó)外大型數(shù)字圖書(shū)館建設(shè)中起到了重要作用。如何有效地選擇和評(píng)估開(kāi)放源碼軟件,促進(jìn)我國(guó)數(shù)字圖書(shū)館建設(shè)的起點(diǎn)和層次,避免重復(fù)勞動(dòng),是國(guó)內(nèi)全體數(shù)字圖書(shū)館建設(shè)者首要面對(duì)的問(wèn)題。
1 選擇的前提
國(guó)外數(shù)字圖書(shū)館開(kāi)放源碼軟件林林總總,首先必須確定開(kāi)放源碼軟件選擇的前提條件:在不產(chǎn)生費(fèi)用的前提下該軟件可以下載并部署,軟件的發(fā)布和修改僅僅遵從開(kāi)放源碼協(xié)議;該軟件較有名氣并得到了廣泛使用,尤其是得到較有信賴組織的采用,如大學(xué)等;該軟件必須被UNIX或Windows 2個(gè)通用操作平臺(tái)所支持。
只有同時(shí)符合上述3個(gè)條件的開(kāi)放源碼軟件才能進(jìn)入我們的選擇視野,否則所選擇的開(kāi)源軟件在部署和本地化時(shí)可能達(dá)不到我們預(yù)期的應(yīng)用需求。
2 選擇的原則
由于缺少普遍可接受的數(shù)字圖書(shū)館定義,因此相應(yīng)地缺少優(yōu)秀數(shù)字圖書(shū)館軟件通用選擇方法,我們可將以下4方面作為開(kāi)放源碼數(shù)字圖書(shū)館軟件選擇的基本原則:
2.1 綜合性
要求軟件應(yīng)能涵蓋數(shù)字圖書(shū)館所有關(guān)鍵技術(shù)領(lǐng)域。
2.2 可用性
軟件指南易于理解,該軟件易于被那些即使沒(méi)有軟件評(píng)價(jià)背景的用戶進(jìn)行二次開(kāi)發(fā)和部署。
2.3 靈活性
在選擇數(shù)字圖書(shū)館軟件時(shí),不同用戶可能考察的重點(diǎn)不盡相同。譬如,圖書(shū)館員更關(guān)注資源的內(nèi)容管理,而研究人員更關(guān)注檢索功能。開(kāi)源軟件要具備足夠的靈活性,通過(guò)適當(dāng)修改就可滿足不同用戶群的需求。
2.4 可擴(kuò)展性
要適應(yīng)當(dāng)前或即將出現(xiàn)的各種標(biāo)準(zhǔn)或協(xié)議。
開(kāi)放源碼軟件的其它一些特性,如兼容性、穩(wěn)定性、友好性等也是我們考察開(kāi)放源碼軟件的重要指標(biāo)。
3 選擇的途徑
國(guó)內(nèi)外數(shù)字圖書(shū)館界開(kāi)發(fā)和利用的開(kāi)放源碼軟件有上千種之多,查看國(guó)內(nèi)外數(shù)字圖書(shū)館項(xiàng)目介紹是查找開(kāi)源軟件的途徑之一,而遍歷綜合性開(kāi)源軟件登記門(mén)戶網(wǎng)站能幫助我們找到適合自己功能目標(biāo)的開(kāi)源軟件。下面對(duì)幾個(gè)知名的開(kāi)源軟件登記門(mén)戶網(wǎng)站作一簡(jiǎn)單介紹。
SourceForge(http:∥sourceforge.net)是全球最大的開(kāi)放源代碼軟件開(kāi)發(fā)平臺(tái)和倉(cāng)庫(kù)。它集成了很多開(kāi)放源代碼應(yīng)用程序,為軟件開(kāi)發(fā)提供了整套生命周期服務(wù)。SourceForge是開(kāi)放源代碼軟件的開(kāi)發(fā)者進(jìn)行開(kāi)發(fā)管理的集中式場(chǎng)所,也是源代碼倉(cāng)庫(kù)。大量開(kāi)源項(xiàng)目在此落戶,截止2008年7月,登記項(xiàng)目達(dá)182 849個(gè),登記用戶190余萬(wàn)。包括維基百科使用的MediaWiki,但也包含很多休眠和單個(gè)用戶的項(xiàng)目。圖書(shū)館領(lǐng)域開(kāi)放源碼項(xiàng)目地址為http:∥sourceforge.net/softwaremap/trovezlist.php?formzcat=581,截止2008年7月,登記項(xiàng)目587個(gè)。
自由軟件基金會(huì)(Free Software Foundation,F(xiàn)SF,http:∥fsf.org/)是一個(gè)致力于推廣自由軟件的美國(guó)民間非盈利性組織。它于1985年10月由理查德?斯托曼建立。其主要工作是執(zhí)行GNU計(jì)劃,開(kāi)發(fā)更多的自由軟件。http:∥directory.fsf.org/是自由軟件基金和美國(guó)教科文組織的項(xiàng)目,該目錄下羅列了在自由操作系統(tǒng)平臺(tái)(特別是GNU操作系統(tǒng))上運(yùn)行的有用的自由軟件?;赪eb的數(shù)字圖書(shū)館系統(tǒng)Karra、數(shù)字圖書(shū)館套件Keystone、全文查找檢索和分析工具PhiolLogic等開(kāi)放源碼軟件都可在該目錄下找到。
Freshmeat(http:∥freshmeat.net/)維護(hù)了Web上最大規(guī)模的開(kāi)放源碼軟件,其數(shù)據(jù)庫(kù)內(nèi)維護(hù)了數(shù)千個(gè)遵從開(kāi)源協(xié)議的應(yīng)用程序。對(duì)每一個(gè)應(yīng)用程序,都提供了軟件描述、下載鏈接地址、相關(guān)評(píng)論、項(xiàng)目發(fā)布?xì)v史,因此用戶可跟蹤了解軟件開(kāi)發(fā)應(yīng)用最新情況。網(wǎng)站首頁(yè)是最新開(kāi)源軟件,在瀏覽頁(yè)面用戶可以按主題進(jìn)行分門(mén)別類的瀏覽查找,也可從開(kāi)發(fā)狀態(tài)、許可證、編程語(yǔ)言、操作系統(tǒng)等方面進(jìn)行瀏覽查找。
4 評(píng)價(jià)指標(biāo)
通過(guò)資料查找和分析歸納,以下12方面因素是我們選擇評(píng)價(jià)開(kāi)放源碼軟件時(shí)必須全面衡量考察的重要指標(biāo)。當(dāng)然,針對(duì)不同的應(yīng)用目標(biāo),考察指標(biāo)的重點(diǎn)應(yīng)有所側(cè)重。
4.1 內(nèi)容管理
主要指向數(shù)字圖書(shū)館提交內(nèi)容及對(duì)提交工作的管理,包括提交管理、提交工作流管理、提交支持、提交內(nèi)容查看等。提交管理:允許一個(gè)系統(tǒng)內(nèi)多個(gè)館藏的安裝;允許數(shù)據(jù)倉(cāng)庫(kù)管理者設(shè)置提交參數(shù);對(duì)每一個(gè)館藏設(shè)置主頁(yè)。提交工作流管理:獨(dú)立地提交表單;設(shè)置不同的提交角色;在一個(gè)館藏里配置不同的提交角色。提交支持:為管理者和用戶提供郵件反饋通知。提交查看:允許用戶查看已完成的內(nèi)容和未完成的內(nèi)容;允許內(nèi)容管理者查看提交內(nèi)容及過(guò)程。
4.2 內(nèi)容采集
包括各種形式的內(nèi)容輸入/輸出管理、支持多種格式的文檔/對(duì)象、能夠進(jìn)行版本控制等。
4.3 元數(shù)據(jù)管理
對(duì)接受內(nèi)容的實(shí)時(shí)修改和索引;元數(shù)據(jù)架構(gòu)支持,包括DC、EAD、MARC21、LOM、METS、MODS等等;添加/刪除特定元數(shù)據(jù)字段;為元數(shù)據(jù)設(shè)置缺省值;元數(shù)據(jù)支持Unicode字符集。
4.4 檢索支持
全文檢索;檢索所有描述性元數(shù)據(jù);檢索特定元數(shù)據(jù)字段;對(duì)各檢索點(diǎn)進(jìn)行瀏覽檢索;排序檢索結(jié)果。
4.5 存取控制和隱私
口令管理;用戶管理;限制不同的訪問(wèn)層次;用戶角色;存取管理;加密、數(shù)字簽名等安全方法應(yīng)用。
4.6 報(bào)表和查詢能力
系統(tǒng)能自動(dòng)生成使用統(tǒng)計(jì);支持個(gè)性化使用報(bào)表生成。
4.7 長(zhǎng)期保存
持久的文檔標(biāo)識(shí)符;質(zhì)量控制;完善的數(shù)字保存策略。
4.8 互操作性
系統(tǒng)能支持OAI-PMH、兼容Z39.50協(xié)議以及其它研究協(xié)議。
4.9 用戶界面
用戶可以修改界面以使其更美觀;對(duì)于靜態(tài)/動(dòng)態(tài)頁(yè)面應(yīng)用一個(gè)定制的文件頭/腳;用戶界面應(yīng)能支持多種語(yǔ)言。
4.10 標(biāo)準(zhǔn)兼容性
結(jié)構(gòu)化文檔格式(如XML,SGML);元數(shù)據(jù)格式(如DC);文本文檔格式(如Unicode);圖像格式(如TIFF)。
4.11 自動(dòng)化工具
元數(shù)據(jù)條目管理系統(tǒng);索引、HTML頁(yè)面、報(bào)表等生成工具。
4.12 系統(tǒng)支持和維護(hù)
幫助文檔/手冊(cè);郵件列表/論壇;Bug跟蹤/部件請(qǐng)求系統(tǒng);桌面幫助支持。
以上12項(xiàng)指標(biāo)是綜合評(píng)價(jià)數(shù)字圖書(shū)館開(kāi)放源碼軟件的主要指標(biāo)。我們?cè)谶M(jìn)行數(shù)字圖書(shū)館建設(shè)時(shí),可綜合上述指標(biāo)在SourceForge.net、FSF、Freshmeat及其它一些數(shù)字圖書(shū)館項(xiàng)目網(wǎng)站上尋找適合本館建設(shè)目標(biāo)的開(kāi)放源碼軟件進(jìn)行部署和本地化。
5 開(kāi)源軟件評(píng)價(jià)模型介紹
BRR模型。SpikeSource和英特爾公司合伙贊助了BRR(Business Readiness Ratings)模型。該模型是由卡耐基?梅隆大學(xué)西校區(qū)的開(kāi)源調(diào)查中心(COSI,Center for Open Source Investigation)提出的,用來(lái)評(píng)測(cè)當(dāng)今10萬(wàn)多個(gè)開(kāi)源項(xiàng)目的成熟度的。其測(cè)評(píng)模型關(guān)注7個(gè)領(lǐng)域的評(píng)估指標(biāo):功能性;可操作的軟件特征;支持和服務(wù);文檔;軟件技術(shù)特征;接受度;開(kāi)發(fā)過(guò)程。BRR評(píng)估4階段:快速評(píng)估過(guò)濾;使用目的評(píng)估;數(shù)據(jù)收集和處理;數(shù)據(jù)分析。
QSOS(Methodology of Qualification and Selection of Open Source software)模型。該模型用于評(píng)估開(kāi)放源碼軟件,遵從GFDL協(xié)議。QSOS定義了4個(gè)步驟的迭代處理過(guò)程:定義;評(píng)估;驗(yàn)證;選擇。在此基礎(chǔ)上生成評(píng)估表單。同時(shí)還提供了幾個(gè)評(píng)估表單編輯器。
OSMM(Open Source Maturity Model,Capgemini)模型。該模型定義了以下一些因素作為選擇評(píng)價(jià)開(kāi)放源碼軟件的指標(biāo):可用性;接口;性能;信賴度;安全;保護(hù)技術(shù);平臺(tái)獨(dú)立性;投資獨(dú)立性;支持;報(bào)表;管理;建議;培訓(xùn);員工;應(yīng)用等。
上述模型及其它一些開(kāi)放源碼軟件評(píng)價(jià)模型為我們選擇數(shù)字圖書(shū)館開(kāi)源軟件提供了可資借鑒的指標(biāo)和評(píng)價(jià)方法,讓我們能在數(shù)以千計(jì)的開(kāi)源軟件中找到最適合數(shù)字圖書(shū)館特定功能建設(shè)所需的開(kāi)源軟件。
參考文獻(xiàn)
[1]http:∥sourceforge.net[EB].
[2]http:∥sourceforge.net/softwaremap/trovezlist.php?formzcat=581[EB].
[3]http:∥fsf.org[EB].
[4]http:∥freshmeat.net[EB].
[5]http:∥www.openbrr.org/como-workshop/papers/WassermanPalChanzEFOSS06.pdf[EB].available at 2008-07-31.
[6]http:∥www.qsos.org[EB].available at 2008-07-31.
[7]http:∥kb.cospa-project.org/retrieve/1097/GBzExpertzLetterzOpenzSourcezMaturityzModelz1.5.31.pdf[EB].available at 2008-07-31.