Open Source Integrated Library System

May 17, 2012

Dyrcona's Evergreen Blog

Ability to add titles to permanent book lists

<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"><head><meta content="application/xhtml+xml; charset=UTF-8" http-equiv="Content-Type"/><meta content="AsciiDoc 8.6.6" name="generator"/>Ability to add titles to permanent book list</head><body class="article">

I have been hired to work on this.

My proposed implementation basically covered the following:

  1. Add an ou setting to enable the warning when adding to a temporary list: opac.temporary_list.warn. This will function so that if it is not set or set to off, then the software behaves as it currently does for adding to a temporary list.

  2. Add an actor usr setting for holding the name of a default book list: opac.my_list.default.

  3. Add a checkbox on the my list interface to indicate that a certain list should be the default list for adding titles.

  4. Modify opac/record and opac/results so that if a patron is logged in their my lists will populate a drop down with the default list selected. Clicking on add to my list will add to the list currently selected in the drop down.

  5. If a logged in patron does not have a list, then the behavior will be the same as for a patron who is not logged in.

  6. If a patron is not logged in, the add to my list will appear the same as it does currently.

  7. Clicking on add to my list will check the ou setting mentioned in above in 1. If that setting is on it will display a warning page to the patron that the item has been added to a temporary list.

  8. There will be a checkbox on this warning page so that if it is checked when the patron dismisses the warning page, a session cookie will be set to indicate that the patron does not want any more warnings about the temporary list.

  9. Logged in users will be able to skip all such warnings via a user setting: opac.temporary_list.warn.

The above was amended at an impromptu meeting held during the 2012 International Conference in Indianapolis:

  • We selected the attached mock-up as the model.

  • We would like some type of border around the dropdown so that it doesn’t blend into the background (a css class for this element will allow us to customize this).

  • The behavior for non-logged-in users will essentially be the same as described in [the] proposal.

  • For logged-in users, the temporary list will appear first followed by the patron’s existing lists. The default list will appear at the top.

  • There will also be an option to "add to new list" at the bottom of the dropdown.

  • There will be a cap on the number of lists that display here. If a user owns more lists, there will be a "See All" option that will lead them to a new page where they can select the right list.

  • There will be a separate css class for the "Temporary List" element and the "Add to New List" element.

So far, I’ve got a working mockup of the menu that uses only CSS. Since it is CSS, it can easily be styled differently from what you see in the screen shot above. In fact, my current mockup does a reverse video effect on the open menu, with white text on a dark green background.

I’ll update my progress as things develop. (Ahem.)

</body></html>

by Dyrcona (noreply@blogger.com) at May 17, 2012 02:18 AM

May 16, 2012

Evergreen Indiana

Weekly Update – May 16, 2012

Welcome Shelby County!

Please join me in welcoming our 99th library, Shelby County Public Library, to the Evergreen Indiana consortium! This brings the current Evergreen Indiana service population to 948,743 residents. Shelby County Public Library currently has three branches: Main branch (SHCPLSC), Genealogy branch (SHCPLSCG) and the Bookmobile (SHCPLSB). Please send transits to the main branch (SHCPLSC).

Another branch of the Shelby County Public Library will be added next month: Morristown branch. More information coming soon!

Reminder about patron alerts

Attention Circulation Staff: Just a reminder that the patron database is accessible to everyone in the consortium. As such, it is helpful when creating a patron alert or note to include your library shortname, the date and your initials. That way, if anyone has a question about the alert/note, they can get in contact with the correct individual.

Whitelist for AOL patron emails

The Evergreen Indiana helpdesk made a request to AOL to whitelist the notification emails automatically generated by the system for AOL customers. This request was approved by AOL recently. This means that the patron notifications for AOL customers will no longer be automatically sent to patron spam folders.

Patron and staff members should be aware that there are still several reasons why they may not receive their patron notifications: individual spam folder settings, other providers blacklisting the server, mailbox full, etc.

by admin at May 16, 2012 08:15 PM

MVLC Evergreen

Testing, 1, 2, 3!

The discussions in IRC this morning revolve around release notes and the new XulRunner branch. I’m chiming in to talk about the latter.

This branch needs testing and lots of it. We here at MVLC have been testing it on our development/test servers, even with production data, but we’ve not used it in production nor put it through all of its paces. Specifically, we developers don’t spend a lot of time in cataloging, acquisitions, serials, etc. We’ve kicked the tires, and basic circulation still works. Some of the more advanced features have gotten a workout, but nothing systematic so far.

So, what’s in it for me, you ask? Why should I care about a “new XulRunner branch” and what does that mean for Evergreen?

Glad you asked. The new XulRunner branch updates the compatibility of Evergreen with newer versions of XulRunner, the underlying technology used to create the Evergreen staff client. The staff client is currently only compatible with older, out-of-date versions of XulRunner (1.9.x and 3.6.x). These old versions have some known problems that are fixed in later versions. The new XulRunner branch actually makes the Evergreen staff client compatible with later versions and still maintains compatibility with the older versions of XulRunner. (There is a catch to that compatibility, however. You can’t use different XulRunner versions with the same server because of changes in the OPAC pages. You have to use all the same XulRunner version with all of your clients.)

So, what does using a newer version of XulRunner get you? For starters, the community gets a greater longevity out of the current staff client. This lowers the pressure on the developers to come up with something new. End users will notice an improvement in performance. We’ve not actually measured the difference that using a newer XulRunner makes, but screen refreshes were noticeably faster when using XulRunner 11.0 compared to 1.9. Additionally, the client should freeze up less and use less RAM. Newer XulRunner versions may open possibilities for easier development of new features if we can take advantage of the technologies being added to XulRunner. The list goes on.

I know, I had you at “noticeably faster,” and now you want to know how to install it and try it out. Well, I’m now ready to tell you how, at least if you have a Debian or Ubuntu test server set up. Oh, and don’t worry. If you’ve installed Evergreen from a tarball (.tar.gz file), then you should be able to follow these instructions.

ACHTUNG! MINEN!

DO NOT attempt the following on your production server. You will have a lot of very unhappy users if you do. I assume you have a test server set up with its own test database where you can try the following steps. I also only outline the basic steps needed to install and test the new XulRunner branch. I skip over things like running upgrade scripts on the database if necessary.

CAVEAT LECTOR.

Before you do anything else, you’ll want to make sure that you have some essentials in place. Most of what you need should be available from the last time that you installed Evergreen, but some needed packages may not necessarily be there. To make sure that you have everything, run the following commands as the root user or via sudo:

apt-get install build-essential 
apt-get install git-core
apt-get install zip
apt-get install nsis

The above will ensure that you have the GNU autotools package installed as well as any other required modules for building programs from source code that may be missing on a default installation. (Not likely that you’ll be missing any, but it is always good to make sure they are all there.) It also installs the git program that you will need to fetch the latest Evergreen source code, and makes sure that the zip and nsis packages, needed by the client installer, are present.

Next, you’ll want to clone the public repositories onto your server. I usually do this as the opensrf user in the opensrf user’s home directory:

git clone git://git.evergreen-ils.org/Evergreen.git 
cd Evergreen
git remote add working git://git.evergreen-ils.org/working/Evergreen.git
git fetch working

The above will clone the Evergreen repository, checkout the master development branch of Evergreen, and make the working repository available to you. You will also have read-only access to the repositories, so there is no worry about messing something up. If you do, you can simply delete your local directory and follow the above steps again, or if you know some more about git, you can fix it yourself. Using these commands, there is absolutely no danger of doing harm to the public repositories, so feel free to experiment.

Now, you’re ready to merge the new XulRunner branch’s code into master. Let’s make a new branch to do the merge in so we don’t mess up the copy of master that was checked out for us automatically:

git checkout -b new_xulrunner origin/master


The above command literally tells git to make a new branch named
“new_xulrunner” that is based on the master branch of the origin
repository and to make that new branch active, which means that you are
now using that new branch. Origin is typically the repository that
you cloned when creating your own local copy, but it can be changed
with the proper commands.


Now, we can merge the new XulRunner branch from the working
repository into our new branch:




git merge working/collab/tsbere/new_xulrunner

Hopefully, that merges cleanly without reporting any conflicts. If that is the case, then you can proceed to the installation of Evergreen according to the instructions in the README file. You will need to run autoreconf -i before you can run configure.

After you’ve done the make install and changed ownership of the /openils directory but before you restart Apache, you will want to build the actual staff client with the following commands, assuming that you are still in your Evergreen clone directory:

cd Open-ILS/xul/staff_client 
make rigbeta
make rebuild devbuild
make updates-client

If you don’t do the above as root or with sudo, then it may fail. I always like to change the ownership on my source directory after doing make install when I also change ownership of the /openils directory:

sudo chown -R opensrf:opensrf ./ /openils/


If you do run the commands as root, then you’ll likely need to run
the above chown command again.


Assuming that everything has gone as expected, you can now start your
OpenSRF services and restart Apache. In addition to having a working
Evergreen installation with the new XulRunner branch installed, you
should also have a new URL available on your server where you can
download the new XulRunner client:




http://YOUR_SERVER_NAME/updates/manualupdate.html

You can go there, download the new client, and you should be able to log in to your test server with the new client as usual.

Once you’ve logged in, you should test the functions that you care the most about. You’ll be relieved when you add a bibliographic record, create a new copy, and can circulate it to a patron that you’ve also just added. If you have some existing data and you’ve run the proper upgrade scripts (beyond the scope of this document), then try the new client out with some of your existing work flows. Be sure to report any problems you encounter by adding comments on the Launchpad Bug or by sending an email to the developers' list.

by Dyrcona (noreply@blogger.com) at May 16, 2012 04:55 PM

May 15, 2012

Evergreen community blog

Return of the Evergreen Newsletter

The May 2012 edition of the Evergreen newsletter focuses on the April International Conference in Indianapolis, Indiana.

You can read the full text of the newsletter by visiting the following Evergreen wiki page.

To submit your own entries for the June newsletter, you can email Amy Terlaga at terlaga@biblio.org.

 

by Amy Terlaga at May 15, 2012 06:29 PM

Evergreen 2.2 rc1

Hello everyone,

Evergreen 2.2 rc1 was just released today, 15 May 2012. This is the
release candidate. The Evergreen community hopes that Evergreen 2.2.0
will follow in just about two weeks, depending as always on feedback from
those who contribute their feedback after testing.

This release includes various bug fixes, please see the full list of
changes
.

The 2.2 series includes many new features over the 2.1 series, including
the Template Toolkit OPAC (TPAC) and too many others to count.

Please report any new bugs on Launchpad.

I would like to particularly thank Thomas Berezansky, Ben Shum, Jason
Stephenson and Dan Scott for assisting in innumerable ways with the
mechanics of publishing this release candidate. I am surely neglecting a
couple of other folks whose help was invaluable, but at least they have
their karma.

Thanks everyone!

by Lebbeous Fogle-Weekley at May 15, 2012 03:10 PM

Dyrcona's Evergreen Blog

Evergreen 2.0.11 Release Announcement

From the day late and a dollar short department.
Today, the Evergreen development team released Evergreen 2.0.11, the final bug fix release for the Evergreen 2.0 series. This release includes fixes for over 35 publicly reported bugs as listed here: https://launchpad.net/evergreen/+milestone/2.0.11
This announcement ends the community’s general support for the Evergreen 2.0 series. There will be no future 2.0 releases, with the exception of those addressing security issues through August 14 2012. There will be absolutely no community releases of the 2.0 series after that date, so any sites still using the 2.0 series in production are strongly encouraged to upgrade to 2.1 or 2.2 by that date.
The release is available for download at http://evergreen-ils.org/downloads
Note: I’m the Evergreen 2.0 release maintainer. Well, for the 2.0.11 release anyway.

