vol. 44 / no. 8
R E P O R T S
Expert Guides to Library Systems and Services
a publishing unit of the
American Library Association
Trademarked names appear in the text of this journal. Rather than identify
or insert a trademark symbol at the appearance of each name, the authors
and the American Library Association state that the names are used for
editorial purposes exclusively, to the ultimate benefit of the owners of the
trademarks. There is absolutely no intention of infringement on the rights
of the trademark owners.
Subscriptions
For more information about subscriptions and
Copyright © 2008 American Library Association individual issues for purchase, call the ALA Customer
All Rights Reserved.
Service Center at 1-800-545-2433 and press 5 for
assistance, or visit www.techsource.ala.org.
Table of Contents
Abstract 5
Abstract
F
or at least the last two decades, libraries have over- automation industry, introducing a new set of integrated
whelmingly obtained their core automation systems library systems and a clique of companies offering a busi-
from specialized vendors who offer the software ness model based on service and support rather than soft-
through licenses that allow the company to retain exclu- ware license fees. This issue of Library Technology
sive access to the underlying source code. In recent years, Reports provides an overview of this new aspect of the
open source software has become an increasingly popu- library automation industry and provides detailed infor-
lar alternative. The underlying program code is made mation about the major open source integrated library
available for anyone to inspect, repair, or improve. The systems and the companies that support them.
open source software movement has entered the library
Library Technology Reports www.techsource.ala.org November/December 2008
4
Open Source Integrated Library Systems Marshall Breeding
Chapter 1
T
his is a time of major transformation in the library software in libraries. This report is not meant to advocate
automation industry, and the open source software for or against the open source approach, but rather to
movement has found fertile ground among librar- describe in some detail what is different about the open
ies. Many libraries are moving away from proprietary inte- source approach and to provide information about some
grated library systems in favor of open source software. of the products and companies involved. Readers can
The dynamics of the industry have changed dramatically in then draw their own conclusions.
recent years—until recently, libraries had largely acquired This report focuses on open source issues specifically
propriety automation systems from a clique of special- relating to integrated library systems. We will provide
ized vendors following the traditional software licensing some general information about open source software
models. The open source movement has disrupted long- and its use in other domains in order to provide some
established patterns, introducing a new way of thinking background for the discussion.
about the development and distribution of software, new
products, and a new set of companies seeking to compete
against the status quo. ILS in a Nutshell
In this issue of Library Technology Reports we
The Integrated Library System, or ILS, provides computer
provide extensive information about the emerging open
automation for all aspects of the operation of a library.
source software movement as it applies to integrated
library systems. As libraries make decisions about what These products are generally organized into modules
software to use when automating their operations, it is that address specific functional areas. Standard modules
vital for decision-makers to have a solid grasp of the avail- include cataloging for creating bibliographic records that
able options. In the past, our options were differentiated represent works in the library’s collection, circulation that
on the basis of features, functionality, price, and perfor- automates tasks related to loaning items to patrons, serials
mance of the software and on the perceived ability for a control for managing periodicals and serials, acquisitions
given company to develop its products into the future and to handle the procurement process for new items added
provide adequate support. Do these factors differ with to the collection, and the online public access catalog to
open source ILS products? As we explore open source allow library users to search or browse through the library’s
software, we hope that readers will become well equipped collection. Each of these modules offers a very detailed
to make informed decisions regarding whether or not this
suite of features to accommodate the complex and nuanced
approach benefits their library.
routines involved in the library work.
The marketing efforts of the companies involved in
open source software evangelize its benefits, while the Integrated library systems rely on databases shared among
incumbent companies warn of its dangers. We must look the functional modules. The bibliographic database stores
beyond the marketing for the most objective informa-
descriptive information about each work in the collection,
tion on this complex issue. On discussion lists and blogs,
opinions flow in all directions on the role of open source ideally consistent with the MARC21 standard. A database
What Is Open Source?
of authority records ensures consistent forms of names Open source software is free software. It’s not necessar-
and subject terms and provides references to related ily cost-free, but is free to use, free to modify, and free to
terms. Another database tracks information about each share. It’s a model of dealing with software that presents
item, linking each record for a copy to the appropriate an alternative to the commercial licensing that imposes
bibliographic record. A patron database manages data many layers of restrictions.
for each registered library user. The acquisitions module
relies on multiple databases in support of procurement-
Please note that the term free software tends to be used
related functions such as vendors, orders, invoices, and
synonymously with open source software. In this report
funds. The circulation module involves transactions linking
we will use open source software since it tends to be
patron and item records when an item is checked out and
used a bit more widely in the library community. All of the
unlinking them when it is returned. A set of configuration
ILS products in this space promote themselves as open
tables, built according to the library’s policies on the loan
source rather than free software.
period for each type of material and category of borrower,
controls the behavior of the circulation module. The online
catalog draws from almost all of the databases and policy The open source software movement is one of the
tables to provide an interface for library users that enables major alternatives for professionals who work with com-
them to locate items in the library’s collections and take puter software. On one level, it involves a specific set of
advantage of other services offered by the library. software license terms that specify who gets access to
the source code that underlies programs, who can change
A number of standards have been developed to ensure them, what can or must be done with changed versions of
interoperability among library automation components the software, and other issues related to modifying the pro-
and to allow the interchange of data. These standards gram. But open source also stands for a broader philosophi-
cal approach to software that aims to give its users more
include Z39.50 for the search and retrieval of bibliographic
freedom and allow them to break free from constraints
information; SRW/U, a variant of Z39.50 expressed as a associated with the traditional proprietary model.
Web service; MARC21 for the structure of bibliographic Open source software has been a growing part of the
Library Technology Reports www.techsource.ala.org November/December 2008
records; AACR2 for consistent syntax for each field within overall landscape for the last decade or so. In the broader
bibliographic records; MARC holdings to represent information technology arena, open source software alterna-
the issues held for each serial or periodical title; SI for tives have become well-established in key areas of infrastruc-
ture from operating systems to web servers. Open source
circulation related functions; and P2 or NCIP (NISO
operating systems include many varieties of Linux that com-
Circulation Interchange Protocol) for standard messaging pete with proprietary systems like Microsoft Windows. The
and transactions. classic polemic casts Microsoft as a monopolistic domineering
company against the open source alternatives that free the world
Almost all libraries in the developed world make use of
from its stranglehold. In the real world, many individuals continue
an ILS. In the United States, only very small public or to choose the proprietary option, and others prefer open source
academic libraries, often in rural communities, operate alternatives. These two approaches coexist in the market.
without them. In almost all aspects of computer infrastructure,
open source and proprietary software are both available.
Some of the major proprietary ILS products currently Table 1 lists some well-known examples of open source
available include Symphony from SirsiDynix, Millennium and proprietary products available in several categories
from Innovative Interfaces, Aleph from Ex Libris Group, of computing infrastructure and applications.
Voyager from Ex Libris Group, Polaris from Polaris Library Whether a library uses an open source ILS or not it
Systems, Library.Solution from The Library Corporation, may make use of open source software in other parts of
its computing environment.
Carl.X from The Library Corporation, Spydus from
Civica, and many others. The proprietary products have
been available for many years, have reached a high level
Open Source versus Traditional
of maturity, and remain the dominant approach used for
Licensing
library automation. Open source software is governed by a family of software
licenses that embody a philosophy of software freedom,
6
Open Source Integrated Library Systems Marshall Breeding
Category Closed Source Examples Open Source Examples
Server operating system Windows Server 200x Linux variants (Red Hat, Ubunto, Debian,
SUSE Linux)
Desktop operating system Windows Vista / XP; Mac OS X Linux + desktop environments (e.g.,
GNOME or KDE)
Table 1
Common open source infrastructure components
appropriate attribution, and ensuring that no one has In the realm of proprietary software, only the binary
an unfair advantage. No single set of rules applies to form of the program is distributed to users. The original
all—many different flavors of open source licenses have source code is held as confidential proprietary infor-
emerged to accommodate many different business mod- mation, made available only to programmers of the
els, legal concerns and philosophical standards. organization that created the software application. In
The label open source refers to a key principle—that a business model that is dependent on revenue from
the source code for the software must be made available licensing fees and prohibits use by anyone not paying
to its users. Programmers write software using languages for the product, it’s important to control access to the
like C, C++, Java, or Perl. The code written by the pro- source code, lest unauthorized versions become freely
grammer will usually be compiled into a binary form that available. In this realm, the way the software works as
programmers involved in using and improving the software A program is free software if users have all of these
often forms some kind of organization that deals with issues freedoms. Thus, you should be free to redistribute copies,
of quality assurance, testing, and version control and
either with or without modifications, either gratis or
might establish a road map for future development.
Another requirement for open source software is the charging a fee for distribution, to anyone anywhere. Being
freedom to share. If I have access to an open source soft- free to do these things means (among other things) that
ware application, I can share it with someone else. If I you do not have to ask or pay for permission.1
modify the software, I’m free to share that modified ver-
Table 2
Major open source principles
8
Open Source Integrated Library Systems Marshall Breeding
of an open source program is allowed to share derivative The GNU GPL does not prohibit commercial activity.
versions, there is no requirement to do so. For instance, you can charge a fee to allow someone to
Open source and proprietary software represent two download copies of the software. You cannot require that
ends of a spectrum of options (see table 2). Other license others charge for downloading or pay you anything if they
variants that fall between these extremes represent a com- share it. Charging for downloading GNU GLP software is
promise between the two. Some companies and organiza- rare in practice, given that there are always ways for oth-
tions have specific concerns that prevent them from using ers to get the software without paying a fee. As we will see
a completely free approach. later, many companies do find business models surround-
Open source software is not synonymous with “public ing open source software. The opportunities for income rely
domain” software. Copyrights apply to open source soft- more on value-added services related to the software rather
ware, whereas public domain generally implies no claim than for basic access to or use of the software itself.
to copyright. Given the implied nature of copyrights, say- The Apache Software License offers terms more ame-
ing that software is in the public domain does not ensure nable to commercial use. While it is a free license, and
the protections given by open source software licenses. compatible with GPLv3, it allows for open source software
The Free Software Foundation uses the term copy- to transition to a proprietary model. The Apache license
lefted for software whose license specifies that no addi- does not require that changed versions of an open source
tional restrictions can be added when new versions are software program be distributed under the same terms
created and distributed. Open source software can also as the original version. It is possible for the changed ver-
be non-copylefted, meaning that it is possible to add some sion not to be distributed as open source, free software.
restrictions as it is redistributed. With non-copylefted The Apache Software License allows open source compo-
software, the original free version may be compiled and nents to be incorporated into proprietary software, pro-
distributed only as a binary. The original version remains vided that certain requirements regarding attribution and
free, but the modified version may not be. licenses notices are met.
In recent news, open source licenses have been upheld The Apache Software Foundation supports the devel-
in court rulings. According to Lawrence Lessig, the Court opment of some of the most commonly used infrastruc-
of Appeals for the Federal Circuit ruled that breaking the ture components, like the Apache web server, the Lucene
terms of restrictions specified in an open source license search engine, the Solr search server, the Apache Tomcat
amounts to copyright infringement. This ruling reinforces Java Servlet environment, and many others.
these licenses as legally binding agreements.2 Apache components are very widely adopted through-
9
Open Source Integrated Library Systems Marshall Breeding