王紅 李文清 雷菊霞
〔摘要〕對圖書館開源軟件Koha的專業(yè)特點和技術(shù)特征進行了深入全面的介紹,以Koha為例挖掘了開源軟件技術(shù)與應(yīng)用的優(yōu)缺點,探索我國圖書館開源軟件的可行性,通過分析開源圖書館軟件在國外的發(fā)展動力,對我國圖書館開源軟件的發(fā)展提出建立人才、技術(shù)、知識儲備的路徑。
〔關(guān)鍵詞〕圖書館;開源軟件;Koha;開源軟件;技術(shù)特點;開源許可證;云計算
DOI:10.3969/j.issn.1008-0821.2018.02.015
〔中圖分類號〕G25076〔文獻標識碼〕A〔文章編號〕1008-0821(2018)02-0096-05
Analysis and Enlightenment on Technical Features of the
Open Source Software Used in Library
——Taking Koha 322 as an Example
Wang Hong1Li Wenqing2Lei Juxia3
(1.Library,Shanxi University of Finance and Economics,Taiyuan 030006,China;
2.School of Information Management,Shanxi University of Finance and Economics,Taiyuan 030006,China;
3.Library,Beijing Normal University,Beijing 100875,China)
〔Abstract〕The paper introduced the professional and technical features of the open source software koha used in the library thoroughly and comprehensively.Taking koha 322 as an example,it explored the strength and weakness of the software in its application,probed the feasibility of its application in chinese library.Based on the analysis of the development of the software in foreign countrys libraries,the paper came up with ways for the development of the open source software in our countrys libraries and on how to prepare for it from such aspects as talents,technology and knowledge.
〔Key words〕library;open source software;Koha;open source;technical features;license for open source;cloud omputing
進入21世紀以來,國外圖書館行業(yè)開始關(guān)注開源技術(shù)在圖書管理領(lǐng)域的探索,開放源碼逐漸成為一種發(fā)展趨勢。Koha Library Software(以下簡稱Koha)作為第一個圖書館開源軟件,自2000年7月由新西蘭Horowhenua Library Trust社團圖書館委托Katipo開發(fā),以圖書館專業(yè)技術(shù)人員為主體,圍繞Koha的技術(shù)發(fā)展與應(yīng)用,開展了一系列持續(xù)不斷的研究和探索,從最初Koha-100版只提供圖書館簡單應(yīng)用,陸續(xù)實現(xiàn)了MARC的導(dǎo)入導(dǎo)出、MARC21和UNIMARC技術(shù)標準對接、Z3950服務(wù)器數(shù)據(jù)接口、利用Zebra實現(xiàn)Koha系統(tǒng)的Simple Z3950檢索服務(wù)、多語言版本與轉(zhuǎn)換和元數(shù)據(jù)收割協(xié)議對接等功能。截至2016年11月,Koha已經(jīng)推出完全基于WEB表單編目風格的32212版和在WEB頁面上類似于傳統(tǒng)單機版編目風格的Koha-160505版。
Manisha Singh[1]、Bojan Macan等[2],認為Koha具有先進的數(shù)據(jù)庫功能,易于安裝,對MARC21和UNIMARC書目著錄和有著良好的支持,Don Keast[3]等分析了英國皇家倫敦醫(yī)院圖書館、法國3所大學圖書館、意大利圖書館聯(lián)盟等圖書館部署和使用Koha的情況后,認為Koha安裝簡易、與傳統(tǒng)的系統(tǒng)耦合性好,支持更多的專家?guī)?。Ian Walls、Farasat Shafi-Ullah發(fā)現(xiàn)Koha可以快速的完成數(shù)據(jù)遷移。HFrank[4]認為虛擬化和云計算在圖書館應(yīng)用方面,可以有效優(yōu)化硬件資源、節(jié)約潛在的成本;Denis Galvin,Mang Sun認為圖書館可以充分利用云計算的3個模式開展服務(wù)[5];國內(nèi)圖書館理論界,早在2006年的數(shù)字圖書館與開放源碼軟件(OSS)研討會為契機,就開始關(guān)注圖書館自動化軟件,而臺灣地區(qū)也開展了Koha繁體版的漢化與推廣工作??偟膩砜矗@些研究工作主要集中在開源軟件推廣的策略分析[6]、啟發(fā)與借鑒[7],以及參考英文版和繁體版Koha進行的功能介紹[8]與嘗試性研究[9]方面,對于Koha在圖書館專業(yè)層面的特色研究,以及探索Koha本地化開發(fā)和功能擴展研發(fā)等技術(shù)性工作,還停留在表面描述和外圍嘗試性研究階段。
1Koha簡介
11開源許可證
任何軟件都需要基于許可證授權(quán)實現(xiàn)購買和使用。Koha是依據(jù)開源許可證發(fā)行的自由軟件。開源許可證是指在開源軟件協(xié)議基礎(chǔ)上,對用戶提供的使用授權(quán),并對代碼修改者依據(jù)開源協(xié)議提出約束性要求。開源許可證一般稱為GPL(General Public License,以下簡稱GPL),核心含義是軟件的版權(quán)屬于公共群體,供公共群體自由使用,反對并排斥任何以版權(quán)名義,據(jù)開源軟件版為私有授權(quán)的行為。開源許可證種類很多,并常常與推出開源許可證的機構(gòu)名稱關(guān)聯(lián),一般比較常用的開源許可證主要有:GNU GPL許可證(GNU General Public License,以下簡稱GNU、)、MPL許可證(The Mozilla Public License,以下簡稱MPL)、BSD許可證(Berkly Software Distribution,以下簡稱BSD)等。Koha系統(tǒng)在開源許可證約束下,終端的圖書館用戶自動獲得使用授權(quán),用戶可以自由使用Koha,并對Koha進行后續(xù)性開發(fā);對于在Koha基礎(chǔ)上進行源碼的修改、增加等,則要求開發(fā)者依據(jù)開源協(xié)議,無條件開放源碼并自由分發(fā),開發(fā)者僅可以向委托開發(fā)的用戶收取一定的服務(wù)性費用。
12Koha運行環(huán)境開源
從Koha系統(tǒng)運行的操作系統(tǒng)、數(shù)據(jù)庫、Web服務(wù)器,到Koha開發(fā)使用的Perl語言解釋器、Javascript,以及索引技術(shù)Zebra搜索引擎等,都完全使用了基于GNU和BSD許可證的各種開源協(xié)議。主要包括基于開源的操作系統(tǒng)、開源Web服務(wù)器數(shù)據(jù)、開源語言與解釋器開發(fā),以及Koha系統(tǒng)的索引技術(shù)等。
121基于開源操作系統(tǒng)
Koha系統(tǒng)官方推薦的操作系統(tǒng)平臺是Ubuntu桌面版操作系統(tǒng),Ubuntu操作系統(tǒng)作為Linux操作系統(tǒng)的一個分支,Ubuntu桌面版操作系統(tǒng)的許可證繼承了Linux的GNU公共許可證。由于Koha是基于Linux操作系統(tǒng)運行的,因此Koha也可以在其他各種Linux分支的操作系統(tǒng)上運行。
122基于開源Web服務(wù)器數(shù)據(jù)庫
Koha默認的Web服務(wù)器,采用基于AL20即Apache許可證的Apache服務(wù)器系統(tǒng);Koha系統(tǒng)默認的數(shù)據(jù)庫采用Mysql數(shù)據(jù)庫,也適用于PostgreSQL數(shù)據(jù)庫。Mysql數(shù)據(jù)庫是基于GPL許可證發(fā)行的,PostgreSQL數(shù)據(jù)庫則是基于BSD許可證發(fā)行的。
123基于開源語言與解釋器開發(fā)
Koha系統(tǒng)是由Perl語言開發(fā)的,其中前端部分使用了Javascript技術(shù)。Perl語言基于GNU許可證發(fā)行,被廣泛用作Web編程、數(shù)據(jù)庫處理、XML處理以及系統(tǒng)管理等領(lǐng)域,已經(jīng)被所有Unix、Linux系統(tǒng)捆綁在一起作為標準部件發(fā)布。Javascript語言的授權(quán)使用與GPL兼容的MIT許可證,或者由用戶根據(jù)需要選擇使用GNU許可證。
13多語言國際化
Koha完全采用UTF-8編碼標準,可以適用任何語言編碼的字符集。Koha的程序文件按照UTF-8無BOM頭方式進行存儲,瀏覽器端則通過〈meta charset=UTF-8″〉調(diào)用UTF-8字符集顯示,數(shù)據(jù)庫把客戶端來源數(shù)據(jù)使用的字符集、連接層字符集、查詢結(jié)果字符集、系統(tǒng)元數(shù)據(jù)字符集等設(shè)置成UTF-8格式后,數(shù)據(jù)在存儲、傳輸過程中的字符格式保持一致。
2Koha技術(shù)特點
21云計算應(yīng)用特征
Koha是以B/S結(jié)構(gòu)運行的,根據(jù)網(wǎng)絡(luò)服務(wù)情況,既可單機安裝運行,也可在其他網(wǎng)絡(luò)終端機提供WEB應(yīng)用服務(wù),部署方式較為靈活。以本地單機方式運行,可以作為中小型圖書館的應(yīng)用,進行圖書管理;以網(wǎng)絡(luò)模式運行,部署到局域網(wǎng)中,能夠為局域網(wǎng)內(nèi)所有的用戶提供服務(wù),滿足大中型圖書館的應(yīng)用;部署到互聯(lián)網(wǎng)上,采用集中服務(wù)方式,則能夠滿足跨網(wǎng)段、跨區(qū)域多個分館的分散應(yīng)用。由于Koha可以部署在互聯(lián)網(wǎng)上,因此Koha具有明顯的云計算應(yīng)用即服務(wù)(SAAS)特征,使圖書館用戶更加專注于具體的資源管理與服務(wù)業(yè)務(wù)。
22程序編碼規(guī)范
在Koha文件名、應(yīng)用程序文件夾以及變量、注釋等方面,都有一定的規(guī)范性要求。譬如全局性文件夾和文件命名時,首字母大寫。Perl模塊和自定義包是供全局調(diào)用的基本程序,也采用首字母大寫。在應(yīng)用功能性程序文件夾和文件的命名規(guī)范,采用完整英文功能性名稱命名,以圖書管理業(yè)務(wù)專業(yè)名稱進行文件命名為主,以通用習慣功能名稱命名為輔,對于簡短的名詞使用完整的名稱,字段較長的名稱,容易在功能上混淆或重復(fù)的采用完整名稱,而對于比較容易識別且不容易重復(fù)的功能,則使用簡寫方式命名。編目模塊文件夾,采用英文完整名稱Cataloguing命名,與館藏管理模塊(Catalogue)進行區(qū)分,而對于流通管理模塊(Acqui),則采用簡寫方式;對于系統(tǒng)設(shè)置模塊(Admin),也采用習慣簡寫方式命名。文件的命名規(guī)范一方面繼承了文件夾的命名規(guī)范,同時兼顧具體功能含義的表達,能夠用一個單詞表達的程序功能,盡量用一個單詞,不能用表達清楚的情況下,采用組合方式命名,組合命名分為兩種樣式,一種是在兩個單詞之間添加連接符,一種是不添加連接符組合成新的命名。而采訪功能的主頁面采用連接符方式命名:acqui-homepl,而傳遞訂單文件則采用不添加連接符命名:transferorderpl。
Koha在變量命名時,大多采用小寫、完整的英文描述,復(fù)雜變量采用連接符,連接多個描述性的詞匯,比如:$item、$itemnumber分別代表館藏、館藏號的函數(shù),函數(shù)$subfield_data表示子字段的數(shù)據(jù)。另外程序注釋廣泛存在Koha的每個程序中,幾乎每個Koha的程序頭都有Koha貢獻者的署名,和Koha作為自由軟件的聲明與授權(quán)說明。每段程序的注釋也在程序前面進行了注釋,比如在一段程序前加入“# Get the item title for more information”文字,表示下面一段程序的作用是“獲取館藏題名”的名稱。
23符合SOA架構(gòu)標準的WEB服務(wù)
Koha系統(tǒng)在架構(gòu)采用SOA面向服務(wù)架構(gòu)標準,在結(jié)構(gòu)上主要分為表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)存儲層三層架構(gòu)模式。表現(xiàn)層的結(jié)構(gòu)化標準語言為XHTML和XML語言,表現(xiàn)標準語言為CSS,行為標準對象模型為如W3C DOM和ECMAScript等。業(yè)務(wù)層的實現(xiàn)語言主要是perl語言,實現(xiàn)標準是CGI,業(yè)務(wù)支撐由Perl Module完成。數(shù)據(jù)存儲層由DBI接口調(diào)用實現(xiàn)。
Koha系統(tǒng)的數(shù)據(jù)流,通過前端瀏覽器向Koha服務(wù)器提交請求,Koha的Cgi程序執(zhí)行并調(diào)用數(shù)據(jù)庫、自主開發(fā)包、系統(tǒng)的Perl模塊等,把執(zhí)行結(jié)果通過模板返回Apache服務(wù)器,最終以html格式返回給客戶端瀏覽器(見圖1)。在運行方式上,Koha采用公共網(wǎng)關(guān)接口(CGI)方式實現(xiàn)Web方式動態(tài)運行,通過瀏覽器、Web服務(wù)器和Koha的CGI程序進行數(shù)據(jù)交互,完成用戶在瀏覽器端發(fā)出的請求。
客戶通過瀏覽器,在地址欄中以Koha服務(wù)器IP地址或域名為訪問目標,并在IP地址后附加訪問的功能模塊名稱和請求參數(shù),向Web服務(wù)器發(fā)出請求。Web服務(wù)器接到
請求后,根據(jù)IP地址后的模塊名稱,調(diào)用Koha的CGI程序,并把參數(shù)注入到CGI程序中,程序在執(zhí)行完后,調(diào)用每個功能程序的html模板文件,把執(zhí)行結(jié)果通過html格式返回給Web服務(wù)器,Web服務(wù)器把html格式的數(shù)據(jù),返回給瀏覽器,完成用戶的請求。
24Koha圖書館業(yè)務(wù)特點
241符合圖書館專業(yè)標準
Koha除了具有極強的信息技術(shù)專業(yè)特色之外,也緊密跟蹤圖書館領(lǐng)域的專業(yè)性標準和應(yīng)用。Koha英文版默認的MARC是MARC21和UNIMARC兩種格式標準。Koha并不排斥其他格式的MARC,比如未經(jīng)過任何技術(shù)處理的CNMARC,在導(dǎo)入數(shù)據(jù)庫之后就可以初步使用。Koha的MARC記錄,存儲與處理方法主要采用適合現(xiàn)代信息及技術(shù)檢索與處理的XML(可擴展標記語言)格式進行存儲。XML格式數(shù)據(jù)為數(shù)據(jù)的索引、查找、排序、傳輸、交換以及相關(guān)一致性提供了強大的存儲、交換和分析能力。
此外,Koha引入了國際圖聯(lián)提出的FRBR(書目記錄的功能需求:Functional Requirements of Bibliographic Records)理念、規(guī)范控制格式(FRAD-Functional Requirements for Authority Data)和《主題規(guī)范數(shù)據(jù)的功能需求》(FRSAD-Functional Requirements for Subject Authority Data),在Koha的規(guī)范控制模塊中,包含MARC21和UNIMARC兩種格式的最新版本的規(guī)范控制數(shù)據(jù),對主題詞、人名、家族、機構(gòu)、會議等書目標引屬性的別名、變異、非規(guī)范表目進行規(guī)范控制,使得館藏實體能夠與數(shù)據(jù)庫標目形式保持一致,確保檢索、查詢、排序、統(tǒng)計等工作更加準確。
Koha使用Zebra搜索引擎技術(shù),zebra搜索引擎對大多數(shù)開發(fā)語言提供豐富的查詢接口,支持文本前綴查詢格式(Prefix Query Format(PQF))、標準化數(shù)據(jù)(Data Normalization)、文本分詞(Text Tokenization)、字符映射(Character Mappings)等排序與分類,通過對表達式的匹配和近似匹配、容許匹配錯誤等技術(shù),進行模糊查詢。Zebre不僅可以對傳統(tǒng)格式的MARC數(shù)據(jù)建立索引,還可以對XML格式數(shù)據(jù)、SGML、電子郵件等非結(jié)構(gòu)化數(shù)據(jù)建立索引。
242應(yīng)用架構(gòu)豐富且易于擴展
Koha系統(tǒng)具有清晰的應(yīng)用架構(gòu)、模塊化和靈活組合等特點。多層架構(gòu)使得每層都各司其職互不干涉,模塊化則在分層基礎(chǔ)上,使得每個模塊都獨立運行,一個模塊出現(xiàn)問題不影響其他模塊運行,同時在表現(xiàn)層,又給用戶較為靈活的自定義設(shè)置的接口權(quán)限(見圖2)。
Koha系統(tǒng)在應(yīng)用層和表現(xiàn)層,根據(jù)業(yè)務(wù)劃分,以業(yè)務(wù)模塊形式單獨存在,根據(jù)模塊在系統(tǒng)中的作用,總體來說,可以分為館員工作模塊(Intranet)和讀者模塊(OPAC),館員工作模塊可以分為系統(tǒng)設(shè)置類、系統(tǒng)管理類、業(yè)務(wù)應(yīng)用類。系統(tǒng)設(shè)置模塊主要包括系統(tǒng)給全局偏好設(shè)置(Global System Preferences)、基礎(chǔ)參數(shù)設(shè)置(Basic Parameters)、流通參數(shù)設(shè)置(Patrons and Circulation)、編目參數(shù)設(shè)置(Catalog)、采訪參數(shù)設(shè)置(Acquisition Parameters)和其他參數(shù)設(shè)置(Additional Parameters)。系統(tǒng)管理類主要包括統(tǒng)計報表設(shè)置、讀者設(shè)置分組、流通規(guī)則設(shè)置、書目編目設(shè)置、館藏錄入設(shè)置以及Z3950服務(wù)器設(shè)置、圖書館工作日程表等工具管理。業(yè)務(wù)應(yīng)用類則包括流通、采訪、訂閱、編目、典藏、課程參考資料服務(wù)、規(guī)范數(shù)據(jù)等功能模塊。
243OPAC適合多種終端設(shè)備
OPAC模塊相對獨立于Koha的館員工作模塊,OPAC模塊在Web服務(wù)器上,是一個獨立的域,需要單獨設(shè)置IP地址和域名空間;在業(yè)務(wù)層面,OPAC僅僅在數(shù)據(jù)庫層面與館員管理端有些許的重疊,程序完全獨立運行。利用Bootstrap技術(shù),使得OPAC前端可以適應(yīng)于各種終端訪問。OPAC端主要是為了讀者服務(wù)的界面,為適應(yīng)新技術(shù)新應(yīng)用的發(fā)展趨勢,Koha在OPAC端采用Bootstrap前端響應(yīng)式技術(shù),在手機和各種寬度屏幕上的顯示,都有不同的適應(yīng)風格,而不需要專門為手機等智能終端的應(yīng)用進行專門的開發(fā)。
為適應(yīng)不同圖書館對外服務(wù)的要求,允許管理員自定義OPAC主頁內(nèi)容,Koha提供了OPAC頁面顯示內(nèi)容的自定義功能,用戶可以在后臺頁面的OPAC風格設(shè)置表單中,輸入html內(nèi)容,就可以在OPAC頁面上顯示。Koha還提供了豐富的自定義OPAC的外部特征、規(guī)則、策略、隱私、查詢檢索、遠程自主注冊等設(shè)置,讀者可以查看自己的借還歷史、當前已經(jīng)借閱、超期、預(yù)約的圖書,修改自己的賬號密碼,查看罰款情況等。Koha還在OPAC中提供了選書車(Cart)、虛擬書架(List)、自定義標簽(Tag)、薦購(Suggestion)、評論等特色功能。
25Koha在國外不斷發(fā)展的技術(shù)推動力
Koha的發(fā)展主要是通過Koha開源社區(qū)協(xié)作,在不斷對新功能進行開發(fā)和對已發(fā)現(xiàn)錯誤進行修正的過程中,促進并推動了Koha的發(fā)展,由于每一個開發(fā)貢獻者,都在具體程序的注釋中,標注了貢獻者名稱和貢獻時間,從貢獻者的屬性來看,主要貢獻者都是以企業(yè)機構(gòu)署名,獨立開發(fā)的個人在程序開發(fā)中所占貢獻比例相對較少。
從時間進展來看,以2008年作為分界。2008年以前對Koha貢獻較大的機構(gòu),主要由最早推出Koha的Katipo Communications公司完成基礎(chǔ)程序,曾經(jīng)負責托管守護Koha的Liblime公司對程序進行了較多的完善和補充;2008年以后,對Koha開發(fā)貢獻比較活躍的是美國BywaterSolutiongs公司,美國紐約C&P書目服務(wù)公司(C&P Bibliography Services)、PTFS歐洲有限責任公司、法國BibLibre公司、新西蘭Catalyst公司等機構(gòu)性質(zhì)的團隊。
值得稱道的是軟件專家、開源協(xié)議制定的參與者Kyle Hall,以獨立開發(fā)者的身份,為Koha貢獻較多關(guān)鍵應(yīng)用的開發(fā)程序。一些應(yīng)用程序的貢獻者主要來自已經(jīng)部署Koha應(yīng)用的圖書館、博物館等機構(gòu),比如挪威的奧斯陸公共圖書館(Oslo Public Library)、荷蘭的國立博物館(Rijksmuseum)以及美國的納爾遜維爾公共圖書館和雅典縣公共圖書館等。由于Koha的前端頁面文件,都與Koha的功能模塊文件一一對應(yīng),雖然都沒有明確標注貢獻者的名稱,但可以理解為是由完成具體功能模塊文件的貢獻者完成。因此,任何對Koha前端進行多語言翻譯的貢獻者,往往很難在Koha中留下印記。
3Koha技術(shù)上存在的一些問題
31過于依賴Ubuntu桌面版
在Koha的一些安裝手冊上,大多推薦安裝在Ubuntu桌面版上,用Ubuntu作為服務(wù)器,存在很多弊端,Ubuntu的升級較為頻繁,容易導(dǎo)致舊的版本技術(shù)過時,但是在升級Ubuntu后,又缺乏對原有版本依賴庫升級的支持。如果在Ubuntu上安裝Koha,在升級Ubuntu后,就會導(dǎo)致安裝的Koha出現(xiàn)依賴庫缺失或版本過高的問題,而安裝合適的依賴庫對于Ubuntu來說又是一個巨大的技術(shù)挑戰(zhàn)。
32不同版本之間難以銜接
這個現(xiàn)象與Koha過于緊跟Ubuntu系統(tǒng)相關(guān),也與Koha的不同版本由開源社區(qū)不同個人或小組完成有關(guān),與Ubuntu跟隨過緊,導(dǎo)致依賴庫版本過高,給升級帶來困難。不同的開源社區(qū)組,開展修復(fù)Bug和新功能擴展工作,往往存在彼此依賴的初始版本各有差異,相互之間的開發(fā)工作不能充分有效溝通,最終匯總的時候往往需要很長周期,不同版本之間進行升級,也會導(dǎo)致用戶在升級Koha時,帶來不可預(yù)料的問題。
33社區(qū)協(xié)作,缺乏規(guī)范性
Koha開發(fā)的志愿者分散在世界各地,社區(qū)主要通過Mailing List、ICU開展交流活動,缺少一個有影響力的精神領(lǐng)袖,導(dǎo)致Koha在社區(qū)開發(fā)過程中缺乏統(tǒng)一的規(guī)范和指導(dǎo)。一個明顯的問題是,有些模塊在純英文環(huán)境下使用尚且正常,如果在多語言環(huán)境下使用,就會出現(xiàn)亂碼問題,比如在Koha-32200版本的系統(tǒng)管理(Tools)模塊下的讀者列表功能,是由美國Bywater小組完成的功能,這個功能由于是獨立于Koha程序?qū)崿F(xiàn)的,其包文件單獨存放在Koha∷List∷中,其功能性文件也單獨存在于Koha功能目錄中,訪問數(shù)據(jù)庫完全脫離Koha程序的約束,最終導(dǎo)致在多語言環(huán)境下,出現(xiàn)亂碼而無法使用該功能。
4阻礙我國圖書館界引進國外開源軟件的技術(shù)因素
41語種、標準、專業(yè)和軟件使用習慣的阻礙
Koha是以英文用戶作為使用語言進行編寫的,非圖書館專業(yè)人員對圖書館專業(yè)名詞的翻譯和理解往往存在偏差,比如中文MARC的規(guī)范控制數(shù)據(jù),英文采用Authority(權(quán)威)這個詞匯,典藏業(yè)務(wù)英文名稱是Rotating Collections,這對于不了解圖書館專業(yè),但熟悉計算機程序開發(fā)的人員造成困擾。Koha中的機讀目錄格式采用MARC21標準,而國內(nèi)主要采用CNMARC和UNIMARC作為機讀目錄格式的標準,對于不熟悉MARC以及不熟悉圖書館專業(yè),尤其是不熟悉英文MARC21的技術(shù)開發(fā)人員,一時也是無從入手。在軟件的使用習慣上,國內(nèi)的軟件設(shè)計在習慣上,往往層次清晰、結(jié)構(gòu)嚴謹、一目了然,而Koha的一些功能則是隱藏在具體功能之下,往往要建立起一定的數(shù)據(jù)后,或者在表單中輸入數(shù)據(jù)后,才能在后續(xù)的處理上顯示出來,這也往往令圖書館專業(yè)人員,在初次入手的使用時無所適從,比如讀者分組管理模塊,需要輸入讀者姓名,并由程序在數(shù)據(jù)庫中查找到對應(yīng)數(shù)據(jù)后,才顯示確定按鈕。
42缺乏專業(yè)機構(gòu)或企業(yè)的技術(shù)支撐
任何一套大型的軟件系統(tǒng)都需要強有力的專業(yè)技術(shù)支持,以確保能夠及時處理用戶在使用過程中遇到的任何問題。Koha系統(tǒng)作為開源軟件,在國內(nèi)并沒有專業(yè)機構(gòu)和軟件企業(yè),開展Koha中文化本地化工作,更沒有技術(shù)團隊和成熟的Koha社區(qū)對軟件進行調(diào)試、修正錯誤和深入開發(fā)。缺少技術(shù)保障和專業(yè)指導(dǎo),以Koha為代表的圖書館開源軟件在國內(nèi)圖書館界取得信任、支持和普及的道路還很漫長。
43不了解開源軟件的知識產(chǎn)權(quán)與授權(quán)機制
開源軟件的的知識產(chǎn)權(quán)和使用授權(quán),大都是由國外的一些機構(gòu)和團體倡導(dǎo)發(fā)起,其授權(quán)文本由英文書寫,法律名詞艱澀難懂。由于國內(nèi)并沒有專門的開源軟件適用的法律,使得圖書館在使用時缺乏清晰的法律條款保護、授權(quán)與支持,因此難免顧慮重重。
44開源軟件技術(shù)開發(fā)人才相對稀缺
Koha采用的Perl語言和Cgi技術(shù),在國外和一些大型網(wǎng)站中使用比較廣泛,在國內(nèi),當前Web開發(fā)的主流技術(shù)集中在Php、Java等流行技術(shù),Perl語言和CGI技術(shù)則成為國內(nèi)少數(shù)高級技術(shù)人員常用的技術(shù),能夠全面了解Koha并對程序進行繼續(xù)開發(fā)的人才相對稀缺;能夠了解圖書館行業(yè)標準、業(yè)務(wù)模式與流程,同時又熟悉Perl語言開發(fā)技術(shù)的技術(shù)人員,則更加稀缺。缺少人才隊伍支撐,成為我國圖書館開源軟件普及與發(fā)展的瓶頸。
5我國圖書館開源軟件技術(shù)發(fā)展之路
我國的圖書館開源軟件之路應(yīng)該本著穩(wěn)健、務(wù)實、可行、發(fā)展的思路,積極借鑒吸收國外的先進經(jīng)驗,從翻譯、漢化等本地化工作出發(fā)。有條件的圖書館,通過逐步測試和使用開源軟件,進行開源軟件知識與人才的初步培養(yǎng)和積累,逐步過渡到圖書館開源技術(shù)進入高校圖書館情報學專業(yè)和信息技術(shù)專業(yè)的課程體系之中,為全面培養(yǎng)我國的圖書館開源軟件人才,打下知識、技術(shù)與人才基礎(chǔ)。
51開展圖書館開源軟件本地化工作,為開啟我國自主的開源軟件提供借鑒和啟發(fā)
國內(nèi)擁有較強圖書館專業(yè)人才儲備和信息技術(shù)儲備的圖書館、高校以及有關(guān)企業(yè),對國外具有較高專業(yè)技術(shù)水平、符合未來技術(shù)發(fā)展趨勢的圖書館開源軟件,通過漢化工作,開啟我國圖書館開源軟件本土化研究,在全面了解國外圖書館開源軟件的研發(fā)思路和技術(shù)架構(gòu)的基礎(chǔ)上,為我國推出自主圖書館開源軟件,提供經(jīng)驗借鑒和設(shè)計啟發(fā)。
52鼓勵圖書館應(yīng)用開源軟件,為我國開源軟件研究與開發(fā)提供知識與人才儲備
圖書館開源軟件的良好發(fā)展,最終受益者還是圖書館和廣大讀者。圖書館應(yīng)該積極嘗試大膽試用。無論對本館的技術(shù)人員還是其他提供開源技術(shù)支持的機構(gòu)、團隊和人才,予以包容,鼓勵嘗試與探索。通過形成良好的科研探索氛圍和精神,為圖書館開源軟件形成初步的人才與知識儲備,使圖書館開源軟件走上良性發(fā)展軌道。
接觸過全功能的圖書館自動化系統(tǒng),即使他們畢業(yè)到圖書館工作,也很少有機會熟悉圖書館自動化軟件的所有模塊[10]。LibLime技術(shù)總監(jiān)Joshua早在2007年1月20日,啟動開源圖書館自動化系統(tǒng)軟件Koha課堂計劃時,談到下一代的圖書館員想要了解知識管理的內(nèi)在規(guī)律。“從開放源代碼軟件學習圖書館技術(shù),不但了解圖書館技術(shù)本身,而且可以試著按照自己的研究思路進行調(diào)整”。我國圖書館的專業(yè)技術(shù)人才,通過高等教育才能形成廣泛的人才基礎(chǔ),可以為未來圖書館開源軟件發(fā)展,以及圖書館事業(yè)的興旺發(fā)達打下堅實的基礎(chǔ)。
參考文獻
[1]Manisha S,Gareema S.Open Source Integrated Library Management Systems[J].The Electronic Library,2012,30(6):809-832.
[2] Bojan M,Gladys V,F(xiàn)ernández.Open Source Solutions for Libraries:ABCD vs Koha[J].Program,2013,47(2):136-154.
[3]Don K.A Survey of Koha in Australian Special Libraries[J].OCLC Systems & Services:International Digital Library Perspectives,2011,27(1):23-39.
[4]Frank C.An Overview of Virtual and Cloud Computing[J].OCLC Systems & Services:International Digital Library Perspectives,2010,26(3):162-165.
[5]Denis G,Mang S.Avoiding the Death Zone:Choosing and Running a Library Project in the Cloud[J].Library Hi Tech,2012,30(3):418-427.
[6]王婷,楊守文.開源圖書館自動化系統(tǒng)在國內(nèi)的應(yīng)用與推廣策略研究[J].圖書館論壇,2008,(3):78-80.
[7]胡振寧,陳大慶,丁培,等.國外開源圖書館集成系統(tǒng)的成功經(jīng)驗和啟示[J].圖書館論壇,2013,(6):101-106.
[8]劉麗莉.基于開放源碼的圖書館自動化系統(tǒng)Koha研究[J].新世紀圖書館,2014,(6):65-68,82.
[9]陳曉彬.基于VMware虛擬機構(gòu)建Koha開源圖書館自動化系統(tǒng)[J].情報探索,2013,(4):106-109.
[10]李書寧.開源圖書館自動化系統(tǒng)Koha走進圖書館學教育課堂[J].現(xiàn)代圖書情報技術(shù),2007,(3):94.
(責任編輯:郭沫含)