by Dyrcona (noreply@blogger.com) at May 15, 2012 01:11 PM

May 14, 2012

MVLC Evergreen

git.mvlcstaff.org

It is, of course, no secret that Merrimack Valley Library Consortium has made quite a few enhancements and additions to Evergreen-ILS available to the community by including them in the Evergreen core. My first series of posts is intended to introduce some of our lesser known offerings to the community. Many of these have not been publicized or perhaps just mentioned in IRC or an email here and there.

Let us start out by mentioning that MVLC runs a public git mirror of Evergreen at http://git.mvlcstaff.org/. Here, you will not only find copies of the public Evergreen git repositories, but you’ll also find some of MVLC’s development branches, including aborted experiments. Thomas Berezansky and Jason Stephenson often put their work in progress code on one of the repositories here before putting the code on the public working repository for review.

In addition to various Evergreen specific repositories and branches, you will find mirrors of the OpenSRF and SIPServer code repositories. Thomas and Jason also have “personal” repositories for OpenSRF and SIPServer where they do their development work before pushing things that are ready for review to the working repositories at git.evergreen-ils.org.

The above might be of interest if you want to follow the latest in bleeding edge development from Merrimack Valley Library Consortium. You should probably avoid Thomas’s and Jason’s named repositories if you are looking for production-ready code.

That said, feel free to use Evergreen/ILS.git, Evergreen/OpenSRF.git, and Evergreen/SIPServer.git as mirrors of the main repositories available at git.evergreen-ils.org. These repositories are updated automatically within a few minutes of something new being added to the main, community repositories.

As you browse git.mvlcstaff.org you will encounter some other interesting sounding repositories and branches. I plan to provide detailed coverage of each of these in future posts.

by Dyrcona (noreply@blogger.com) at May 14, 2012 04:32 PM

May 11, 2012

Equinox Blog

Here we grow again! Link checker functionality in Evergreen

Equinox Software, Inc. is excited to announce the development of link checker functionality in Evergreen. Evergreen currently has no built-in mechanism for verifying the validity of URLs stored in MARC records. The ability to verify URLs will be of particular benefit to locations with large electronic resource collections. The requirements for this project are being developed in partnership with NRCan Library and Statistics Canada Library. The technical specifications for this project will be shared with the Evergreen Community once they are ready. Equinox developers estimate that coding will be completed no later than the end of the third quarter of 2012.

Once the coding is finished, the code will be submitted to launchpad, where another developer will need to review and approve it. Once it has been signed off on by another developer, it can be included in the next major release of Evergreen. End user documentation will also be made available to the Evergreen Community. For additional information, contact George Duimovich, NRCan Library, or Suzannah Lipscomb, Equinox Software.

by slipscomb at May 11, 2012 07:08 PM

May 10, 2012

Equinox Blog

Bibliomation has planted a seed – look at what’s growing in Evergreen now!

Bibliomation, Inc., Connecticut’s largest library consortium, is sponsoring the integration of Syndetic Solutions by Bowker with Template Toolkit OPAC (TPAC) in EvergreenEquinox developers will be writing the code for this project.  TPAC will be able to support cover images, reviews, summaries, table of contents, excerpts, and author notes from Syndetic Solutions.  Once the code is written, it will be  submitted on launchpad, where another developer will need to review and approve it.  Once the code is signed off on by another developer, then it can be submitted for inclusion in the next major release of Evergreen.  For more information, contact Amy Terlaga at Bibliomation / terlaga@biblio.org or Suzannah Lipscomb at Equinox / slipscomb@esilibrary.com

 



 

 

by slipscomb at May 10, 2012 05:26 PM

May 09, 2012

Evergreen Indiana

Weekly Update – May 9, 2012

Ordering barcodes

Just a reminder that orders may be placed for item and patron barcodes this week, May 7-11. Please follow the instructions found here.

Modified catalog freeze

A modified catalog freeze will be in place from Friday, May 11, 2012 AM to Tuesday, May 15, 2012 AM or until the announcement on the listservs that the freeze has ended.

During a modified catalog freeze. . .

DO NOT import, edit, delete or create new bibliographic records.

DO attach holdings and edit holdings.

by admin at May 09, 2012 01:55 PM

May 06, 2012

Evergreen GSoC

2012-05-06 Update

A quick update on this week:

I've been hanging around on IRC a little more when I get the chance between classes. I've confirmed a bug on LP and file a new report for documentation.

The virtual environment is all set up, so I should be able to begin testing more bugs/confirming patches.

Warren Layton has been kind enough to send me his initial work of porting some of Evergreen to Dojo 1.6, I've looked over and confirmed that much of what is needed should be able to be automated fairly quickly.

(I would also like to congratulate his work on getting rid of jsCalendar, which should provide a better consistency, i18n support, client memory reduction, page load speed, and fewer base files for Evergreen.)

by Joseph Lewis (noreply@blogger.com) at May 06, 2012 05:12 PM

May 02, 2012

Evergreen International Conference (2012)

Twitter Report from 2012 EG Conference

Since Twitter doesn’t have an archive, Slava Tykhonov from the International Institute of Social History in the Netherlands has prepared a twitter report based on all tweets for Evergreen conference. Thanks to Slava for doing this!

Twitter report from 2012 Evergreen Conference

by Administrator at May 02, 2012 12:10 PM

May 01, 2012

Evergreen International Conference (2012)

Conference programs posted on blog

Conference programs will be posted as they are collected on the Schedule page of this blog. If you are a presenter, please email your presentation to Shauna Borger, sborger@library.in.gov.

by Administrator at May 01, 2012 07:58 PM

Satisfaction Surveys

Thank you so much to all vendors and attendees at the 2012 Evergreen International Conference! It was thrilling to host everyone in downtown Indianapolis and to show of the Indiana State Library at the reception on Friday evening. Please take a few moments to give us your feedback. We will use this information to improve future conferences.

Attendees fill out the survey here.

Vendors fill out the survey here.

by Administrator at May 01, 2012 07:55 PM

Evergreen Indiana

Weekly Update – May 1, 2012

Evergreen International Conference

Many of our Evergreen Indiana members attended the Evergreen International Conference last week and we want to thank you for your support. We heard lots of compliments and good feedback on everything from sessions to food breaks so thank you to those who served on one of the planning committees. Programs will be posted to the blog as they are collected.

Please turn in your LEU sheet to Jessica Jacko, jjacko@library.in.gov or fax to 317-232-0002, Attention: Jessica Jacko.

Some comments from our international attendees:

“Safe travels to all my Evergreen friends heading home. It’s been a great conference!”

“Heading to the airport. Thanks to the conference committee for a great conference. See you next year in Vancouver!”

“Great reception in a beautiful building: thanks, Indiana State Library & Indiana State Library Foundation!”

“I hope Shauna Borger and her team are recognized for the phenomenal amount of work that has gone into making #egconf so awesome.”

Evergreen Indiana Annual Membership Meeting

The following new members of the EC were approved on Friday, April 27. Their terms begin July 1, 2012. Thank you to all candidates and congrats to our new EC members:

Class A: Janet Wallace
Class B: Sheryl Sollars
Class C (3 year term): Christine Sterle
Class C (1 year term): Karen Kahl

Minutes from May 6, 2011 Evergreen Indiana Annual Membership Meeting were approved on Friday, April 27, 2012.

Westville New Durham Township Public Library was formally accepted into Evergreen Indiana at the meeting as well.

by admin at May 01, 2012 07:30 PM

Rogan Hamby

New CiL Article Referencing Evergreen

The new issue of Computers in Libraries (May 2012) features articles about curation and collections.  My own article about de-duplication 10% Wrong for 90% Done: A Practical Approach to Collection Deduping approaching bibliographic was not only selected as a feature but their freebie available directly on the web.  So be enticed, buy the magazine.  Actually, I have a fairly high opinion of Computers in Library compared to the other outlets that dicuss library technologies.

Anyway, in it I discuss the approach we within SCLENDS choose to handle bib dedupping and build a solution that was economically feasible, was positive customer experience centric and could be implemented fairly quickly.  As an Evergreen consortium already live timeliness was important to us.

Although I didn't post about it at the time, I should mention that since the article mentions me at the South Carolina State Library I have now actually moved to York County as their Manager of the Headquarters Library and Reference Services.  It is nice to be back in thick of public service including children's and outreach which I've dealt with less since I worked more with reference and circulation staff at the State Library (though those are among my departments now too).  I am still working with SC LENDS though and have been retained to continue my project management duties there.

 

by Rogan at May 01, 2012 12:40 PM

Evergreen International Conference (2012)

Evergreen Oversight Board

New members were voted into the Evergreen Oversight Board at the 2012 Evergreen International Conference this past week.

  • Rogan Hamby, York County Library, South Carolina
  • Ben Hyman, British Columbia Libraries Cooperative
  • Kathy Lussier, Massachussetts Library Network Cooperative

Please join me in welcoming the new Oversight Board members.

by Administrator at May 01, 2012 12:08 PM

April 30, 2012

Dan Scott (Coffee|Code) (Evergreen entries)

The State / Stats of Evergreen development: 2011-2012

On Thursday, April 26, I was part of The State of Evergreen talk, organized by Grace Dunbar, that also included sections by the dynamic combo of Kathy Lussier, Ben Hyman, and Tara Robertson. We opened the Evergreen 2012 conference and lead into the day's featured keynote speaker Mr. Jono Bacon (who, by the way, gave a good talk about community at an important time in Evergreen's growth).

My assigned mission was, with a time limit of 5 minutes, to give the audience an update on the progress in Evergreen development since the 2011 conference. Naturally, I turned to gource to generate a visualization of the changes committed to the Evergreen git repository since April 2011.

With the visualization running in the background, I ran over the following numbers (statistics is probably too strong of a word) with the audience...


Let’s go with Stats of Evergreen development

Code contributors

Over the past year, we have seen:

  • 2209 commits from a total of 29 different authors (8 active core committers)
  • 9 contributors outside of the core committer group with 5 or more commits:
    • Jason Stephenson - 48
    • Michael Peters - 26
    • Scott Prater - 20
    • Joseph Lewis - 19
    • James Fournie - 16
    • Robin Isard - 12
    • Liam Whalen - 6
    • Ben Shum - 6
    • Steven Callender - 5
  • One female contributor - Sarah Chodrow (More, please!)

Features

  • Autosuggest for searches
  • TPAC - a sane, fast, functional catalogue
    • Print & email & SMS record details
    • Opt-in circulation & hold history
  • Authentication proxy - with example support for LDAP authentication in JSPAC
  • Custom library hierarchies, library visibility, and copy location groups
  • Staff client enhancements: secondary sorting columns, row numbers, double-clickery, configurable toolbars
  • Patron statistical categories: defaults, freetext control, required-ness
  • Acquisitions, MARC Batch Import/Export, and serials UI enhancements
  • Circulation limits

Policies and procedures

  • Master is always stable
    • To avoid time-wasting regressions, every commit must be reviewed and tested by a second developer
  • Timed releases - for predictability
    • One major release every six months, starting with 2.2.0
    • Patch releases - no timed policy as of yet
  • Community support policy
    • Each major release gets 12 months of full support, followed by 3 months of security patches
    • Therefore, sites should plan on one major upgrade per year
  • Database upgrade script sanity

Communication

Documentation

