Open Source Software Options for Any Library

advertisement
Open Source Software Options for Any Library
Jackie Wrosch, Eastern Michigan University
Perhaps in your last meeting or conversation with your library's technical staff, the words
“open source” came up as you discussed how to proceed with your latest implementation
or upgrade. When you heard those words, did they conjure up visions of bleeding edge
projects only the largest libraries with extensive technical staff could support? In a time
when libraries of all types and sizes are continually looking for the best ways to address
budget cuts while still providing services that meet the expectations of their patrons, open
source solutions are becoming more of a viable alternative than they were in the past.
Academic libraries provide a robust research and curriculum support environment that
requires a suite of systems to work together. These systems may not be offered by a
single vendor and may include software such as: integrated library systems (ILS),
electronic reserves, interlibrary loan, federated searching, link resolvers, portals, online
subject guides, institutional repositories, digital library collections, proxies, and
electronic resource management systems (ERM). As libraries consider commercial
versions of these systems, they may find that there is not a single product that offers the
features that are important to the local community at a price they can afford. Open source
options for all of these types of systems are available and should be considered as a
possible alternative.
What is open source?
The traditional model for acquiring and using software is the executable program itself is
purchased and by using it, the end-user agrees to a proprietary software license. Releases
to patch or upgrade the purchased version of the software may be available as long as
your continue to pay annual maintenance fees. The underlying source code that
determines how the software operates is not distributed and the license may expressly
prohibit any modifications. Any changes to the program's functionality must be
addressed by the vendor. If a bug is discovered, the vendor is the only entity that can fix
it. If they do not have the resources to do so, or choose not to allocate resources, the bug
can remain in perpetuity
Conversely, open source software is distributed with the source code and, under a license,
(typically the GNU Public License) allows others to modify and re-distribute their
changes with the appropriate notifications. Continued development of the software is
done by others using the product. Support for it is not necessarily provided by a specific
vendor, but there may be a community that can help answer your question. One of the
most successful open source software initiatives is the Apache web server.
Why use open source?
Libraries should consider open source alternatives for many reasons, the primary reason
being that it eliminates dependence on a vendor to fix a bug or implement a feature. Even
if a library does not have the in-house expertise to do the development themselves,
because the underlying code is available, it may be possible to hire a consultant or
another vendor to extend the product in needed ways. Most importantly, it gives libraries
more control over their software in a way they have recently relinquished to their
vendors.
Another reason to consider an open source alternative for library systems is that it may
extend support available to you. Instead of relying technical support from the vendor,
your support comes from the software community of developers. Depending on the how
extensively the product has been distributed, you may actually have more support
available to you. There are also companies that you can hire to help support open source
products. For example, LibLime distributes and supports open source ILS systems.
The cost of acquiring and implementing open source solutions may be less than
traditional proprietary software. Consider what you paid your vendors in the last
maintenance contract and compare that to the “free” cost of the open source software.
There are still costs associated with open source software. Providing the hardware
necessary to run the product and investment in the staff needed to support an open source,
while still costing the library money, may be much less than the total cost of running a
proprietary software system.
Why not use open source?
Of course with each of these realized benefits of open source comes a new set of issues.
Perhaps the library does not have the in-house expertise to support the product. Or they
have the expertise but not the time to devote that some open source solutions require.
Paying a vendor to help you support an open source product may be a possibility and will
still give you the flexibility to move your software and support to another vendor should
the need arise.
Would the library be comfortable relying on a community of volunteers as the primary
means of support? Is the community large enough and responsive enough to meet your
needs? This model of support may not meet the needs of all libraries that prefer specific
support hours and staff made available through a support contract.
Each open source solution should be carefully evaluated to determine whether it will
integrate with the current technical infrastructure. If it requires additional hardware or
other integration tools you are not prepared to add, then the product will not be a good
choice. If the product cannot be easily altered to fit into your current environment or
extended to add features you require, it may not be an appropriate option. You should
also determine if it uses the same standards the other systems use. Just as you would
evaluate the purchase of proprietary software, open source software should be vetted the
same way.
Steps for Implementation
Determining if an open source solution is the right option for your library follows a
similar path to evaluating proprietary software. The first step is to research what options
are available and what the capabilities are. The oss4lib community is a great place to
start. Through http://oss4lib.org you can learn about open source software options
specifically tailored for libraries.
After identifying a potential open source candidate, you should visit its web site, forum or
listserv devoted to its implementation and support. To gain a broader perspective of how
the software will work, take the time to read any documentation, FAQs, list archives or
installation notes. This part of the process can help determine if there are any other issues
that would prevent you from successfully implementing the software. Do you have the
right hardware and technical environment currently available? Does it use a technology
that is unfamiliar to you? Are there other things you can do to prepare yourself for the
actually implementation? You may also find other institutions that have versions you can
test before setting up your own and help answer any questions you may have.
At this point, it should be possible to download the software and see what it can do for
you. This is a step that may be very different than purchasing proprietary software. You
will be downloading and evaluating a full version of the software. Many times when
looking at proprietary software, we get an evaluation version that does not include all of
the features turned on or made available. Or the vendor comes and does a demonstration
of canned examples designed to accentuate what works and avoids what features do not
work. Even trial versions of the software may be populated with demonstration data, so
it is difficult to see what will happen when that is replaced with in-house data and
workflow. Those new to open source software may find the full version of the software
frustrating. It may be the first time that there is not a support phone number to call when
you run into problems. Use whatever documentation and other types of help are
available. Try searching the listserv archives or other support mechanisms for
information.
You may find there are customizations needed to adapt the open source to suit your
needs. Other libraries may have already discovered ways to do these and take advantage
of any of these that have been published. Potential customizations may be identified as
you introduce your implementation to a broader audience. Because you now have access
to the underlying code, satisfying your audience may happen more quickly than waiting
for a response from your vendor.
Open source software for libraries
In 2002, only a "handful of libraries" had adopted an open source ILS and experts noted
that the trend did not seem to be more than a small blip on the radar. At that time,
Nelsonville Public Library in Ohio became the first U.S. library to move to an open
source ILS when they selected Koha (http://www.koha.org), developed by the
Horowhenua Library Trust (HLT). On September 5, 2007 over 250 public libraries in
Georgia's PINES consortium went live on Evergreen (http://www.open-ils.org), a locally
developed open-source ILS. Both Koha and Evergreen represent two of the most
promising open source ILS systems available and are supported by the vendors LibLime
(http://liblime.com) and Equinox (http://esilibrary.com).
Two Java-based software packages used for establishing Institutional Repositories are
open source products. DSpace (http://www.dspace.org) was developed by MIT Libraries
and Hewlett Packard. Over 200 organizations are using DSpace to archive and organize
digital objects. Fedora (http://www.fedora.info) was originally developed by Cornell
University and the University of Virginia and is also used by many institutions.
An open source Electronic Reserves system is available form ReservesDirect
(http:://reservesdirect.org/). Originally developed by Emory University, version 2.2.2 was
released in December 2006. ReservesDirect runs on the open standards PHP, Apache and
MySQL. It also allows you to integrate it with your library catalog and allows you to
access both physical and electronic reserves in one location.
Released in January 2007, LibraryFind (http://libraryfind.org) is an open source
federating searching tool developed by Oregon State University. It is built with Ruby on
Rails. LibraryFind includes a built in OpenURL resolver or it can be currently configured
to work with SFX.
CUFTS (http://cufts.lib.sfu.ca) is an open source OpenURL link resolver developed by
Simon Fraser University Library. It is written in Perl and uses PostgreSQL for a database
and Apache as a web server. It is currently used by over 30 members of the Council of
Prairie and Pacific University Libraries consortium. In addition, it includes basic resource
level ERM information for subscription license management.
Digital library collections can be built and distributed by Greenstone Digital Library
Software (http://www.greenstone.org). Distributions are available for Windows,
Unix/Linux and Mac OS. Greenstone is available in four core languages, English, French,
Spanish and Russian and includes interfaces in 41 additional languages.
Although not exhaustive, these open source solutions are a few examples of the types of
software that may meet your library’s needs. The next time you are considering
replacing current software or adding to what you offer, consider what open source
options are available. There are advantages to controlling how the software is developed
and improved, as well as potential cost savings in a time when budgets are tight. As a
trade off, you will likely have to invest staff time to implement and customize a version
for your library. You will also have to adjust to a different support model, one of a
community of volunteers. However, the investment and adjustment may deliver a better
service for your local community.
References
Breeding, M. (2002). The open source ILS: Still only a distant possibility. Information
Technology and Libraries, 21(1), 16-18.
Breeding, M. (2002). An update on open source ILS. Information Today, 19(9), 42-43.
Breeding, M. (2007). An update on open source ILS. Computers in Libraries, 27(3), 2729.
CUFTS. Retrieved May 26, 2007, from http://cufts.lib.sfu.ca/
Darby, A. (2006). Implementing an open source application in a college library: ECU's
pirate source. College & Undergraduate Libraries, 13(1), 41-52.
DSpace federation. Retrieved May 26, 2007, from http://www.dspace.org
Equinox - home. Retrieved May 26, 2007, from http://esilibrary.com/esi/home.html
Fedora. Retrieved May 26, 2007, from http://www.fedora.info
Hardin, S. (2006). The open source movement gains ground. Bulletin of the American
Society for Information Science and Technology, 32(3), 12--13.
Koha - open source integrated library system. Retrieved May 26, 2007, from
http://www.koha.org
The leader in open source solutions for libraries - LibLime. Retrieved May 26, 2007,
from http://liblime.com
LibraryFind -- a one-stop search service for library users. Retrieved May 26, 2007, from
http://libraryfind.org
Main page - ReservesDirect: Open source EReserves system. Retrieved May 26, 2007,
from http://www.reservesdirect.org/wiki/index.php/Main_Page
Open-ILS.org | home of evergreen ILS. Retrieved May 26, 2007, from http://www.openils.org/
Pace, A. K. (2006). Giving homegrown software its due. American Libraries, 37(10), 5051.
Stranack, K. (2006). CUFTS: An open source alternative for serials management. The
Serials Librarian, 51(2), 29-39.
Tennant, R. (2007). Dawn of a new era. Library Journal, 132(3), 27.
Zhang, A. B., & Gourley, D. (2006). Building digital collections using greenstone digital
library software. Internet Reference Services Quarterly, 11(2), 71-89.
you are: contents > Article 3 (top)
The content and opinions expressed in this electronic journal are those of the participants
and not necessarily representative of the Michigan Library Association.
Email the Forum webmaster
Download