DOKK Library

Open Source Solutions for Library Needs (Version 1.0)

Authors Richard S. Crawford

License CC-BY-NC-SA-1.0

Plaintext
                                                                   Open Source Solutions for Library Needs                        1 of 8


Running Head: Open Source Solutions for Library Needs




                                       Open Source Solutions for Library Needs

                                                           (Version 1.0)

                                                      Richard S. Crawford

                   School of Library and Information Sciences, San Jose State University

                                         Linux Users' Group of Davis (LUGOD)




This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-nc-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305,
USA.
                                                                   Open Source Solutions for Library Needs                        2 of 8


                                       Open Source Solutions for Library Needs

Introduction: What is Open Source?

          Traditionally, a program is defined as a set of instructions which tells a computer what to

do. For example, the Windows operating system by Microsoft is a program, or a set of

instructions, which tells the user's computer how to send information to the disk drive, how to

take information from the user, and how to communicate with pieces of hardware such as the

modem or the network card. However, these programs are compiled, which means that they are

translated into the binary code which the computer understands. The lines of instructions which

are translated into the binary code are called the source code of the program. It might be easy to

think of the source code of a program as the recipe for a cake, and the cake itself as the compiled

form of the recipe. Once you have the cake, you cannot change it; but if you have the actual

recipe, you can change it so that the cake is more to your liking. Similarly, if a user or a

programmer has access to the source code behind the program, then the user is able to alter the

program, changing the way that it works.

          For most proprietary, or closed source, programs (such as Windows, WordPerfect,

Oracle, Quicken, etc.), the source code is not available for users or programmers to alter. This

means that if a user encounters a bug in the closed source program, they will not be able to fix it

themselves, but must rely on the software vendor to fix the error. As many frustrated users

know, this can often take a very long time.

          Open source software, by contrast, is software for which the source code is freely

available. The web server Apache, for example, is a program which runs as many as two-thirds

of the web servers on the Internet (Netcraft, 2003). Apache is open source, which means that

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-nc-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305,
USA.
                                                                   Open Source Solutions for Library Needs                        3 of 8


anyone can access the source code for Apache and make changes in how the program works.

This is exactly how the Apache software has grown and improved over time since its

introduction in the late 1990s. Users have downloaded the source code, made modifications, and

released those modifications back to the Apache foundation to integrate into new and better

releases.

          The Linux operating system is another very popular open source program. Invented in

1991 by Linus Torvalds to serve as a replacement for proprietary Unix operating systems, Linux

has grown from just a few dozen users in 1991 to millions of users worldwide by 2001

(Diamonds and Torvalds, 2001). There are hundreds of programmers throughout the world who

contribute to the development of Linux, but Linus Torvalds, to this day, remains the gatekeeper

who oversees all development and approves which changes go into the program and which ones

do not.

          Other examples of open source software are Mozilla, a web browser derived from

Netscape (the web browser which is generally thought to have initiated the World Wide Web

revolution and which dominated the browser market prior to Microsoft's introduction of Internet

Explorer); Open Office, a powerful replacement for Microsoft's Office suite of applications; and

Perl, a very powerful programming language which is so prevalent on the Internet that it has

often been referred to as the "Duct tape of the Internet".

          The open source movement has its roots in the 1970s, and is continuing to grow in

popularity (Raymond, 1999; Williams, 2002). Closed source programs continue to suffer

security and performance vulnerabilities and skyrocket in prices. Most open source programs,

however, can be downloaded and run for free, although many companies, such as Red Hat and

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-nc-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305,
USA.
                                                                   Open Source Solutions for Library Needs                        4 of 8


SuSE, have developed businesses selling pre-packaged versions of open source software.

However, even vendor-supplied open source software tends to be significantly less expensive

than most proprietary software.

          In addition, most open source software can be run on relatively old computers, while

most proprietary software programs require much more modern (and much more expensive)

hardware to operate effectively. WindowsXP, for example, requires at least a Pentium III

computer with several gigabytes (GB) of hard drive space in order to operate without significant

performance issues; however, a full-powered Linux installation can run on an old computer with

a 486 processor and less than 500 megabytes (MB) of hard drive space with very little impact on

performance.

Open Source Solutions in Library Settings

          Many have argued that because of the principles of code availability and universal open

standards, libraries and library projects are almost ethically required to use and develop open

source software. In fact, one of the Keystone Principles of the U.S. Assocation of Research

Libraries states, "Libraries will create interoperability in the systems they develop and create

open source software for the access, dissemination, and management of information." (Keystone

Principles, 2003, section 2.4).

          Many libraries, faced with budgetary crunches and the resultant lack of technological

resources, have opted for open source solutions to some of their information technology

problems. Open source software, as noted above, is frequently very inexpensive, if not free, and

can operate perfectly well on older computers -- which libraries often have in abundance.

          So, where have open source tools found use within libraries, public or otherwise?

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-nc-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305,
USA.
                                                                   Open Source Solutions for Library Needs                        5 of 8


          One of the most visible of all open source library solutions is Koha, a broad-featured