Since last year:

  • 12 meetings
  • 200 commits, covering 2.0, 2.1, and 2.2
  • Conversion from DocBook to AsciiDoc
  • Single sourcing install documentation and release notes

Kudos to:

  • Karen Collier for direction and organization
  • Robert Soulliere for tirelessly formatting and publishing
  • Yamil Suarez for picking up the torch from Karen
  • Many other members of the Documentation Interest Group (DIG)

Releases

  • 2.0 series
    • April 2011 - 2.0.5
    • May 2011 - 2.0.6
    • June 2011 - 2.0.7
    • August 2011 - 2.0.8, 2.0.9
    • October 2011 - 2.0.10, 2.0.10a
  • 2.1 series
    • October 2011 - 2.1.0, 2.1.0a
    • November 2011 - 2.1.1
  • 2.2 series
    • November 2011 - 2.2 alpha1
    • March 2012 - 2.2 alpha2, 2.2 alpha3
    • April 2012 - 2.2 beta1, 2.2 beta2

by Dan Scott (dan@coffeecode.net) at April 30, 2012 12:56 AM

April 29, 2012

Rogan Hamby

A Tale of Two Presentations

As I write this I’m guessing that the last stragglers of the morning after the conference are winding out of the Hyatt and away from Indianapolis.  Another Evergreen International Conference is in the can and cleaned up.  The folks from Evergreen Indiana did a wonderful job.  And I want to thank Shauna for the great job she did coordinating and all of the other great staff whose names I don’t know off hand.  

I and two others were elected to the Evergreen Oversight Board for the next three years.  We made absolutely no campaign promises so we’re already doing better than most political bodies.  None of the elections were unanimous which is good but I wish there had been more candidates and more contention.  It might sound odd for someone who wins an election to be wistful for more people not wanting to elect him but an engaged community will have opinions and disagreement.  Uniformity of opinion is often a disguise for apathy.  However, I am excited to be elected and think we have a lot of good to do in the next few years, much of which was discussed at the community meeting and more will come.

However, what I’m thinking about right now, among the many take aways I’ve had from the conference, has to do with two of the conference sessions I was involved with and thinking forward to next year.  

One presentation, that I did on Friday, was a panel discussion and Q&A entitled “There and Back Again: A Journey in Handling Evergreen’s Network Needs.”  I did this with Galen from ESI, Genevieve from Bibliomation and Chris from GA PINES.  Despite us having no practice and only a brief review of the slides together it went really well.  Not only did we all have something of value to say (I think) but the moderating and handing off went really well as did the questions.  We ended exactly on time and we had a great time keeper.  That’s a harder job than it looks, really. 

The presentation can be found here : http://www.slideshare.net/roganhamby/there-and-back-again-the-networking-needs-of-evergreen but it basically consists of a few ice breaker slides and prompts for the discussion.  I wish I had been able to record the sessions and have resolved to bring a good microphone in order to do so next year.  By the way, if you want to see the “special” slides you’re out of luck - those have been removed - conference attendees only.  What happens in Indianapolis stays in Indianapolis.   

Now, I want to contrast that experience with Thursday’s “Everything A SysAdmin Needs to Know About Cataloging But Was Afraid to Ask.”  Even going in my co-presenter and I had basically built two presentations - one from the culture of cataloging side and one from the technical details of catalogs side.  Then, we decided to open the door to questions and really push for those from attendees.  And that is where it both went really well and really wrong.  The questions were great.  Engagement was great.  We got a lot of information out to a lot of people.  The bad?  It wasn’t the people we intended to be our audience or the information we wanted to provide.  We were hijacked by really nice people with really valid questions though it wasn’t where I imagined the questions being asked.

Essentially, we had a lot of catalogers attend who needed to ask questions about cataloging - a little bit about work flows, a little bit about where functionality is and a lot about where functionality is going.  I’m glad to have a forum for that discussion but it’s not what that forum was intended to be.  So, I’m resolving that next year that I’m going to try to give this another go as the feedback indicated to me that the topic does need to be done and from the IT folks that talked to me afterwards I learned even more about how to gear this discussion.  However, we also must have the cataloging forum that it obviously became and I’m convinced that the same format that we used for the networking panel would be perfect.  

So, I’m committing to trying to get two presentations onto the schedule next year.  One, I will present, maybe with someone else, and it will be version 2.0 of the cataloging / Evergreen for IT folks presentation and I will be party to it.  The second, I simply want to bully the right folks into doing but I probably won’t be a member of and that is The State of Cataloging and Acquisitions in Evergreen.  I have already gotten a commitment from one technical services and acquisitions person and I’m hoping to get similar commitments from one or two others and one developer.  

So, already thinking about 2013 in Vancouver.   See you there.

 

by Rogan at April 29, 2012 05:32 PM

April 27, 2012

Evergreen International Conference (2013)

Tara Robertson

Evergreen Unsung Heroes

I was inspired by Chris Cormack’s excellent series of blog posts highlighting awesome people in the Koha community. I wanted to adapt Chris’ idea to the Evergreen community. Here’s the call for submissions from a few months ago.

Evergreen Unsung Heroes <iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/12704852" width="425"></iframe>
I have two observations from the last few months. First, people were reluctant to promote themselves and write bios listing all their accomplishments. I shouldn’t have been surprised by this. It was more effective to ask someone’s coworker, colleague or boss to highlight their contributions. I like that our community values humility, but know that most people enjoy being recognized for work that they are proud of. Second, some people felt that the work that they did was insignificant and not worthy of being recognized. Almost all of these people were women who had been nominated by other people in the community. After an email or two all of these people agreed to be profiled.
I’m going to continue this project for the next year. I’m sure the design students at Emily Carr University will do something interesting with this content (ebook? website? deck of playing cards? laser engraved beef jerky?) for the Evergreen 2013 conference.

by Tara Robertson at April 27, 2012 07:47 PM

Aaron's blog

Evergreen 2012: Evergreen Availability Monitoring

Evergreen Availability Monitoring with a focus on Nagios

Presentation will be availabe online

http://www.esilibrary.com/~mtate/

Nagios will allow some granular monitoring, which makes troubleshooting or problem solving easier. These Nagios plug-ins will be available into the GIT repository.

Michael Tate & Galen Charlton, Equinox Software

  1. Load balancer
  2. Nagios can be configured to monitor the various services
  3. Server Bricks
  4. Z39.50 runs on port 210

Logic Layer Monitoring

  1. OpenSRF
  2. Making sure every brick has the proper number of OpenSRF drones?
  3. Is clark_kent.pl running and is the LOCK file in place?
  4. Are there Action Trigger Events pending? SQL queries can monitor this, but the trick is to execute and compares against your norms for the system
  5. Is a particular process not running, e.g. is the LOCK file in place? If file exists, is the process running? How long has the process been running? 

