====== VuFind Summit 2015 ====== ===== Dates and Location ===== The 2015 developers summit took place at Villanova University on October 12 and 13, 2015. ===== Video Participation ===== The first day of the event was live-streamed to allow remote viewing and participation. Video archive below: * [[https://www.youtube.com/watch?v=mZNEuQQAPEk|Demian Katz - State of the Project, Q&A]] * [[https://www.youtube.com/watch?v=JXQKxA5GMVE|David Lacy - Conserving a Giant: Digitally Documenting a Painting Restoration Project]] * [[https://www.youtube.com/watch?v=KMXz-vBpFIA|John Houser - Historical Society of Pennsylvania Genealogy Databases, One Year On]] * [[https://www.youtube.com/watch?v=XT0xNrC8PBk|Ere Maijala - Fault Tolerance and Load Balancing]] * [[https://www.youtube.com/watch?v=SpRNPxUspss|André Lahmann - VuFind Development Revisited - Lessons Learned from One Year of Migration to VuFind 2.x]] ===== Schedule ===== ==== Day 1 ==== 9:00 - 9:30 Registration, light refreshments 9:30 - 10:15 Demian Katz - State of the Project, Q&A 10:15 - 10:30 David Lacy - Conserving a Giant: Digitally Documenting a Painting Restoration Project 10:30 - 10:45 Break 10:45 - 11:15 John Houser - Historical Society of Pennsylvania Genealogy Databases, One Year On 11:15 - 12:00 Ere Maijala - Fault Tolerance and Load Balancing 12:00 - 1:00 LUNCH (provided) 1:00 - 2:15 VuFind 3 Roadmapping Session 2:15 - 2:30 Break 2:30 - 3:00 André Lahmann - VuFind Development Revisited - Lessons Learned from One Year of Migration to VuFind 2.x 3:00 - 4:30 HackFest / Break-out Sessions 5:00 Dinner at Gullity's (on your own) More details on the dinner venue may be found [[http://www.gulliftys.com/|here]]. ==== Day 2 ==== 9:00 - 9:30 Registration, light refreshments 9:30 - 10:00 Lightning Talks 10:00 - 10:15 Morning Planning 10:15 - 12:15 HackFest / Break-out Sessions 12:15 - 1:15 LUNCH (provided) 1:15 - 4:30 HackFest / Break-out Sessions (continued) ==== Detailed Talk Descriptions ==== === Demian Katz - State of the Project, Q&A === In this talk, Demian will review what is new and what has changed since the last Summit as well as discuss some areas of future work that may help inform discussion during the afternoon's VuFind 3 roadmapping session, where decisions will be made about the direction of the next major release. Time will be included for Q&A. [[https://vufind.org/docs/summit2015/vufind2015.ppt|Slides]] === John Houser - Historical Society of Pennsylvania Genealogy Databases, One Year On === Last year, John Houser talked about the Historical Society of Pennsylvania's VuFind-driven genealogy databases. Now, a year later, the databases are live, and this talk will discuss the current state of the systems and lessons learned during their implementation. [[https://vufind.org/docs/summit2015/hsp.pdf|Slides]] === Ere Maijala - Fault Tolerance and Load Balancing === Ere Maijala has worked on implementing fault tolerance and load balancing for a VuFind-based national public interface project developed by the National Library of Finland. In this talk, he will share tools and techniques for improving VuFind's stability in production. [[https://vufind.org/docs/summit2015/load.pptx|Slides]] === David Lacy - Conserving a Giant: Digitally Documenting a Painting Restoration Project === Falvey Memorial Library has been home to a significant painting restoration project centered around "Triumph of David," a large work attributed to Pietro da Cortona. A large amount of data has been captured during the restoration to document its progress, and a website has been built to present this information using a combination of WordPress, Omeka/Neatline, GeoServer and VuFind. This talk will provide some background on the project and show how all of the pieces were put together to build the finished site. [[https://vufind.org/docs/summit2015/cortona.pdf|Slides]] === André Lahmann - VuFind Development Revisited - Lessons Learned from One Year of Migration to VuFind 2.x === After finishing very successfully the finc project bringing online eleven library catalogues in Saxony with VuFind 1.3 we are now migrating to VuFind 2.x while reviewing our code and integrating the lessons learned from the finc project: in this talk we will report after one year using the new developed workflow used by each of our developers realized through git code versioning and homogenous development environments with docker. As keeping multiple VuFind instances up to date while continuing development can be a burdensome task, this talk will also give a brief insight into how we organize our multiple VuFind instances via one git repository by making heavy usage of VuFind's inheritance functionalities. [[https://vufind.org/docs/summit2015/dev.pdf|Slides]] === Lightning Talks === == André Lahmann - Patron Driven Acquisition == [[https://vufind.org/docs/summit2015/pda.pdf|Slides]] == Demian Katz - Git Workflow == No slides; summary of [[http://blog.library.villanova.edu/libtech/2015/07/23/automatically-updating-locally-customized-files-with-git/|this blog post]]. == Ere Maijala - Solr Block Joins == No slides; summary of Solr functionality described [[https://cwiki.apache.org/confluence/display/solr/Other+Parsers#OtherParsers-BlockJoinQueryParsers|here]]. ==== Roadmapping Notes ==== These notes were collected during the Summit's roadmapping session. Refactoring of Modules * Separate modules for search backends? * How much is too much? * ILS drivers to a module with DAIA/PAIA interface API * Where? How? * Simple extension of existing RSS feed? What else? * Consider on a per-module basis for organization * Needs to be extendable Permissions * Move forward with Demian's email proposal Language Namespacing * Tokenize more, chunk less * API strings are a problem (EDS) * Move towards [[http://translatewiki.net|Translate Wiki]] Minimum system requirements * Solr 5? * PHP 5.5? * Compare to requirements of Zend Framework 3 Should we continue to bundle the vendor directory? * Leaning towards no * Install package would be fine * Git hooks More asynchronous loading of inline elements * Holdings Tab * More Like This Investigate new Solr spelling options Support Solr date range fields (Solr 5) Revisit binary availability status in ILS interface. Cover generator options * Cache proxied urls * Pattern-based image retrieval from local file system Better documentation about command line tools, LESS, etc.