Table of Contents

VuFind Developers Call Minutes: February 21, 2012

Attending: Filipe Bento, Lutz Biedinger, Chris Hallberg, Demian Katz, Ere Maijala, Eoghan Ó Carragáin, Sean Purcell, Ernie Simuro, June (no last name given)

Agenda

1. New/Updated JIRA Tickets

2. VuFind 1.3 Release

The 1.3 release went out on time; no major bugs reported yet.

3. VuFind 2.0 Update

Demian has completed basic single-record export support. This is now done more generically than before – all the behavior (HTTP headers and optional redirect-to-service) is handled via export.ini and generic record driver templates, which should make adding new export options simpler. It will still be necessary to add bulk export support (the bulk logic in 2.0 is not yet complete), but this should be simpler and less redundant than before due to the new configuration-driven model.

VuFind 2.0's install process is now in place. The old platform-specific tools are gone in the interest of making installation more universal. A command-line PHP tool auto-configures the Apache configuration to help get web access in place. A web-based “install wizard” then takes over, creating the database, auto-configuring some items and providing tips on solving common problems. Currently the installer is English-only; there is a lot of complex language that made translation difficult. If we need installation in multiple languages, perhaps we should approach this in the same way that we did help screens.

Demian has begun implementing “local override directory” functionality – it is possible to create a directory that contains configuration, language and library files that override the VuFind core. You can have multiple override directories that are set to work with different Apache aliases in order to have different configurations of VuFind served from a single copy of the software. There are some limitations: themes can't fit into this model because of the way their resources (images, CSS, etc.) are served; some Zend components (controllers, models) don't easily lend themselves to this because they allow only single source directories, not search paths. Do we hack Zend core to allow overriding, avoid these mechanisms where possible or live without override capabilities for these things? Perhaps safest to defer on major decisions until Zend Framework 2 is available.

The [Extra_Configs] section of config.ini has been eliminated as it is no longer appropriate given the local override directory mechanism. It has been replaced by a [Parent_Config] section which allows you to specify a path to a “parent configuration” from which your current configuration inherits. This allows you to chain together multiple configurations if you need to – you could create a central shared configuration and then just override a handful of settings in each local directory. Another setting within the [Parent_Config] section allows you to specify which sections need to be completely overridden and which need to be merged with the parents. Obviously, all of this is optional and most people won't need to use it – but it's available if it's needed.

The translation routine has been updated to support two new features:

There is still a large amount of work necessary to actually reformat the existing translation strings to take advantage of these features.

Chris and Demian took a look at the latest ZF2 beta release; it will definitely be a lot more than just a drop-in upgrade to switch from ZF1 to ZF2 – further investigation is deferred until more documentation is available.

Demian has begun work on porting the cart and bulk action logic to VF2; everything is being rewritten to allow mixed record sources (i.e. not just Solr, but also Summon, WorldCat, etc.). As part of this work, the logic for loading multiple records from multiple sources has been rewritten for greater efficiency (when possible, we load all records from each source as a batch instead of loading things one record at a time).

Chris has continued work on improving test coverage.

4. New Mobile Theme

No major news, apart from minor holds-related enhancements.

5. VuFind Developers Summit 2012

The next in-person VuFind meeting at Villanova will be October 15-16, 2012. If you are interested in attending, please fill out this survey.

6. Other Topics?

Eoghan reported on the VuFind Collections module meeting at the National Library of Ireland – Luke came from Swansea with an archivist and there were discussions on both technical and data-oriented issues. Luke is working on getting Swansea archival data into his iFind implementation of VuFind; he has been building on the VUFIND-421 and VUFIND-441 tickets to support Axiel Calm, an archival management system. The meeting provided some ideas for boosting and contextual searching as well as special labeling for archival data in custom templates. The group also looked at (and committed to the collections SVN branch) some of Ere's contributed code (as he has been participating in email conversations even though he did not attend the in-person meeting). Demian joined the meeting via Skype for a brief period, and he has committed to indexing VuDL data into the collections-branch code to see how well that works.

Ere is continuing work on a Record Manager application which combines some OAI and record processing logic to help with loading various record types into VuFind – he's currently improving EAD support.

We discussed the possibility of moving the meeting time back an hour earlier to allow easier participation from Finland; we'll keep the next meeting at the current time but put this on the agenda for future planning.

Next Call

The next call will be Tuesday, March 6, 2012 at 11am Eastern Standard Time (GMT - 5:00).