Data Layer Monitoring

  1. Is PostGres running and is it responding on its port?
  2. Is PGPool running and is it responding on its port?
  3. How many database back-ends are available? (an available connection on the database server) Making sure you don\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'t run out.
  4. Is Slony running and is there any replication lag? Is the primary database and the target keeping up with replication? (Note: presenter stated the target database isn\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'t a major issue as reports are not necessarily \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"reatl-time\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" anyway.
  5. Are there any long running queries?
  6. Are the WAL archives current?
  7. Is the nightly database snapshot current?

Meta Layer Monitoring

  1. Ejabberd running? port 5022, single server bricks or brick drone?
  2. Memcache running?
  3. Are there any \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"NOT CONNECTED TO THE NETWORK\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" errors in the logs? in the syslogger file and folders, a script can check for these errors
  4. Are there an excessive number of NULLS in the logs?
  5. Are all the NFS mounts in place? Are any of them stale? if its read-only, checks for a file present, or deletes/writes a file in other cases
  6. Is syslog running?
  7. How is the system load? if Google attempts to crawl your bricks it will chew up a ton of processes (if robots.txt is not in place)
  8. How much swap is in use? a certain percentage is ok, but over this is a problem
  9. Are there any \\\"Out of Memory, xxx Process killed\\\" errors in the logs?

by Aaron at April 27, 2012 07:28 PM

Evergreen 2012: Template Tool-Kit OPAC Customizations: Nuts and Bolts

Bill Erickson, Equinox Software

Dan Scott, Laurentian University, Canada

Template Toolkit OPAC (TPAC)

Why TPAC?

Agonizing amount of time to load the JavaScript OPAC. KCLS was funding development of a low-bandwidth OPAC, so the project moved forward.

As of April 2012

  1. Already using the Template Toolkit: used with labels, so introducing a new toolset was avoided
  2. Speed: rendering
  3. Reduced per-feature cost
  4. Plain HTML output allows cross browser consistency, better for ADA accessibility
  5. Flexible template engine, overlays, improves skinning
  6. Better language translation, internationalization
  7. Error detection is simplified, occurs on the server which allows centralized troubleshooting
  8. Bandwidth significantly decreased
  9. Browser issues with IE no longer hog all of the memory over several hours of use
  10. JavaScipt and AJAX reduced, but functionality exists if needed

Feature Gaps

  1. Metarecord searching
  2. Search ranges
  3. Added content work remains
  4. Org unit hiding depth
  5. Spell check, although less important with autosuggest
  6. Bookbag & Bookbag contents

Number of OPAC

  1. JSPAC
  2. TPAC
  3. Slim PAC
  4. Mobile JSPAC

TPAC will replace the JSPAC over a sequence of releases, with the elimination of JSPAC in Sping 2013.

OU\'s will allow the customization at the consortial and library specific code.

Possible to have Apache directories dedicated to each library to allow developers at the local library to modify the appearance.

by Aaron at April 27, 2012 06:44 PM

Evergreen 2012: Acquisitions, Adventures with Vandelay

Megan Maurer, Evergreen Indiana

Sharon Herbert, SITKA, British Columbia

Indiana Evergreen Experience

Used a test server environment for 2.1 to begin configuring and training of four pilot libraries. The four libraries were various sizes chosen by the State Library, which administers the Evergreen consortia.

Feedback was that the amount of work was overlapping what they were already doing. For example, the amount of time it took to input a purchase order.

None of these libraries had used an acquisitions module in a previous ILS, so the effeciencies gained with this module was a concern.

Indiana State Library also acted as a pilot, exploring EDI with B&T and Ingram.

Survey of Consortia

  1. Previous experience?
  2. Interest in acquisitions?
  3. What is your current acquisitions process?

This determined what these libraries should be told what Evergreen Acquisitions was capable and not capable of. \\\"What is an Acquisitions Module?\\\"

There were a lot of cons in this, which was a major factor.

Problems

Permissions: many problems, but most have been fixed by now with patches from LaunchPad.

EDI: the information needed between vendors B&T and Ingram has been moving forward

Consortium customization: for EG Indiana they needed to adjust the reasons for cancelled orders

Evergreen Community

The following groups have been working together to assess the challenges

  • C/W Mars
  • SITKA
  • PALS

SITKA Experience with Acquisitions

Fast facts: 66 libraries, 120 locations, 2 provinces, 3 time zones (and still growing), mostly public, small, but some schools and government.

Many libraries were eager to get involved with an Acquisitions system.

Pilots

Phase 1: Sept 2011, one large regional district library with 15 branches.

Phase 2: January 2012, 2 schools and 3 single site public libraries.

Pre-Implementation Surveys

  1. Vendors
  2. Staffing
  3. Workflows
  4. Experience

Challenges were similar to Indiana

Complex system, will take time to learn and use once adopted.

Workflows: wedging the old workflow into the new EG workflow, which can be labor intensive.

What Works Well

  1. Consortial Implementation: ability to \\\"wall off\\\" the libraries from one another
  2. Flexible workflows
  3. Ability to have autonomy for individual libraries, not a lot of shared issues to address

What Needs Work

  1. Ability to batch link line items to invoices
  2. Purchase order and invoices slowness: client stops responding, a PO of 382 line items takes 4 minutes to load
  3. Multiple currencies, more of a Canadian issue, for UK, US, Canada
  4. Year end proecess: encumbrances don\\\'t move to the new fiscal year
  5. Purchase order able to activate with zero items

Next Steps

Pilot sites continuing, but the largest is ready to throw in the towel

Decision matrix for adopting acquisitions system: a way to have a library determine in advance

Need resolution for the top 3 issues outline

by Aaron at April 27, 2012 05:09 PM

Evergreen 2012: Through the Looking-Glass: In-Database approach for Circulation, Hold Policy configuration Pt2

 Ben Shum, Bibliomation

Jason Stephenson, Evergreen Indiana

These two guys ran a session prior to this one, and they really know their stuff. They spent the presentation examining the SQL tables and how the exceptions to the rules. Some policies are set via exceptions.

  • Patrons can suspend or freeze holds.
  • Libraries can allow a hold to be placed even if blocked by fines, so that it can be resolved at the library
  • Holds placed will consult the rules, but holds trapped will also consult the rules. So if rules changed in between
  • New feature in 2.1 is specifying the \\\"weight\\\" of holds
  • Possible to have multiple systems within the OU structure
  • Possible to have Local Administration and 
  • Reads rules in hierachy, where a rule is \\\"NULL\\\" it will seek the next rule to apply it. So its possible to have a rule for the majority of libraries, and leave fines and max fines set at the local. This saves having a lot of unique rules.
  • It is possible to create checkout limits with SQL statements 

by Aaron at April 27, 2012 03:20 PM

Evergreen 2012: Build the OPAC of Your Dreams

Lisa Hill, King County Library System

OPAC Display Committee initiatied Patron Usability

Wireframes of custom design

Interviewed patrons visiting library randomly to participate in a 15 minute usability study.

Evergreen 2.1 Upgrade

Speed improved with template toolkit

\\\\\\\"If everything seems under, control you\\\\\\\'re not going fast enough.\\\\\\\"

They got 11,000 complaints 85% were about speed of the OPAC. It was VERY slow. 

The new EG template toolkit was rolled out and 65% of the patrons felt it was faster. Anything over 10 seconds will result in a patron feeling the load is too slow.

Catalog usage has increased by 20% since the T-PAC. 

My Account features

Ability to change the address, but KCLS wanted to have a way to make it pending for staff to approve it. If patrons move out of the service area, then its important to have this step.

My Lists/Book Bags were used by 16,000 users but only 2,000 lists were shared publicly. So the social media aspect is interesting to note. 

Check out History

In use with Millennium in 2004. Very popular feature so it was brought back in EG and is used by 244,108 patrons. The 2.1 version displays the newest items first.

Holds History

Was a feature with Dynix ILS, yearly list of their holds, expired holds.

Ecommerce

  • Launched in 2005 with Millennium
  • Went live April 2011 with EG
  • Used with Visa and Mastercard
  • Transactions $40,000 per month on average
  • Average transaction is $8.00
  • Working on obtaining PCI compliance
  • Using Pay Flo Pro as gateway

The EG ILS will save every receipt made online. Similar experience to Amazon.

It is important to make sure the speed of your OPAC is the best you can make it, as sometimes patrons will click more than once and end up with double or tripple charges.

It will be possible to have individual payment merchants with each organization, by OU within the EG configuration.

kcls.org/evergreenopac2012


What\'s Next?

Get the customized template toolkit of KCLS into the EG community build.

by Aaron at April 27, 2012 02:04 PM

April 26, 2012

Aaron's blog

Evergreen 2012: RDA and FRBR

RDA development started in 2005 with a focus on description and access, designed for digital environments, is a optimized to be a web-based tool. The implementation day is March 31, 2013. The Library of Congress website is a great resource for local training plan.  loc.gov/ada/rda

RDA will be the new content standard to replace AACR2. It is not an encoding standard and will not replace MARC. It is a stepping stone or bridge to a new way of describing bibliographic resources. It is based on FRBR and FRAD, so its good to understand FRBR first to understand RDA.

FRBR

FRAD: Functional Requirements for Authority Data

FRSAD: Functional Requirements for Subject Authority Data

What is FRBR?

It is just a conceptual model. It is up to the library community to implement it. It is based on an entity-relationship model.

Entities:

Group 1: most often talked about, it is the way that the catalog will be most affected

Work >> Expression >> Manifestation (physical) >> Item (physical)

Group 2: 

Group 3: devoted to subjects, but groups 1 and 2 can do this too.

How it Works

Pride and Prejudice FRBRized example

  1. Pride and Prejudic -- Work
  2. Pride and Prejudic and Zombies-- New Work
  3. First Edition published in 1812-- Express of the work
  4. French Translation-- New Expression of the Same Work
  5. Physical book, published by XXX -- Item

FRBR defines user tasks as well.

How Will This Affect Cataloging?

AACR2 was format based

RDA is FRBR based

Vocabulary changes in cataloging

Transcription

The old environment of AACR2 was based on the space on a catalog card. The RDA is designed for the electronic environment. So techniques to preserve space are eliminated. For example, 2nd ed. is now second edition.

GMD is replaced

RDA allows the form of communication in which the media is expressed

If these new fields are indexed, they can provide search access to these resources.

Bibliographic Framework Transition Initiative

Transition away from MARC 21 standard to a new exchange format. This will be out in the far future, as this is early.

What Does This Mean for Evegreen?

? Equinox developer

FRBR can inform the OPAC design, improving it.

The reaction to RDA is this is great, but how do I catalog it?

The developer community would like to see librarians design the cataloging interface. For example, LibraryThing has ways to catalog using RDA.

Grouping of records with RDA will make it possible to group these in the catalog.

Developers want direction on:

  1. How the cataloging interface will work
  2. How the OPAC will display the searches

Record storage and indexing is already there, new indexes can be created.

by Aaron at April 26, 2012 07:42 PM

Evergreen 2012: What Is a Mature Consortium To Do?

MassLNC: Massachusetts Library Network Cooperative

Collaboration and collegiality among three distinct organizations

Kathy Lussier, MassLNC

Larry Rungren, MVLC

Elizabeth Thomsen, NOBLE

Tim Spindler, CW MARS

Larry Rungren, MVLC

Massachuestts consortia joined forces to spearhead shared development and provide mutual support as they implemented separate instances of Evergreen. They jointly applied for LSTA grants and created the Masschusetts Library Network Cooperative.

MVLC went live first in Mary 2011. NOBLE and CW MARS have planned go-live dates of May 29, 2012.

The Michigan Evergreen consortia is a new consortia, as is the Indiana Evergreen consortia. These groups are still working out the resource sharing aspects of their consortia. For example, Michigan Evergreen is not using Evergreen ILS to share ILL. This is still being done by the INN Reach system in place in Michigan.

Massachusetts has 9 automated resource sharing networks which are organized in a federated model and have been around 25 years. They are all made of independent libraries, county systems do not exist.

The resource sharing systems in Massachusetts provides management of the ILS, shared cataloging, provides Internet access somewhat, provides ongoing training. A seperate organization handles delivery.

Three of the nine networks filed for an LSTA grant for $412,000 to select a single open source ILS and develop that system to better meet local needs. From this the MassLNC was formed, Massachusetts Library Network Cooperative.

ILS Investigation

Would a proprietary system do what they currently had? the answer was yes, so they continued to explore the open source ILS choices. These choices were Koha and Evergreen. They spoke with current users, explored developement plans of each of these users, and installed each OSS ILS independently to see how they worked. This was different from canned vendor demos. They determined Evergreen was the best system that met their needs.

They approved this direction with their membership and hired a project coordinator. The coordinator put together RFPs which due to grant money being used followed a strict process. They issued RFPs using LSTA and matching funds in seperate RFPs.

Business Plan

The State required a business plan be created. A committee was convened and the model was determined. A funding fomula was determined to share operating costs equally while prorating development costs.

Evergreen

Once the three consortia are up and running, more libraries will be on Evergreen than any other ILS platform.

Elizabeth Thomsen, Member Services Manager

Her role is to keep everyone happy. The libraries agree to disagree in many instances which are respected, unless they impede the resource sharing process. Much of this was worked out over many years of history. The majority of library staff at this point have never worked in a library that is not in a library network. The consortia have always cooperated in various ways informally, but this recent effort has revisited many cooperative issues. The legacy ILS used was Horizon (MVLC) and Millennium (CW MARS and NOBLE). The LSTA grants have focused the groups to arrive at some coordinated development and that its flexible as possible, not just tailored to a single consortia.

The hiring of a project coordinator that was independent of each of the consortia has been extremely helpfu. This project has tried to make sure that the codes and configuration were consistent, which was not the case in the prior consortia. This will allow future mergers to be possible

The next phase will be looking to involve the libraries more, whereas the first phase has been more focused on the central staff and coordinator making decisions.

Tim Spindler, CW MARS

Joined the CW MARS after MassLNC was created and MVLC had already gone live on Evegreen. The cooperative activities of CW MARS and NOBLE included building the Evergreen knowlege. Discussions involved whether to break up the consortia along library types, regions, permissions and what areas required development. This was done with MVLC that already went live on Evergreen.

CWMARS and NOBLE have been able to share code and scripts during their testing and configuration of Evergreen. What complicated the arrangement was the use of INN Reach to share resources between the two consortia.

Kathy Lussier, project coordinator, did the builk of the work on testing the joint development. Future sharing witin the EG community is to share serials patterns, reports, and other data.

Kathy Lussier, Project Coordinator, MassLNC

Having a coordinator devoted to the project was being the MassLNC voice in the EG community. The ability to focus on details that the legacy consortia support staff can\\\'t was a big advantage. Designating a person with this responsibility ensures it remains a top priority.

The creation of specifications and the developer responses is a tough thing to do. Testing the software is also difficult, and relying solely on your libraries to test it will not be comprehensive. You need to be able to compare the results against the software specs.

MassLNC is looking for development partners to create more enhancements, now that the grant money is gone.

Q&A

Development priorities and processes

Inquiries from libraries to make sure that requirements were part of EG.

Central staff then had review

Prioritized for Day One functionality

Each consortia voted on the priorities

Kathy could help them generalize when disagreements arose, or added more specificity when needed too.

by Aaron at April 26, 2012 06:31 PM

Evergreen 2012: Application Development

Jed Moffitt, King County Library System

Lori Ayre, Galecia Group

Discussion

KCLS requirements were a long, huge list. What was leanred was to make it more bite sized.

For developers getting involved, they will be trying to work on the customer\'s needs, but they should push it out soon so that the community can react to it.

Mike Rylander of Equinox noted that the review process would get behind the development to provide the feedback and know that it will drop into the main line of code, possibly get into a planned release sooner.

KCLS has paid more and more attention to process as they have moved into the EG environment. The anarchic aspects of development have made project management an imperitive. MASSLNC hired a project manager right away as they moved forward with joint development with the three consortia involved in their grant.

Equinox has seen the rough edges of EG ground down as the community has built up.

by Aaron at April 26, 2012 05:45 PM

Evergreen 2012: Introduction to the Evergreen Community

Anoop Atre & Jennifer Turner, PALS

Groups within EG Community

  1. DIG: Documentation Interest Group
  2. Reports Group came from the 2009 EG Conference
  3. Communications & Web Team
  4. Conferences: Athens, Grand Rapids, Atlanta, Indianapolis, next year Vancouver, CA

Developers & System Admins

The main communication tools are the mailing Lists and IRC Chat. Developers have meetings in the IRC channel, which can be daunting at first.

Documentation Interest Group: DIG

Yamil Suarez & Karen Collier

Meet 1st Thursdays at 2pm on IRC

open-ils-documentation@list.georgialibraries.org

How to get involved? Start by lurking. The documentation is broken down into various areas which has a coordinator, which are listed on the DIG website. Testing the documentation is helpful, reporting bugs on the documentation can be done using Launchpad or simply contact an individual directly.

Communications Team

This group came from the loss of Karen Schneider. The volunteer leading this group is Lori Ayre (Galaceia Group). They meet Thursday afternoons. Content is modified using a Wiki.

Reports Task Force

Jenny Turner is the face of this group. The meetings have been traditionally on IRC on 2nd Wednesday at 2:30pm EST, but this might change. The email list is not very active. Contribute by coming to a meeting on the IRC channel. Provide your ideas, they are building a wish list of ideas. Simply sharing what you are working on is helpful. Troubleshooting report problems is helpful within the group.

Advisory Board

Amy Terlaga is leading this group, which is the group that will lead the Freedom Software Conservency that EG joined in 2010. They meet the 3rd Tuesday of each month at 1:00pm EST. This group will be meeting today during the \\\"Governance Board Meeting.\\\" This is a member of the Freedom Software Conservency, which is where the money for EG will reside, such as paying for parts of the EG conference. The FSC is a 501c3 and is mostly neutral in regards to the parties involved in Evergreen, so it isn\\\'t possible for one group to pull the rug out from any EG project.

Conference Planning

Volunteers help with local arrangements, programs, sponsorship, marketing. It is a nice fixed term contribution to the EG community and allows you to test the waters.

Events are all available in the Google Calendar

Blogs are out there in the community: Planet.evergreen-ils.org aggragates alll of them.

Karma Points

There is a small facet within the community in the IRC where karma points are awarded by others within the IRC (using a plug-in).

Core Developers

No longer just Equinox, it includes SITKA people, MASSLNC, Calvin College. It breaks down that 5 of the 8 are with Equinox. A core committer process is by nomination by the other core committers. It is a meritocracy. The process is all above board. You introduce quality patches, has a good track record, doesn\'t introduct regressions. The sign-off with other developers allows a quality assurance to take place. They also serve as mentors to other developers.

How are Developers Found?

When new development is needed, what do you do? MASSLNC has used public RFPs to attract developers, and has been a succesful model. The ownership of the code is part of the FSC aspect. There are recommendations later in the EG conference which cover the standard elements of the RFP which will note how to license the software, etc.

by Aaron at April 26, 2012 03:26 PM

Evergreen 2012: Opening Keynote, Jono Bacon from Canonical

Jono Bacon, Ubuntu Community Manager

Jono Bacon is a leading community manager, engineering manager, consultant and author. He works as the Ubuntu Community Manager at Canonical.

Presentation: Connecting with Community

For starters he is not familiar with library software, but what he is seeing a shared sense of goal within the EG community.

\\\"The Art of Community\\\" book (O\\\'Reilly) has an overview of the elements of various communities. Its under the Creative Commons, so it can be downloaded.

Community Leadership Summit Conference

Two types of communities: read/write

For example, Star Trek is a read community, which is a group of people that get together to consume. They have a shared interest. Fundamentally they don\\\'t influence the \\\"thing\\\" they bring together, by in large, its just consumption. It is coordination of meeting together.

Write communities consume and build together. Ubunutu is an example. 

  • Big forums community
  • Translators 17,000+
  • Developers 350+

Recently Jono has been working on ways to award trophies for feats or contributions, e.g. finding the first bug, etc.

How do you build great communities?

Community is implicit in human beings. The fundamental element is \"belonging.\" Within the FOSS are \"drive by\" contributors who come with a lot of excitement, but then so energy and leave. How can you get people to stay? We need to really build the sense of belonging. When you feel that you are making an impact and are respected they will stick around.

FOSS works as a \"gift economy\" which should always be remembered. FOSS builds on the inanate sense of gift giving.

FOSS is not a democracy, which is a good thing. Its a meritocracy. You do good things, your reputation grows.

Peter Bloch is known within architecture circles, who wrote \"Community is fundamentally an interdependent...\" (get quote). What this about is stories. At the EG conference this morning, everyone is visiting, telling stories about the community. How its thriving. These stories are vessels of best practice: nuggets of information, or a moral we can take away. Conferences are a perfect example of getting together to tell stories.

The FOSS community can get overwhelmed with working on bugs or branches.

There are four machanics of community:

1) Communication: transparency and openess are important to FOSS.

