Study of Open Source Library Management System Projects
Study of Open Source Library Management System Projects
4.1. Introduction
The survey in the previous chapter shows that there are thirty one open source library
management system projects. However, there is a question that, how many projects have
been succeeded, how many are abandoned, which projects have achieved maturity and
which project are useful. In order to find answer to the above questions there is need to
find status of these systems using suitable methodology.
Golden B (2008) argues, “The vast majority of the open source products available are
probably not useful for an IT (information technology) organization. If even 1/10 of 1
percent of them are potential candidates for use, that represents a pool of more than 100
products that must be assessed for their maturity for a particular organization”.
It also necessary and important to take comprehensively the overview of open
source library management systems developed during the last fifteen years, and to find
trends in development of these systems.
Considering all above aspects, this chapter presents study of the open source library
management systems with following objectives.
Release activity =
( − )
82
For community scoring number of messages, posts in mailing lists and forum are
taken into consideration. The number of messages are manually calculated, if the total
numbers of counts are not available.
Category 5- Excellent 4-Very good 3- Acceptable 2- Poor 1-
Unacceptable
Release 2 or more -------- 1 release per Less than -------
activity than 2 year 1 release
releases per per year
year
Community More than 300-120 120-60 Post 60-30 Less than 30
activity 300 posts posts or messages posts/mess posts/message
mailing List /messages per /messages per month ages per s per month.
& months per month month Or No mailing
Discussion list.
forum
Table 4.1 Release activity and community activity metrics
Release activity and community activity are measured using five point scale
metrics mentioned in Table 1, which is based on Business Readiness Rating model
(Wasserman A., Pal M., & Chan, C., 2006). However, figures in community metrics are
modified. More than 300 messages/posts per month are set as excellent and other figures
are set accordingly. These 300 figures are based on Koha mailing list. In Koha general
mailing list, on an average (Six months, 2014) more than 300 messages per month are
posted. Koha is the most popular open source library management system and is
worldwide used by library community.
4.4.2 Project Status
To find methodologies to categories open source projects, literature on the topic is
searched. Following some of the methodologies relevant to this topic are found.
Khondhu , Capiluppi & Stol ( 2013) have made three categories of the projects, such as,
active, dormant, and inactive based on update activity. They define: ‘active’ project:
whose activity is updated and recent; the ‘dormant’ project: whose activity is visible in
the past evolution but it has stopped (due to any reason) for a defined period (e.g., one
year, two years, etc.); ‘inactive’ project: which have been explicitly marked as inactive
by the previous developers.
83
Khondhu , Capiluppi & Stol ( 2013) also argues, open source software project inactivity
should be evaluated on the basis of pre defining an interval time when no development
activity such as commits, messages on the mailing lists or public releases have been
taken place in the project.
Schweik & English (2012), Schweik (2013) identified two different longitudinal stages
that open source projects go through:
“i) Initiation Stage: The Initiation Stage describes the period from project start to the first
public release of software.
ii) Growth Stage: describe the period after a project's first public release of code.
They define, both theoretically and empirically, a method to measure whether a project is
successful or abandoned in these two stages. They have identified six categories of
success and abandonment. The definitions of these six steps are as follows
To further classify project, which are “success in growth” phase and does not have
releases and community activity for long period, the researcher has applied following
methodology.
In this, metrics projects having more than 5 years inactivity in release and more than two
years inactivity in community are placed in category of inactive or abandoned.
(However, these projects have not been tagged as inactive by developers on project
website and shows download activity.)
Date of latest forum or DS- LFMA < 1 DS - LFMA >1 and DS - LFMA >2
mailing list activity years < 2 years
Date of last release (DLR) date of sampling (DS) Date of latest forum or mailing list
activity (LFMA).
85
Loans circulation
OPAC, Periodical
control
86
library
GPL Library Catalogue, OPAC Excellent Unacceptable Inactive 6
system and basic circulation /abandoned
modules
infoCID Administration, Excellent Unacceptable Inactive 6
Consultation, Loan /abandoned
repayment, Statistics,
inventory etc.
Java Book Catalogue Excellent Unacceptable Inactive 6
Cataloguing /abandoned
System
Jayuya Catalogue, -- Unacceptable Inactive --
Circulation, Statistics /abandoned
Kuali Open Select and Acquire, Excellent Unacceptable Active 6
Library Describe and
Environment Manage, Deliver, and
System Integration
Kobli Koha Administration, Excellent Unacceptable Active 6
cataloguing,
circulation, OPAC,
Serial etc.
Koha Administration, Excellent Excellent Active 10
Circulation,
Cataloging,
Acquisitions,
Reports, Serials,
Patron management
etc.
Librarian DB Catalogue, OPAC Acceptable Unacceptable Active 4
Library Basic catalogue, Excellent Unacceptable Inactive 6
Manager OPAC, Circulation /abandoned
MiniSOPULI -- ---- Unacceptable Inactive -----
/abandoned
87
NewGenLib Acquisitions, Excellent Acceptable Active 8
Technical Processing,
Serials management,
Circulation,
Administration, MIS
Reports, OPAC,
Allow digital
attachment to
metadata
Next L Enju Cataloging, Patron Excellent Unacceptable Active 6
management,
Circulation,
discovery interface.
Open OPAC, Circulation, Acceptable Unacceptable Inactive / 4
MarcoPolo Administration, Abandoned
Statistics
OpenAmapth- Cataloguing, Download Unacceptable Unknown -----
èque Circulation, Budget link is not
monitoring, working
management of
internal research
publication etc.
Openbiblio OPAC, circulation, Acceptable Acceptable Active 6
cataloging, and staff
administration
OtomiGenX Catalogue, Loan, Acceptable Unacceptable Inactive / 4
Search modules. Abandoned
PhpMyLibray Cataloging, Excellent Unacceptable Inactive / 6
Circulation, OPAC Abandoned
etc.
PMB Circulation, Excellent Very good Active 9
PhpMyBibli Cataloguing, Reports,
SDI, Acquisition,
88
Administration,
Serial management
Seansoft GPL Cataloguing, Loan, Acceptable Unacceptable Inactive 4
Library loan Search
management
system
SLiMS Bibliography Excellent Acceptable Active 8
(Senayan (Cataloguing)
Library Membership,
Management Circulation, Stock
System) taking, Reporting,
Serial control, OPAC.
Calibre E Library Management, Excellent Very good Active 9
book E-book conversion,
management Syncing to e-book
system reader devices, E-
book editor for the
major e-book formats
etc.
eLibrary Books and eBooks Excellent Unacceptable Active 6
library organizer.
Catalog, tag and
search your books
database
Table 4.3 LMSs analysis
Following is the description of the above analysis
4.5.1 Release Activity
The release activity is assessed as per the metrics, mentioned in Table 4.1 The
table 4.3 shows that out of 31 projects, 19 projects have shown excellent release activity
and which have five score. Seven projects show acceptable release activity and which
have three score. Five projects release activity could not be determined because of
unavailability of code files on project website and due to restriction of downloading. Out
of these five, only Gnuteca and Open Amaptheque seems to be active.
89
Figure 4.1 is graphical presentation of release activity. Out of eighteen projects,
which have shown excellent release activity, three projects, such as, GPL library system,
infoCID, Java cataloguing system does not have releases for a long time.
Release activity
6
4
2
0
Library…
OtomiG…
PMB…
Seansoft…
GPL…
Java…
Librarian…
MiniSOP…
NewGen…
Next L…
Open…
OpenAm…
Openbib…
PhpMyLi…
Calibre E…
Emilda
Espabiblio
Jayuya
Koha
eLibrary
Kuali OLE
ABCD
Avanti
infoCID
Gnuteca
Kobli Koha
BibioTeq
Evergreen
FireFly
SLiMS
Glibms
Community activity
6
4
2
0
Espabibl…
GPL…
MiniSO…
NewGe…
OpenA…
PhpMyL…
Calibre…
Glibms:…
Java…
Kobli…
Libraria…
Library…
Next L…
Open…
Openbi…
OtomiG…
PMB…
Seansof…
ABCD
Avanti
Emilda
Gnuteca
Jayuya
Koha
BibioTeq
FireFly
eLibrary
infoCID
Evergreen
Kuali OLE
SLiMS
12
10
0 Librarian DB
Emilda
Espabiblio
Jayuya
Koha
Openbiblio
Kuali OLE
Next L Enju
PhpMyLibrary
eLibrary
OpenAmapthèque
ABCD
Avanti
infoCID
OtomiGenX
Library Manager
PMB PhpMyBibli
Glibms : GNU L
MiniSOPULI
Seansoft GPL
Gnuteca
Kobli Koha
Open MarcoPolo
Calibre E book
BibioTeq
Evergreen
FireFly
NewGenLib
GPL Library system
-2
SLiMS
-4
-6
-8
Following table shows status the of project on the basis of Schweik methodology.
91
Project Name Category Remarks
Glibms : GNU Library Abandoned in growth 3 releases in less than 6 months and
Management System No release since 2002
92
Library Manager Abandoned in growth 2 releases in same month and no
release since 2002.
The above table shows that there are 20 projects, which are under the “success in
growth” category, and 10 projects are under the “abandoned in growth” category. One
93
project’s status could not be determined. Sixty-seven percent projects are success in
growth.
1
10
Sucees in growth
20 Abondoned in growth
Unknow
4.5.4.2 Present Status of the “Success in growth” project based on table 4.2 metric
94
BibioTeq Success in growth Active
Active projects
15
inactive projects
14 Unknown status
98
Calibre E ---- ---- ---- ---- ----- E- book management
book : E-book conversion,
management Syncing to e-book
system reader devices , E-
book editor for the
major e-book formats
etc.
eLibrary E-Books
management
*limited functionality Table 4.7: Functional features of active projects
This study shows that out of 16 library management systems (LMSs), Nine
systems have all five basic modules. Two systems are specially developed for e book
management. BiblioteQ have catalogue, circulation, OPAC but circulation module has
very limited functionality and OPAC modules are separately available, needs to be
integrated with desktop version. Acquisition and serial modules are absent in Espabiblio
and Openbilio but Espabiblio has CMS and digital files attachment functionality.
LibrarianDB has only catalogue and OPAC modules. In SLiMS, acquisition module is
not available.
The study also reveals that some of the systems tried to incorporate the new
generation library management system features but they are at very preliminary level
except Kuali OLE.
4.8 License
From the above study, it appears that maximum number of library management
systems are released under GNU GPL. Some systems are an exception, such as, ABCD,
Open Marco Polo, and Java cataloguing system. These systems are released under
LGPL. BiblioteQ is released under BSD license. Gnuteca is released under CC-GNU
GPL. Kuali OLE is released under Education community license and now released
AGPL. Next-L Enju is released under MIT license. PMB was initially released under
GNU GPL; now it is released under CECILL. Some software reuses several other
libraries and modules, these libraries and modules retain their original licenses
4.9 Documentation: The library management systems, such as, ABCD, Evergreen,
Koha, Kuali OLE, NewGenLib, Next-L, Enju, SLiMS provide comprehensive
documentation on different aspects of the software.
99
4.10 Technology used
Name of the Programming Operating Database, Other
software Language system application/ components
support Web server
ABCD PHP v.5 and Windows and Apache, MARC,Z39.50
Isis Script, Java Linux MySQL
Script and
AJAX, JDK
1.5
BiblioteQ Qt 4 and C++ FreeBSD, Postgresql or MARC, Z39.50
etc. Linux, Mac SQLite
OSX, Solaris
Windows
Espabiblio PHP, JavaScrip, Mac, Linux, MySQL, MARC, Z39.50
HTML, windows or Apache
anything that
supports
apache,
Evergreen Perl, C, Linux (Client Apache, MARC21,
JavaScript, for window, PostgreSQL, Z39.50
XML, X Path, Linux) (18) Jabber,
XSLT, XMPP OpenSRF
Gnuteca PHP, Perl Linux Postgresql MARC21,
Z39.50
Kuali OLE Java, maven Windows, Mac Apache tomcat, MARC, Z39.50
etc. OS X, Linux MySQL etc.
100
Apache ant etc.
Next L Enju Ruby on Rails , Multiplatform MySQL / MARC, Z39.50,
Ruby , Java SE PostgreSQL/SQ
7 Lite
OpenBiblio PHP etc. Linux, MySQL, MARC, Z39.50
windows Apache
PMB PHP etc. Linux, MySQL, MARC, Z39.50
PhpMyBibli Windows, Mac Apache
OS
SLiMS PHP, AJAX Windows, MYSQL, MARC, Z39.50
Linux/ Unix Apache
This study shows presently there are thirty one open source library management systems
are available. The Library management systems that comply the following criteria are
selected for in-depth study.
• The Library management system should be available for download under the free
or open source license
• Library management systems project should be currently active
• The Library management systems should be are available in English language
• The Library management systems should support basic housekeeping operations
As per above criteria following eight library management systems are selected for in-
depth study. This study is also limited to current stable version of the library
management systems released on or before February 2015.
103