presentation (ppt)

longtermsingularInternet and Web Development

Dec 4, 2013 (4 years and 27 days ago)

100 views

“Free Beer” for Libraries?

-

Getting Results with Open Source Solutions

SNRG 2011 @ FM

Michelle Suranofsky

Mark Canney

Lehigh University

Philosophy of “Free” or Open Source Software

“Free software” is a matter of liberty, not price. To
understand the concept, you should think of “free” as
in “free speech,” not as in “free beer.”


Richard Stallman, Founder of the Free Software Movement

Philosophy of “Free” or Open Source Software

The Open Source Licensing Model (GNU.org)
defines four essential freedoms:



The freedom to run the program, for any purpose (freedom 0).


The freedom to study how the program works, and change it to make it
do what you wish (freedom 1). Access to the source code is a
precondition for this.


The freedom to redistribute copies so you can help your neighbor
(freedom 2).


The freedom to distribute copies of your modified versions to others
(freedom 3). By doing this you can give the whole community a chance
to benefit from your changes. Access to the source code is a
precondition for this.

Values of Open Source

-

Freedom


-

Transparency


-

Extensibility


-

Collaboration


-

Innovation







Strength in numbers!

Successes of Open Source

Operating Systems
: Linux, Symbian, GNU Project,
NetBSD.

Servers
: Apache, Tomcat, MediaWiki, Drupal,
WordPress, Eclipse, Moodle, Joomla

Programming Languages:
Java, JavaScript, PHP,
Python, Ruby

Client software
: Mozilla Firefox, Mozilla Thunderbird,
OpenOffice, Songbird, Audacity, 7
-
Zip

Digital Content
: Wikipedia, Wiktionary, Project
Gutenberg

Viability of Open Source for Libraries

What are ‘hidden’ costs and considerations? Is
there really “Free Beer”?


-
Infrastructure


-
Development


-
Support







The Lehigh experience with Open Source: A pragmatic
approach

Lehigh Libraries has taken a pragmatic path of
considering, on a case
-
by
-
case basis, feature
-
laden
OSS for various needs:


Discovery
: VuFind

Connectivity
: The eXtensible Catalog (XC) NCIP
toolkit

Web Presence
: Drupal CMS


Open Source Discovery: VuFind


Faceted results


Live Record Status


“More Like This”


Enriched Content


Browse for Resources


Organize: save and tag!


Social Features: Tag &
Comment


Friendly URLS
-

items,
searches




Open Source Discovery: VuFind



Very active user
community


Proven Technology
-

Examples of
implementation abound


Level of Maturity

(code & the project mgt)


SirsiDynix Development
Community

Open Source Discovery: VuFind Implementation

Customization Need:

Configure Search Types

Open Source Discovery: VuFind Implementation

Customization Need:

Combine serial & journal
items into one category

Open Source Discovery: VuFind Implementation

Customization Need:

Dewey Decimal Enabling

Open Source Discovery:VuFind Implementation
-

Custom Coding

Open Source Discovery: VuFind Implementation
-

Custom Coding

Open Source Connectivity: The eXtensible Catalog
(XC) NCIP toolkit




The
XC NCIP Toolkit

allows clients to interact with an ILS for
authentication requests
, live
circulation status lookups
, and
circulation requests
. XC uses the NCIP standard protocol to
accomplish this.


Open Source Connectivity: The eXtensible Catalog
(XC) NCIP toolkit


NCIP Web Services

implementation

written in Java

Open Source Connectivity: The eXtensible Catalog
(XC) NCIP toolkit



Lookup User


Check In Item


Check Out Item


Accept Item

Open Source Connectivity: The eXtensible Catalog
(XC) NCIP toolkit


The Code Has been open sourced...

Open Source Connectivity: The eXtensible Catalog
(XC) NCIP toolkit



Active development community



Extremely responsive to my questions


Proven


Robust


Open Source Connectivity: NCIP Go
-
live


Open Source Web Presence: Drupal CMS

10,194

Modules

1,147 Themes

8,737 Developers

(as of 6/14/11)
.


web
-
based
adminstration, updating


user community

is strong, vigorous


modular and extensible

(a slim powerful
core, extensible through custom modules)


low resource

(minimal, widely
-
available
server
-
side requirements)


dynamic presentation of content

Open Source Web Presence: Drupal CMS

The Drupal Technology
Stack



Nodes

-

any piece of content


Taxonomies

-

used for categories,
organization


Views

-

use

node attributes to build
presentation

The Drupal Aquarium

Open Source Web Presence: Drupal CMS

Dynamic content with
nodes
,
taxonomies
,
views:

Open Source Web Presence: Drupal CMS

The Lehigh experience with
Drupal:



Costs
: implementation woes,
steep learning curve, custom
coding



Benefits
: collaborative updating,
in
-
page editing, reusable nodes,
taxonomies, dynamic content,
social features, powerful modules,
integration with digital content ...


Outcomes: Discovery and Empowerment!


Open Source Web Presence: Drupal CMS

Brief Tour of our Drupal site ...

Open Source Web Presence: Drupal CMS


Online and Local Groups
:
groups.drupal.org


Events and Meetups


Chat (IRC)
: irc.freenode.net


Planet Drupa
l: blog aggregator


Forums
: http://drupal.org/forum


Mailing Lists


Drupal4Libraries
!
DRUPAL4LIB@LISTSERV.UIC.EDU,
groups.drupal.org/libraries, drupal4lib
interest group (LITA), Drupallib:
http://drupalib.interoperating.info/


Where is the Drupal Community?


Conclusions about OSS: "Free Beer"?


Landscape

of OSS is rich, diverse and maturing


Philosophically

a good fit for libraries


Key Benefit:

Community, Collaboration!


Offsetting costs

in terms of infrastructure,
development, support


Pragmatic approach

may be best




Questions
?
Experiences

to share?


"Stay thirsty my friends!"