Within this are team dynamics. You need different vessels, each one feeling effective. When someone joins a community with 100,000 people its intimidating. A group of 100 people is easier to participate in.

Sense of purpose: the sense of the common good. Is it technical? or are you after something bigger like conquering the digital divide. Build the moral around this message. Some communities have an easier time of this than others. 

2) Structure: need to have effective governance.

3) Collaboration: we want to be able to build things quickly and effectively.

4) Environment: build a \"can do\" mentality. If there is no sense of urgency, you will see failure more likely.

How Does All This Work?

People: managers need to make their team successful. For a volunteer community you need the right communication tools. For example, developers hate forums. Their prefer IRC and mailing lists. What is your code of conduct? Have you codified this in a document as a set of guidelines?

Teams: this is really important. Great teams in a community will allow things to grow successfully. 

Make stuff: this is more challenging. It is important to step back and think about this. How can you connect the people to what they need to do? For example, bug tracking needs to be easy. Documentation teams don\'t know how developer version control software works, so don\'t let them get bogged down in this.

Managing Teams: once several teams are going, its more important to manage them together. Some teams will be ineffective due to personal differences, which is difficult with volunteers because you want to be nice to them. A 3rd party can help dial back acrimony when it exists.

With teams, you have silos, so the enviroment they work in is important.

Environment: teams have a dependency structure, a chain of completing a project. For the EG community, it should map out how the teams work together towards a specific project.

Build an \"on ramp\" which allows people to move into the community. Help the person develop knowlege about how to contribute, how they are reviewed, the expectations. Ubuntu has IRC training workshops, slides, documentation. Determining contributions is a big challenge: you don\'t want to give a mundance problem and loose the person. For example Ubuntu uses \"bite sized bugs\" to allow the initial contribution to be made so that people feel good about it. Name people who make contributions, give KUDOS to members of the community.

The final challenge is tracking the work. For example, a \"burn down chart\" will show the actions to be completed, what has been done, what has been postponed. It can show regular sustained progress. Cannonical shows this publicly now, where is was originally a tool for team management.

Ultimately you want to build ubiquity which means people should feel like they have a say in what is going on. Governance and community structure should allow paricipation.

by Aaron at April 26, 2012 02:11 PM

April 25, 2012

Evergreen International Conference (2013)

Evergreen 2013: Open Library Ecosystem

Evergreen 2013 is coming to Vancouver! Plan on attending the world’s best-known open ILS technology conference April 10-13, 2013. The conference will be held in the Morris J Wosk Centre for Dialogue in beautiful downtown Vancouver with accommodation at the lovely Delta Vancouver Suites.

The superstar Organizing Committee is:

  • Tara Robertson, Emily Carr University, Conference Chair
  • Anita Cocchia, BC Electronic Library Network
  • Caroline Daniels, Kwantlen Polytechnic University
  • Mark Ellis, Richmond Public Library
  • Mark Jordan, Simon Fraser University
  • Paul Joseph, University of British Columbia
  • Shirley Lew, Vancouver Community College

by pjjoseph at April 25, 2012 05:17 PM

Evergreen GSoC

2012 GSoC

I've been invited back to participate in this year's GSoC. I'll be updating the Dojo version Evergreen uses, so we can advance the staff client and web interfaces in to more modern web standards.

For those of you that haven't seen, here is the proposal I sent in, minus the personal information. (Note that the time-line will probably be adjusted as I've put in lots of time for regression testing, probably more than needed.)

Modernize Evergreen's Web Interface (From the Wiki)
Problem: The Dojo toolkit Evergreen uses is quite old, and therefore doesn't contain all of the features the modern equivalent does, leaving quite a few nasty hacks inhabiting Evergreen's source that are meant to accomplish some of the same tasks newer Dojo widgets do. This impedes Evergreen developers in their primary focuses by requiring upkeep of code that is thoroughly tested and duplicated elsewhere. Recent versions of Dojo also offer more functionality, improved usability, better browser support, and enhanced accessibility.

General overview of implementation:
  • Find all instances of deprecated widgets.
  • Replace all deprecated widgets with new equivalents bringing up the software one dojo at a time.
  • Replace all deprecated tags with new equivalents.
  • Perform general maintenance on Evergreen's custom widgets, remove any possible.
  • Write scripts to scan the Evergreen directory, searching for backsliding widgets/tags, that also offer fixes.
Quick Grep of Needed Work
  • 12 Usage of dojox.grid.Grid
  • 522 Usages of jsId tag instead of data-dojo-id
  • 36/81 Usages of dojo/method | dojo/connect that may have “improper” argument lists.
  • 78 Usages of dojoAttachPoint deprecated in favor of data-dojo-attach-point
  • 12 Usages of dojoAttachEvent deprecated in favor of data-dojo-attach-event
  • 25 Usages of djConfig map, deprecated in favor of data-dojo-config property.
Timeline
April 23 – May 20
  • Re-familiarize myself with Dojo and the project hierarchy/code-base.
  • Begin talking with the community
  • Fix some small bugs with the project to get back in to the swing of things.
  • From GSoC Calendar: “Students get to know mentors, read documentation, get up to speed to begin working on their projects.”
May 21 – May 27
  • Replace grid in: openils.profile.js
May 28 – June 3
  • Replace grid in: openils.profile.js/perm_list.js
June 4 – June 10
  • Replace grid in: grp_tree.js / li_attr.js
June 11 – June 17
  • Replace grid in: marc_code_maps.js / Picklist.js
June 18 – June 24
  • Replace grid in: copy_status.js / jubgrid.js
June 25 – July 1
  • Replace grid in: org_unit_settings.js
July 2 – July 8
  • Buffer time for extra dojox.grid.Grid stuff, if needed; otherwise start with post-midterm stuff.
July 9 – July 15
  • Midterms
July 16 – July 22
  • I'll probably be gone this week, I'll distribute the time I would have spent here in other weeks.
July 23 – July 29
  • Write scripts to find/fix/repair the deprecated tags.
July 30 – August 13
Buffer for the unexpected, if nothing unexpected happens, and/or the rest is finished quickly, here is a list of things to implement:
  • Kill off the jscalendar in favor of dojo widgets.
  • Write tests for deprecated tags/usages.
  • Various UI improvements due to new widgets
  • Look at Evergreen's custom widgets and whether or not they can be replaced by new widgets in Dojo 1.7
  • Look at starting another project from the page/or porting my existing full text search engine to OpenSRF if vast amounts of time are left (assuming nobody else is working on it)

I'm looking forward to another great year with Evergreen!

by Joseph Lewis (noreply@blogger.com) at April 25, 2012 05:17 PM

April 24, 2012

Evergreen International Conference (2012)

Wireless Information for Conference

Information for accessing the Hyatt Regency wireless network will be provided in the conference tote bag and is also available here.

by Administrator at April 24, 2012 04:51 PM

