21
Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Embed Size (px)

Citation preview

Page 1: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Evergreen in 45 minutes

Introducing Evergreen: eIFL-FOSS open source ILS workshop

June 10, 2008

Dan Scott

Page 2: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Agenda

History Some sample Evergreen systems Current capabilities Development roadmap Architecture Some ideas for hands-on sessions

Page 3: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

History

Y2K crisis Georgia Public Library Service (GPLS) forms

PINES consortium Proprietary library system can't handle 250

branches GPLS decides to build their own open source

library system in 2004 September 2006: Evergreen goes live

Page 4: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Sample Evergreen systems

Georgia PINES 9.6 M items, 1.8 M patrons, 275 branches Handles peaks of 12,000 circs / hour

British Columbia “Sitka” University of Prince Edward Island

360,000 items, single-server system Conifer

5 M items, 250 K patrons, 4 universities + 10 small partners

Page 5: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Cataloguing (1.2)

Cataloguing Full MARC editor with context-sensitive help MARC21 import from Z39.50 & command line Unlimited MARC templates Authority validation Bucket operations:

Merge bibliographic records Delete or edit records and copies Transfer copies to a different call number Export records

Page 6: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Circulation (1.2)

Duration and fine rules based on item type, patron type, location

Pre-cataloged and non-cataloged items Robust off-line circulation including

patron registration Holds:

Bib record, call number, and item-level holds Hold freezing and thawing Hold protection (prevent holds on new items)

Page 7: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Reporting (1.2)

Access to any element or transaction Filters and aggregate functions Scheduling, email notification Excel, CSV, and HTML output

Page 8: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Catalogue (1.2)

Every URL can be shared Easy to customize look and feel

Themes for colour Skins for behaviour, text Plain old HTML and JavaScript

Basic catalogue (“slimpac”) supports accessibility, mobile devices

Page 9: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Catalogue (1.2)

Search: Sort by relevance, publication date, title, author Limit to author, title, subject, series, keyword Spell checking for low or no results

Results: Content enrichment supports covers, table of

contents, reviews, author biographies Group results by format and edition Browse nearby results by call number RSS feeds

Page 10: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Development roadmap

1.2 – already available 1.4 – summer 2008

Move circulation rules into the database Internationalization SRU / Z39.50 server

2.0 – winter 2008 Academic reserves Acquisitions Dynamic authority support MARC import Serials

Page 11: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Internationalization

1.2: All data is stored in Unicode (UTF-8) Catalogue (via DTD)

1.4: Translations stored in gettext PO format

(complete) All in-database strings (complete) Staff client (80% complete)

Page 12: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Acquisitions

Tracking and notification from request through item delivery

Sharable selection lists Currency support MARC order record loading Electronic Data Interchange (EDI) support

for EDIFAC, Tradacoms, ANSI X12 Development version visible at

http://acq.open-ils.org

Page 13: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Serials

MARC Format for Holdings Data (MFHD) support

regularity patterns, issuances, holdings statements and textual summaries

Per-library subscriptions, check-ins, predictions

Bonus: improved e-resource management as URLs become full per-library objects

Page 14: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Entity relationships

Bibliographic records(MARC record)

Call numbers

Copies(Barcodes)

Organization units

Users Profile

Organization type

Page 15: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Architecture

PostgreSQL

JabberJabber

open-ils.cstore

open-ils.*

open-ils.rstore

open-ils.*open-ils.*

open-ils.*

ApacheApache

GatewayRouter

OpenSRFRouterStaff client

Web browser

Web service

Page 16: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

A little about OpenSRF

OpenSRF is a protocol that supports the development of highly scalable distributed applications

In a nutshell: OpenSRF applications register themselves

with an OpenSRF router All communication is JSON-via-XMPP (Jabber) C, Perl, and Python are client / servers Java is client-only

Page 17: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Technology

Linux operating system Apache 2 Web server Jabber server (typically ejabberd) PostgreSQL database server Mozilla XUL-based staff client Languages:

Current applications are Perl and C Python and Java are also supported

Page 18: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Why not Windows?

Staff client does run on Windows New functionality is simply a higher

priority Lack of porting expertise in the project:

libdbi/libdbi-drivers for database connectivity open-ils.cstore and open-ils.rstore

applications Apache mod_gateway for HTTP->OpenSRF

But... we do have a student working on standardizing the build process...

Page 19: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Hands on session ideas (1)

Circulation Create some patrons Localize phone, zip code validation rules Circulate some items Modify circulation rules Place record/call number/item holds

Internationalization: Translate some strings (1.2 vs. 1.4)

Page 20: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Hands on session ideas (2)

Cataloging Import records via Z39.50 Add call numbers and copies Create new records from template Create a new template!

Catalogue Searching & bookbags SlimPac tips and tricks Modify look and feel Define and index some new fields

Page 21: Evergreen in 45 minutes Introducing Evergreen: eIFL-FOSS open source ILS workshop June 10, 2008 Dan Scott

Hands on session ideas (3)

Administration: Modify the organization hierarchy Modify the patron hierarchy Create new copy locations and item types Create some reports Import bulk records, holdings, and patrons

OpenSRF guts: Use srfsh for some example requests Walk through some of the source code