Table of Contents
VuFind Developers Call Minutes: March 26, 2019
Attending: Chris Hallberg, Demian Katz, Lionel Walter
1. Development Updates
- VUFIND-1327 - This ticket proposes creating a new configuration option for recommendation modules to embed recommendations inside the search result set after the nth result. Some other discovery systems offer this functionality, and it might be a useful addition; Demian has no immediate plans to spend time implementing this but opened the ticket to collect votes/feedback.
- #1342 - merged - More consistent support for fallback-loading in the record loader.
- #1344 - merged - Improvements to the Demo ILS driver to allow better testing of renewals and multiple library cards.
- #1346 - merged - Sierra ILS driver improvement.
- #1347 - in progress - New setting to disable “home library” controls in user profile.
- #1348 - merged - Proposal to display AND in applied filter list for consistency with OR/NOT.
- #1349 - in progress - Modernization of date handling in SolrMarc custom Java code.
- #1350 - merged - Work to resolve discrepancies in OAI-PMH server date handling (not everything was properly converted to UTC).
- #1351 - merged - SQLite JDBC jar upgrade.
- #1352 - merged - Example XSLT for processing multiple OJS records in a single pass.
- #1353 - merged - KohaILSDI ILS driver improvement.
- #1354 - in progress - Email address validation functionality.
- #1355 - merged - PAIA ILS driver improvements.
- #1356 - in progress - OAI-PMH server performance optimizations.
2. Development Planning
Browse Handler Optimizations
Further work on the handler is still on Tod's to-do list. Demian has just upgraded the JDBC SQLite .jar file in master in response to a bug report specific to the older version that was previously there.
Selective Dissemination of Information (SDI)
No major news – Demian is still focusing on pull requests.
3. Next Call Date
Demian proposed skipping the next scheduled call (April 9) due to a conflict with the CNI conference. There were no objections.
4. Other Topics?
Lionel asked about integration testing, and Demian explained the current Mink/Selenium stack used in continuous integration at Villanova. He clarified that the test runs automatically in Jenkins by using a headless X driver, and that he also manually runs it on an as-needed basis on his test server to watch the tests running in a real browser. Currently, the CI instance is using an older version of Firefox and his manual instance is using the latest Chrome; this is the result of software version limitations on the different systems and may change in future. Demian pointed out that the test suite is not completely stable – some tests intermittently fail due to timing issues in spite of all efforts to force consistency – but it's still good enough to be a useful tool. His strategy is to run the full suite, take note of which tests fail, then re-run failing tests to check if the failure is occurring consistently. If it is, there is a problem; if it goes away by itself, it was just a timing bug.
Lionel also asked about the status of the Alma driver; Demian referred him to Michael Birkner, who has done much of the driver development and is currently using it in production. He also mentioned that ongoing work to further improve and optimize the driver is underway – it should already be production-suitable, but performance will improve further in the near future.
The next call will be Tuesday, April 23, 2019 at 9am Eastern Daylight Time (13:00 GMT).