Evergreen Oversight Board Elections

Three positions on the Evergreen Oversight Board are becoming vacant, so it is time to hold an election. Three candidates have been nominated:

  • Rogan Hamby, York County Library, South Carolina
  • Ben Hyman, British Columbia Libraries Cooperative
  • Kathy Lussier, Massachussetts Library Network Cooperative

To be elected, each candidate must receive a majority of assents to their election.

To be eligible to vote, you must either be an individual who has contributed code, documentation, or other work to the Evergreen Project, or you must be employed by an institution that is contributing to the project by virtue of running Evergreen.

The survey is also doubling as a solicitation for the membership rolls for the Evergreen Project, so even if you decide not to vote in the election, all Evergreen contributors are encouraged to complete the first part of the survey asking for directory information.

The survey is available here.

The election will conclude at 23:59 EDT on Friday, 27 April 2012. Results will be announced on the open-ils mailing list as well as at the Evergreen Conference.

by Administrator at April 24, 2012 04:48 PM

April 23, 2012

Equinox Documentation

Restrict Z39.50 Sources by Permission Group 2.2

This functionality will be available in Evergreen version 2.2.

Abstract

In Evergreen versions preceding 2.2, all users with cataloging privileges could view all of the Z39.50 servers that were available for use in the staff client. In Evergreen version 2.2, you can use a permission to restrict users’ access to Z39.50 servers. You can apply a permission to the Z39.50 servers to restrict access to that server, and then assign that permission to users or groups so that they can access the restricted servers.

Table of Contents

  • Administrative Settings
  • Restrict Z39.50 Sources by Permission Group

Administrative Settings

You can add a permission to limit use of Z39.50 servers, or you can use an existing permission.

Note You must be authorized to add permission types at the database level to add a new permission.

 

Add a new permission:

1) Create a permission at the database level.

2) Click Admin → Server Administration → Permissions to add a permission to the staff client.

3) In the New Permission field, enter the text that describes the new permission.

Restrict_Z39.50_Sources_by_Permission_Group2

4) Click Add.

5) The new permission appears in the list of permissions.

 

Restrict Z39.50 Sources by Permission Group

1) Click Admin → Server Administration → Z39.50 Servers

2) Click New Z39.50 Server, or double click on an existing Z39.50 server to restrict its use.

3) Select the permission that you added to restrict Z39.50 use from the drop down menu.

Restrict_Z39.50_Sources_by_Permission_Group3

4) Click Save.

5) Add the permission that you created to a user or user group so that they can access the restricted server.

Restrict_Z39.50_Sources_by_Permission_Group1

6) Users that log in to the staff client and have that permission will be able to see the restricted Z39.50 server.

 

Note As an alternative to creating a new permission to restrict use, you can use a preexisting permission. For example, your library uses a permission group called SuperCat, and only members in this group should have access to a restricted Z39.50 source. Identify a permission that is unique to the SuperCat group (e.g. CREATE_MARC) and apply that permission to the restricted Z39.50 server. Because these users are in the only group with the permission, they will be the only group w/ access to the restricted server.

Copyright: 2011 Equinox Software. Available for redistribution with proper attribution under CC-BY-SA license.

Author: Sally Fortin, Equinox Software

by sfortin at April 23, 2012 12:39 PM

April 20, 2012

Evergreen International Conference (2012)

Thursday Evening Downtown Walking Tour

Discover the colorful heroes and heroines of Hoosier history as you walk along the streets of downtown Indianapolis. The walking tour takes you through our beautiful Capitol and gives you an up-close look at Monument Circle—the heart of the Circle City—and Circle Centre Mall. Discover the history of Indianapolis’s significant buildings and monuments as you familiarize yourself with the city skyline, and learn how the city became the new state capital.

Sign up at the registration desk or at the After Hours Activities survey.

Date
Thursday April 26, 2012

Time
6:00pm – 7:15pm (NOTE: Time has changed from 6:30pm to 6:00pm.)

Walking Path
Hyatt Hotel > State house > Market Street > Monument Circle > Washington Street > Circle Center Mall > Hyatt Hotel > View the tour map!

Major Topics of Discussion

Statehouse: Why Indianapolis was picked as the site for Indiana’s capital, and the other two places we had as the capital

Market Street: History and development of the buildings along this path

Monument Circle: History behind the building of the war memorial, why we built it; and, a look at the existing buildings along the Circle and the old buildings that were on the Circle

Washington Street: Notable buildings along this path

Circle Center Mall: Shopping and dinner

Hyatt Hotel: Return walk to the hotel for any that do not want to shop / dine

by Administrator at April 20, 2012 07:55 PM

April 19, 2012

Evergreen International Conference (2012)

Tuesday Night Guests

For those attendees staying at the Westin on Tuesday evening and moving to the Hyatt Regency on Wednesday morning, walking directions from the Westin to the Hyatt Regency (about 2 blocks) are below:

http://g.co/maps/gva85

If you require a ride from the Westin to the Hyatt, the local planning committee will be more than happy to accommodate you. Please send an email to sborger@library.in.gov for planning purposes. Staff from the local planning committee will be onsite at the Westin beginning at 7am on Wednesday morning.

Once you get to the Hyatt Regency, Hyatt staff will be on-hand to provide you with luggage tags and will place your luggage in a locked room until your rooms at the Hyatt Regency are ready for check-in.

by Administrator at April 19, 2012 03:07 PM

Early Registration

There will be a check-in desk at the Westin and the Hyatt on Tuesday evening for attendees who would like to check in early! Stop by and see us from 5-7pm. Ask at hotel reception desk for exact location.

by Administrator at April 19, 2012 03:06 PM

April 17, 2012

Evergreen Indiana

Weekly Update – April 17, 2012

Evergreen Indiana Annual Membership Meeting

The 2012 Annual Meeting will be held at the Indiana State Library on Friday, April 27 from 11:30-1pm. See draft agenda below. It will be a lunch meeting so please fill out the Lunch Order Form and return it with payment to LDO, Indiana State Library by this Friday, April 20 or feel free to make your own lunch accommodations.

Walking directions from the Hyatt Regency to Indiana State Library: http://g.co/maps/arp79

Parking recommendations around the Indiana State Library: http://g.co/maps/73wdc

Please print/download and bring with you the following documents:

Draft agenda
Draft minutes from May 6, 2011

New Member Information

The contact lists below have been updated to list our three new libraries:

Staff Training Documents website > Circulation Module >

Circulation Support Contact List (Please notify EI Coordinator if you would like circulation staff added to the list)

AND

Member Library Abbreviations for Intra-Evergreen Indiana Library Lending

Testing future versions of Evergreen

All users of the Evergreen ILS have the ability to participate in testing future versions of Evergreen. The more people we get testing now, the fewer issues we will have when we upgrade. Information on how to access the testing server is available below.

JS OPAC

TTPAC

Staff Clients

Staff Client Credentials are as follows:
Login: admin
Password: open-ils

There is no danger in installing this staff client beside the production client, should anyone wish to test. The installation will be in two totally different directories and have bright RED icons instead of yellow, so they can’t be mistaken for one another.

All bugs should be reported to the Community, NOT to the ISL Helpdesk. Bugs can be sent to https://bugs.launchpad.net/evergreen should they be discovered.

Here’s just a quick rundown of some of the new features.

Copy Location Groups
^^^^^^^^^^^^^^^^^^^^
This feature allows staff to create and name sets of copy locations to use as a search filter in the catalog. OPAC-visible groups will display within the library selector in the template toolkit OPAC. When a user selects a group and performs a search, the set of results will be limited to records that have copies in one of the copy locations within the group. Groups can live at any level of the library hierarchy and may include copy locations from any parent org unit or child org unit.

Copy Location Order
^^^^^^^^^^^^^^^^^^^
This feature allows staff to reorder the display order of copy locations via a drag and drop interface.

Barcode Completion
^^^^^^^^^^^^^^^^^^
This feature allows libraries to create mappings of their barcode prefix/suffix which allows the entry of partial barcodes.

Example: A library has a standardized patron barcode prefix of 12345. A patron with the barcode 123456789 comes in, staff would be able to enter just
6789 to retrieve the patron. The same is configurable for item barcodes.

SMS (Text) Notifications
^^^^^^^^^^^^^^^^^^
Current features that use SMS include hold-ready-for-pickup notifications and a “Send Text” action for call numbers in the OPAC. If this setting is not enabled, the SMS options will not be offered to the user.

Customize Toolbars
^^^^^^^^^^^^^^^^^^
Evergreen 2.2 expands upon the “Toolbars” feature by allowing users to create, edit their own custom toolbars to match individual workflows.

Toolbars can be customized at several depths (Org Unit, Workstation, User) which allows for greater flexibility and personalization for individuals, or institutions.

by admin at April 17, 2012 04:43 PM

Evergreen International Conference (2012)

Lightening Rounds

Have a project you would like to share with the community but want to keep it short? A lightening round is the perfect option! Come prepared to give a 5 minute presentation and sign up at the registration desk.

by Administrator at April 17, 2012 01:41 PM

April 16, 2012

Rogan Hamby

Evergreen 2.2 Features

As we start looking from 2.1 to 2.2 I'm interested in looking at the new features.  ESI has been great about having Sally Fortin document new changes but I suspect these are primarily the result of ESI's specific contracted work.  There are a lot more changes however from bug fixes, to under the hood improvements to major changes not from any specific contracted source.  

So, this PowerPoint is a result of taking the work Sally has done and simplifying the documentation.  Sally documented the configuration and uses of the new features while most of these slides only cover what the new features are.  

Evergreen 2.2 New Features as PowerPoint

Evergreen 2.2 New Features as PDF

by Rogan at April 16, 2012 11:46 PM

Tara Robertson

sharing serial prediction patterns

One of the core strengths of libraries is shared standards and sharing library data. Since we migrated to Evergreen in May I’ve been doing migration cleanup, implementing acquisitions and trying to figure out serials. Setting up serial prediction patterns is ugly in any ILS because prediction patterns are ugly.

There’s a great opportunity for the open source ILS world (both the Koha and Evergreen) communities to develop a standard so that libraries using these systems can save time and money by sharing serial prediction patterns. As more academic libraries are considering migrating to Evergreen, this would also help remove a barrier to selecting Evergreen. While it’s painful and annoying for me to manually set up all of our serial prediction patterns, I work in a small library, so it’s still possible. There’s only about 150. For a large university library it would not be possible set up a prediction pattern for each title.

Examples of serial prediction patterns

Can you guess what these prediction patterns describe?

  • Published Monday – Saturday, except for Christmas Day. Issues are identified by date. (daily newspaper in most cities)
  • Published weekly on Thursday, except for a double issue in the last two weeks of December. Issues are numbered continuously and four volumes are published annually, starting in Jan, Apr, Jul, Oct (The Economist)
  • Published twice monthly, except monthly in Jan, Jul, Aug, Dec. Issue numbers restart in each volume, which starts in Jan (Library Journal)

None of these are terribly complicated and yet they are still pretty messy. Thanks to David Fiander for letting me pinch these examples from his slides.

What’s a serial prediction pattern? Who cares?

Scholarly journals/magazines/periodicals/newspapers are published on different schedules. For example, some are published weekly, monthly, bimonthly, quarterly or yearly. There are also cataloguing codes for semiregularly, 3 times a year, biennial, triennial, and completely irregular.

In academic libraries it’s important to know if the library has a specific issue of a title, as users are most often looking for a specific article in a specific issue of a title. Generally, in public libraries this level of detail is not necessary. However, if libraries shared these prediction patterns perhaps more public libraries might use them.