open source integrated library system (ILS) program (available from http://www.koha.org).

Koha was initially developed in 1999 in order to replace a 12-year-old system which was

unlikely to meet the challenges of 2000. Katipo Communications, Inc., worked very closely with

the Horowhenua Library Trust to develop the system, choosing to work with open source

solutions -- specifically, the Linux operating system, the MySQL database program, and the

programming language Perl for web integration and network tools -- at all stages of the project.

The developers convinced the Library to make the final product open source, so that it would be

available to any library that wanted to use it and contribute to it. The Koha development process

is guided by a development manager, who oversees all contributions and manages the integration

of contributed code into the main code base. Volunteer contributors to the Koha project are

based in New Zealand, France, Canada, and the United States.

          Koha is meant to be used by small and medium-sized libraries and not by major

institutions. It lacks some of the major features that large institutions would require. For

example, the current version does not support MARC bibliographic formats (though this feature

is planned for the next major release), and the database software on which it is built, MySQL

(another open source program), is less powerful than other open source alternatives. In addition,

Koha does not currently have a module to support serials; this is another feature which Koha

developers plan to implement in a future release.

          Koha is by no means the only open source ILS solution available; Open Stacks reports

that there are at least four such programs in development, with different levels of features and at

different stages of development (Anctin, 2003).

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-nc-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305,
USA.
                                                                   Open Source Solutions for Library Needs                        6 of 8


          Another use of open source in libraries is the use of the Linux operating system in place

of Microsoft Windows or proprietary Unix operating systems such as Sun's Solaris or IBM's

AIX. Arizona State University, for example, has recently completed a complete transition from

Windows-based workstations and servers to Linux-based equivalents (LinuxPR, 2003). This

transition, which took fourteen months, resulted in a fifty per cent reduction in cost of ownership,

and will allow the library to deliver more customized content and information to their users. (In

fairness, it should be pointed out that the cost of ownership is often a small part of the total costs

which can be associated with any information technology system; there are training costs,

infrastructure changes that might need to be made, and so on. Even so, the total cost of

ownership is generally less with Linux systems than for closed source systems).

          In 1998, Eric Lease Morgan of North Carolina State University rolled out MyLibrary, an

open source web portal which allows students to access a number of library services through a

single web-based interface (Morgan, 2003). Although it was originally developed for North

Carolina State University in 1998, by 1999 it was being distributed as an open source project and

was in use in several dozen different libraries around the world, including at the University of

Notre Dame. The wide availability of the software which composed MyLibrary, and the fact that

it is open source, allows libraries around the world to implement the program, thus providing

valuable access services for their patrons for a very low cost. In addition, libraries that choose to

implement the program can customize the software to their own needs, and contribute elements

of their own code to improve the software for the global community of users and developers.

Conclusions

          For many applications, large libraries and similar institutions may for the time being be

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-nc-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305,
USA.
                                                                   Open Source Solutions for Library Needs                        7 of 8


restricted to proprietary, closed source software for many of their information management

needs. Small libraries may find that open source ILS programs such as Koha are adequate for

their needs. However, Koha needs substantial development to be a viable product for large

institutions.

          On the other hand, even if large institutions cannot benefit from Koha, there are many

other ways in which they can take advantage of open source programs. Switching from closed

source operating systems such as Windows to open source operating systems such as Linux or

FreeBSD, for example, may offer a substantial cost savings for library institutions; and because

open source interfaces to public access can be highly customized to meet individual library needs

without the constraints of a vendor's consulting team, many libraries may find that open source

solutions are much better suited to their needs than closed source solutions.

          Besides cost and flexibility, there are many other compelling reasons for libraries to make

the switch from closed source to open source software, including software licensing (most open

source programs are subject to much more lenient licenses than closed source programs, and may

provide less legal hassles for the library), and open standards, which is an issue that many open

source advocates and developers also grapple with. Though it is not within the scope of this

paper to discuss these issues in depth, they are issues which must be addressed and come to terms

with by anyone who wishes to further explore the ways in which open source solutions may suit

library needs.




This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-nc-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305,
USA.
                                                                   Open Source Solutions for Library Needs                        8 of 8


                                                             References



Anctil, E. Open Stacks: The Open Source Integrated Library System. Retrieved December 2,
        2003, from http://www.anctil.org/users/eric/oss4ils.html.

Chudnov, D. Open Source Library Systems: Getting Started. Retrieved November 2, 2003 from
      oss4lib: Open Source Systems for Libraries: http://www.oss4lib.org/readings/
      oss4lib-getting-started.php.

Diamond, D. & Torvalds, L. (2001). Just for Fun: The Story of an Accidental Revolutionary.
      New York, NY: HarperCollins Publishers.

Linux PR: ASU West Library Rolls Out Linux. Retrieved December 2, 2003, from
       http://linuxpr.com/releases/6172.html.

The Keystone Principles. Retrieved November 13, 2003, from
      http://www.arl.org/training/keystone.html.

Koha - Open Source Library System. Retrieved October 30, 2003, from http://www.koha.org.

Morgan, E. L. MyLibrary - A Copernican Revolution in Describing Information Resources?
      Retrieved November 15, 2003 from American Library Association website:
      http://www.ala.org/Content/NavigationMenu/LITA/LITA_Events_and_Programs/LITA_
      National_Forum_2003,_Norfolk,_VA/Programs1/cs1-3morgan.pdf

Netcraft: November 2003 Web Server Survey. Retrieved December 1, 2003, from
       http://news.netcraft.com/archives/2003/11/03/
       november_2003_web_server_survey.html

Raymond, E. S. (1999). The Cathedral & The Bazaar: Musings on Linux and Open Source by
     an Accidental Revolutionary. Sebastopol, CA: O'Reilly & Associates, Inc.

Williams, S. (2002). Free as in Freedom: Richard Stallman's Crusade for Free Software.
       Sebastopol, CA: O'Reilly & Associates, Inc.




This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-nc-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305,
USA.