Prediction patterns are also used to figure out which issues of a title should have arrived but haven’t. Libraries can then claim the missing issues with the vendor or directly with the publisher. (As an aside, I think journal claiming is a silly process that involves a lot of correspondence that doesn’t often end up in the issue being replaced. Some libraries are giving up on claiming for each issue.) Still, it’s important for both the user and the library to know which issues are missing in a run.

If serial prediction patterns interests you I highly recommend watching David’s webinar from 2009 on this topic.

What’s information is included in a serial prediction pattern?

There’s a bunch of information in a MFHD record, namely:

Enumeration

  • Hierarchy of enumeration, for example volume, issue, number, part (can have up to 6 levels in the hierarchy)
  • Does the numbering restart? If so, when?

Chronology

  • How often does the title come? weekly? monthly? 4 times a year?
  • Are there exceptions to this pattern? If so, what are they?

Pattern (both publication and enumeration)

  • When is the journal published?
  • What publications will be omitted?
  • What issues will be combined?

Next steps

I’m not really sure what the next steps are. I think the open source ILS communities are best positioned to tackle this and figure out a standard way of sharing prediction patterns. We might want to talk to serials and cataloguing experts, like perhaps the folks at CONSER or NASIG. Perhaps it would be useful to talk to folks at OCLC or NISO. We might want to look outside the libraryland–what other industries are sharing information about odd, picky, sometimes irregular patterns? How are they doing things and what can we learn?

I’ll be presenting on this topic at the Evergreen conference next week and want to explore some next steps with people. I’ll be copresenting with Grace Dunbar and Mike Rylander from Equinox Software on Resource Sharing in Evergreen on Friday, April 27th from 3-4pm

Resources

by Tara Robertson at April 16, 2012 10:28 PM

Evergreen International Conference (2012)

Wednesday Evening Group Dining

Unwind with your fellow Evergreen-ers over dinner on Wednesday evening, April 25. Sign up for group dining at Weber Grill, Adobo Grill or Indian Garden. Groups will leave from Hyatt Regency @ 6:30pm.

by Administrator at April 16, 2012 07:59 PM

Equinox Blog

Sharing (code) is caring

As some of you know, ESI is finishing the creation of FulfILLment, a new Open Source resource sharing program. FulfILLment, unsurprisingly, is based on Evergreen and because of their shared lineage they have each driven the development of features in the other.  For example, improvements in BibTemplate and metarecord holds from FulfILLment made their way back into Evergreen, and new backend search techniques and capabilities such as QueryParser, from Evergreen, found their way into FulfILLment.

One feature, Calculated Proximity Adjustment, has been on the wish list for Evergreen for a long time.  Put one way, it is the ability to encode policy-level information regarding lending priority for use with hold targeting.  For example, to be able to specify a lender-of-first-resort for a particular library branch or system when there is a special agreement between two Evergreen-participating organizations.  In the spectrum of Evergreen use-cases, this has always been seen as a nice-to-have, but has not received particular attention, nor funding.

However, this is critical to the successful functioning of FulfILLment, where knowing about this information may be necessary for fulfilling inter-consortial contractual agreements.  And, so, we have implemented it.  What’s more, because we know there are several use cases for Evergreen, we are in the process of side-porting this functionality.

Another development plan, Custom Best-Hold Selection Order, is something that has become of relatively great import for Evergreen.  As more libraries adopt Evergreen, the desire for more variation on the ideal order for hold capture becomes evident.  This has, to date, resulted in the FIFO Org Unit Setting and, to my knowledge, at least three local business logic customizations specifically for changing the semantics of hold selection at capture time.

In other words, best-hold order is now, or is in great danger of becoming, unmaintainable.  Therefore, Equinox is proposing a solution.  It’s not-trivial, but we have the plan well-laid, it is backward-compatible with what exists today, and we can complete it quickly.  What’s more, it goes well beyond simply allowing custom ordering of the hold selection fields available today and adds, among other things, a “holds-go-home” function.  That in particular is something we know many Evergreen users want.

Much like Calculated Proximity Adjustment was for Evergreen, this is something that we will side-port to FulfILLment because it will be useful, but it is not critical today.  See? Sharing is caring.

So, all of that to say, if the above are thing you’d like to see in Evergreen, and you’d like to see them sooner rather than later, and you’d like to see the code in Evergreen help other Open Source projects as well, and you are in a position to become a development partner, please contact me!

Mike Rylander, miker@esilibrary.com

 

Calculated Proximity Adjustment

Currently, in Evergreen, the way in which organizational hierarchy can be taken into account during hold targeting and capture is through the evaluation of Org Unit Proximity.  This is defined as the number of graph edges between Org Units, and for holds, specifically the distance between the capturing library and the pickup library.

Evergreen needs a mechanism by which the proximity between libraries can be adjusted for the purpose of effecting hold capture.  This will support several use cases, including, but not limited to:

  • Causing a specific library to be targeted for holds in preference to all others
  • Causing a specific library to be targeted for holds in preference to all others except for the pickup library
  • Allowing transit distance and time to be more accurately reflected in hold order choice, for instance, causing nearby systems to have lower effective transit distances than widely separated systems
  • Reporting on the true cost of transiting items in a broadly distributed consortium

Overview

Evergreen can be made to provide a way to specify two types of proximity adjustment: Relative and Absolute.

Absolute Proximity adjustment will allow Org Units, and descendants thereof, to be viewed as having a specific distance from one another that replaces the baseline edge distance under configured circumstances.

Relative Proximity adjustment will allow Org Units, and descendants thereof, to be treated as closer or farther from one another than the simple edge distance describes by adding or subtracting full or partial edge distance amounts to the baseline edge distance, or replacement Absolute Proximity, under configured circumstances.

In other words, through proximity adjustment you can manipulate the system into believing that other Org Units are either closer or farther than the hierarchy defines, allowing finer-grained control over hold targeting.

Plan

The FulfILLment project, an new inter-library resource sharing product based on the Evergreen source code and created by Equinox Software, has exactly this functionality today.  Equinox therefore plans to side-port this functionality from FulfILLment for the benefit of the greater Evergreen community.

This functionality in FulfILLment consists of several pieces of code involving the User Interface, the Middle Layer Logic and the Database.  All of this will be included in the side-port to Evergreen.

For the purpose of interacting with the functionality, a configuration interface exists allowing certain item-level and hold-level criteria to be evaluated at targeting time.  Among the criteria would be:

  • Item circ library (or ancestor thereof)
  • Item owning library (or ancestor thereof)
  • Item circ modifier
  • Item shelving location
  • Hold pickup library (or ancestor thereof)
  • Hold request library (or ancestor thereof)

At least one criterion must be supplied.  These criteria are ranked by UI order, and reordering is allowed.

In addition to these criteria, an Absolute or Relative proximity adjustment is supplied.  For Absolute proximity adjustments, the best matching rule is used for each item being evaluated for a hold.  For Relative proximity adjustments, all applicable adjustments are added together, forming a total adjustment.  In the case that both an Absolute and one or more Relative adjustments are found for the currently evaluated item and hold, the Absolute proximity adjustment replaces the baseline distance and is then modified by the total Relative proximity adjustment.

See, for example, the below image.  By adding an Absolute Adjustment of 0 between NPL and SLO, items at either will be more likely to be targeted by holds at items at any other location because branches of the other are equivalent to local branches for the purpose of hold targetting.

 

To support both targeting-time and capture-time use of this derived proximity information, the calculated value is stored on the hold-copy map.  Hold selection performed at item capture time has been adjusted to take into account this new calculated proximity value.

 

Custom Best-Hold Selection Order

Evergreen currently has two best-hold selection sort orders for use at hold capture time:

Traditional

  1. Proximity of capturing location to pickup library
  2. Group hold priority
  3. Hold cut-in-line
  4. Hold selection depth (deeper/narrower first)
  5. Hold request time

FIFO

  1. Group hold priority
  2. Hold cut-in-line
  3. Hold request time
  4. Hold selection depth (deeper/narrower first)
  5. Proximity of capturing location to pickup library

Overview

In either of these scenarios, a case could be made for changing the order of several fields.  However, the use of these is controlled by a single Org Unit Setting to turn FIFO on or off.  Adding more Org Unit Settings to control yet more hard-coded orderings is a path to madness, and therefore we should support custom field ordering for best-hold selection.

Plan

To that end, ESI proposes a new mechanism to define field importance, and a new Org Unit Setting to replace “FIFO Holds” and select the appropriate definition for the capturing location.  The UI for creating or editing hold order definitions will consist of a DnD or Multi-select list for ordering the options, a text entry for naming the definition, and a save button that will trigger inspection of the ordinal position of the options within the list.

This Org Unit Setting will be retrieved at capture time, instead of the FIFO setting, and inspected by the middle layer code responsible for selecting which hold to fill with the item being captured.  If no value is set, the equivalent of the “traditional” order will be used.

An upgrade script will change all FIFO Org Unit Settings to version of the new setting which points to the system-supplied definition that implements FIFO as it stands today, thus avoiding functional changes and configuration problems.

Additional Features

In addition to simply replacing the existing hold sort order options and allowing for trivial reordering of some options, this new functionality will add a set of new sort ordering options to extend the general functionality of Evergreen’s hold capture subsystem.  Among these new ordering options will be:

  • Home-Capture Proximity — the distance between the capturing location and the item’s home location
  • Home-Request Proximity — the distance between the item’s home library and the home library of the requesting user
  • Adjusted Proximity — with the side-porting of Calculated Proximity Adjustment from FulfILLment, the administrator-adjusted distance between item’s home library and the hold pickup library
  • Last Home Time Threshold Exceeded, or “Holds Go Home” — in combination with a new Org Unit Setting, the ability to elevate the priority of holds that are to be picked up at the item’s home library after the item has circulated away from its home for a specified amount of time

by Mike Rylander at April 16, 2012 05:54 PM

Evergreen International Conference (2012)

Friday Keynote Speaker

Galadriel Chilton, Electronic Resource Management Librarian at University of Connecticut, will be giving the keynote address on Friday morning. We are excited to welcome her back to Indiana as she is an Indiana University-SLIS alumnus!

by Administrator at April 16, 2012 02:03 PM

April 13, 2012

Equinox Documentation

Fine Accrual on Closed Dates 2.2

This feature is available in Evergreen version 2.2.

By default, fines accrue only on dates that the library is open. This feature enables you to charge patrons fines on dates the library is closed. Fines accrue during scheduled closings as well as during normal weekly closed dates.

To enable this feature:

1) Click AdminLocal AdministrationLibrary SettingsCharge fines on overdue circulations when closed

2) Click Edit.

3) Set the value to True.

4) Click Update Setting.

Author: Sally Fortin, Equinox Software

by sfortin at April 13, 2012 03:01 PM

Custom Org Unit Trees 2.2

This feature is available in Evergreen version 2.2.

Abstract

Evergreen enables you to create an organizational tree that describes the systems, branches, or other units that comprise your organization. By default, the org unit tree that appears to patrons in the OPAC is identical to the one that appears to users of the staff client. Using this feature, you can condense or re-order the organizational tree into a simpler structure for patrons using the OPAC while maintaining the complex organizational tree that is available to users of the staff client.

As a further enhancement, you can hide a parental org unit yet still make its child org units visible in the OPAC. In previous versions of Evergreen, child org units inherited the visibility setting of their parents.

Table of Contents

  • Create a Custom Org Unit Tree
  • Create a non-OPAC Visible Parental Org Unit
  • Permissions

Create a Custom Org Unit Tree

By default, all branches display beneath the parental org unit, system:

Custom_Org_Unit_Tree1

You want patrons to view an org unit tree that displays a system preceeding the main branch, but you want all of the remaining branches to display beneath the main branch. To the patron, the library system will appear to have one main branch and multiple sub-libraries of the main branch.

In this example, the org unit tree contains the Lexington System which contains Lexington-Main (Branch), Oxford (Branch), and Richland (Branch). You want to move the Oxford and Richland branches beneath Lexington-Main.

1) Select the branch(es) in the Custom Unit Tree that you want to move, and drag it to the desired location in the tree. You can move as many org units as desired, but you cannot remove the root, or the top level org unit, of the org tree.

Custom_Org_Unit_Tree2

2) Click Apply Changes.

3) Click Activate Tree to make it available to your patrons.

4) Reload the server.

 

Note The Full Org Unit Tree on the left enables you to replace org units that were previously removed from the custom tree. For example, if you delete LEX-MAIN from your custom tree and later decide you want to add it back, then you would drag that branch from the reference tree on the left back into your custom tree.

 

Create a non-OPAC Visible Parental Org Unit

By default, if a parental org unit is non-OPAC visible, then its children are also non-OPAC visible. With this feature, you can make a parental org unit non-OPAC visible while the child org units remain visible. A new administrative setting enables you to specify that org units do not inherit visibility, so visibility can be set for each individual org unit.

1) Click AdministrationServer AdministrationGlobal Flags

2) Scroll to Org Units Do Not Inherit Visibility.

3) Double click anywhere in the field.

4) Check the box adjacent to Enabled.

5) Click Save.

6) Reload the server.

Permissions

ADMIN_ORG_UNIT_CUSTOM_TREE – Allows a user to add custom org unit trees. You must have this permission at the consortium level.

Author: Sally Fortin, Equinox Software

by sfortin at April 13, 2012 12:51 PM

Sorting Columns 2.2

This feature is available in Evergreen version 2.2.

Abstract

This feature enables you to sort display columns so that you can find easily the information that you need on a screen that contains multiple columns. You can sort display columns on any screen that is built on a grid, such as the Check In screen or the On Shelf Pull List.

You can also sort the columns on the following Administration screens: Circulation Policies, Hold Policies, Circulation Limit Sets, Barcode Completion, Acquisitions User Request List, and Vandelay Import Errors.

You can sort items in an ascending or descending order, and you can prioritize the order in which columns will sort. The following use cases illustrate how to sort items within the Circulation and Administration interfaces.

Table of Contents

  • Sorting items on the On Shelf Pull List
  • Sorting Circulation Policies

Sorting the On Shelf Pull List

You want to capture items that are on the shelf to fill current holds. To simplify this process, you will sort the items on the On Shelf Pull List by Copy Location and Call Number.

1) Click CirculationPull List for Hold Requests.

2) The first column that you want to sort is the column, Current Copy Location. Right click the column header, Current Copy Location.

3) Click Sort First (Descending).

Sorting_Columns3

4) The next column that you want to sort is the column, Call Number. Right click the column header, Call Number.

5) Click Sort Next (Ascending).

Sorting_Columns4

6) The pull list has now been sorted by copy location and call number.

Sorting_Columns5
Note If you wanted to sort more columns, you could continue the process by clicking Sort Next for any subsequent columns.

 

Sorting Circulation Policies

You want to sort the display of circulation policies in your staff client.

1) Click AdministrationLocal AdministrationCirculation Policies.

2) Right click on any column header.

3) A pop-up box appears.

Sorting_Columns2

4) Check the Display box if you want to display a column in the staff client.

5) Check the Auto Width box if you want the width of the columns to adjust to fit the staff client.

6) Select a sort priority.

A sort priority of “0″ indicates that no sorting has been applied. Columns will display in their default order.

A sort priority of “1″ indicates that ascending sorting should be applied to this column first. Subsequent sorts will be applied as you continue to enter increasing numbers.

A sort priority of “-1″ indicates that descending sorting should be applied to this column.

7) Click Save. The circulation policies will now sort according to your selections each time that you log into the staff client.

Author: Sally Fortin, Equinox Software

by sfortin at April 13, 2012 11:48 AM

April 11, 2012

Evergreen 2012 Conference

Jono Bacon, Thursday Keynote Speaker

We are so excited to have Jono Bacon to kick-off the 2012 Evergreen International Conference that we’ve been diligently taking notes on his Important Speaking Requirements blog post in order to please his every whim!

by Administrator at April 11, 2012 05:05 PM

Evergreen Indiana

Weekly Update – April 11, 2012

New members

Please join me in welcoming three new members to the Evergreen Indiana consortium: Akron Carnegie Public Library, Camden-Jackson Township Public Library and Montezuma Public Library. This brings the total libraries live in the consortium to 98 and the population served to 867,961!

• Akron Carnegie Public Library is located in Akron, Indiana (Fulton County) and serves a population of 2,827.

• Camden-Jackson Township Public Library is located in Camden, Indiana (Carroll County) and serves a population of 1,262.

• Montezuma Public Library is located in Montezuma, Indiana (Park County) and serves a population of 1,539.

EC nominee bios

Bios of the Evergreen Indiana Executive Committee nominees are available here. Please look back soon for an updated version.

Important Dates

Just a reminder that Friday, April 20 is the deadline for the following:

• Returning EC ballots
• Turning in money and lunch order form for the EI Membership Meeting on Friday, April 27 @ ISL.

by admin at April 11, 2012 12:42 PM

April 10, 2012

Equinox Documentation

Fine Accrual on Closed Dates 2.2

This feature is available in Evergreen version 2.2.

By defualt, fines accrue only on dates that the library is open. This feature enables you to charge patrons fines on dates the library is closed. Fines accrue during scheduled closings as well as during normal weekly closed dates.

To enable this feature:

1) Click AdminLocal AdministrationLibrary SettingsCharge fines on overdue circulations when closed

2) Click Edit.

3) Set the value to True.

4) Click Update Setting.

Author: Sally Fortin, Equinox Software

by sfortin at April 10, 2012 10:06 PM

Evergreen community blog

Evergreen Releases: Evergreen ILS 2.2 beta2

Evergreen 2.2 beta2 was released on April 09th, 2012. You may view the changelog here.

NOTE: At this time Evergreen 2.2 beta2 requires OpenSRF 2.1.0 [RC1]

Feedback and bug reporting will be much appreciated, this is one way you can help the community to weed out any remaning issues. Please report any new bugs or feedback to Launchpad.

Community Test Server Information
Evergreen Indiana has updated their bleeding edge testing server to this latest release for folks who want a quick preview.

Server Address: testing.evergreen.lib.in.us
JS OPAC: http://testing.evergreen.lib.in.us/opac/en-US/skin/default/xml/index.xml
TTPAC: http://testing.evergreen.lib.in.us/eg/opac/home
Staff Clients: http://testing.evergreen.lib.in.us/updates/manualupdate.html

Staff Client Credentials are as follows:
Login: admin
Password: open-ils

by Anoop Atre at April 10, 2012 02:51 PM

Equinox Documentation

New Options for Double Clicking in the Staff Client 2.2

This feature is available in Evergreen version 2.2.

Abstract

You can search for a patron’s record, and double click on a result to access that record. You can double click on an item in the Holdings Maintenance screen to access copy information. The item is linked to the Volume/Copy Creator, if you turned it on in the staff client’s org unit settings. If you did not turn on the Volume/Copy Creator, then the item links to the Item Attributes.

Table of Contents

  • Double Click to Retrieve a Patron’s Record
  • Double Click to Retrieve Item Attributes

Double Click to Retrieve a Patron’s Record

1) Click Search → Search for Patrons to access a patron’s record

2) Enter search terms.

3) Retrieve a list of possible matches. Double click on the record that you want to open.

Double_Click1

Double Click to Retrieve Item Attributes

1) Enter search terms to retrieve a bibliographic record.

2) Click Actions for this RecordHoldings Maintenance.

3) Double click on an item.

Double_Click3

4) The copy information will appear in a new tab.

Author: Sally Fortin, Equinox Software

by sfortin at April 10, 2012 12:20 AM

April 09, 2012

Evergreen 2012 Conference

Food trucks for lunch breaks

A note for interested food trucks: Thank you for your interest in our conference! We hope that our conference attendees will come out and support the food truck industry of Indianapolis during the stay in our fine city. Below is information on the dates and hours we will be breaking for lunch.

Wednesday, April 25, noon-1 PM
Thursday, April 26, 11:45 AM-1 PM
Friday, April 27, 11:30 AM-1 PM

Tweet us at @eg12conf if you have any questions.

by Administrator at April 09, 2012 08:22 PM

Equinox Documentation

Hide Fields in Copy Editor 2.2

This feature is available in Evergreen version 2.2.

Abstract

This feature enables you to hide fields in the Copy Editor that you do not want to display for your staff.

Table of Contents

  • Use this Feature
  • Permissions

Use this Feature

1) Use an Edit Item Attributes link to open the Copy Editor.

2) Click Hide Fields.

Hide_Fields_Copy_Editor1

3) Select the setting(s) that you want to hide.

4) Click Ok.

Hide_Fields_Copy_Editor2

5) A pop up message indicates that the setting was successfully updated. Click Ok.

6) The Copy Editor will refresh to remove the selected field(s).

Permissions

VIEW_ORG_SETTINGS – Allow a user to view all org settings at the specified level

UPDATE_ORG_SETTING – Allow a user to update an org setting

Author: Sally Fortin, Equinox Software

by sfortin at April 09, 2012 05:54 PM

New Options for Double-Clicking in the Staff Client

This feature is available in Evergreen version 2.2.

Abstract

You can search for a patron’s record, and double click on a result to access that record. You can search for a bibliographic record or copy, and click on the hyperlinked barcode that is attached to that copy to retrieve information about that copy. The barcode link will access the Volume/Copy Creator if you have turned it on. If you have not turned on the Volume/Copy Creator, then the barcode will link to the Item Attributes.

Table of Contents

  • Double Click to Retrieve a Patron’s Record
  • Double Click to Retrieve Item Attributes

Double Click to Retrieve a Patron’s Record

  1. Click Search → Search for Patrons to access a patron’s record
  2. Enter search terms.
  3. Retrieve a list of possible matches. Double click on the record that you want to open.
Double_click1

Double Click to Retrieve Item Attributes

  1. Enter search terms to retrieve a bibliographic record.
  2. Scroll down to the copy information, and click on a hyperlinked barcode. The link will take you to the item’s attributes.
Double_click2

Author: Sally Fortin, Equinox Software

by sfortin at April 09, 2012 05:16 PM

New Tab Button 2.2

This feature is available in Evergreen version 2.2.

This feature enables you to add a new tab to the Evergreen staff client by clicking the + sign adjacent to the tab that you currently have opened. As in previous versions, you can also add new tabs by clicking File → New Tab, or use the hotkey, Ctrl+T.

New_Tab_Button1

Author: Sally Fortin, Equinox Software

by sfortin at April 09, 2012 05:13 PM

Return to Search Results from MARC Record 2.2

This feature is available in Evergreen version 2.2.

This feature enables you to return to your title search results directly from any view of the MARC record, including the OPAC View, MARC Record, MARC Edit, and Holdings Maintenance. You can use this feature to page through records in the MARC Record View or Edit interfaces. You do not have to return to the OPAC View to access title results.

Search_Results1

Author: Sally Fortin, Equinox Software

by sfortin at April 09, 2012 05:11 PM