Attending: Ephraim, Demian Katz, Maccabee Levine, Luke Magoyo, Ere Maijala, Robert Sipek, Susan Turkel, Thomas Wagener
Agenda
1. Development Planning
Newsletter Highlights
Pull Request / JIRA Ticket Review (release 10.0)
The following pull requests are scheduled for inclusion in release 10:
Architectural Enhancements
#1680 - Display flash message on login
#2233 - Convert from Laminas\Db to Doctrine
-
#2624 - Replace grunt with NPM scripts
#2723 - Component: confirmation menu
#2814 - Replace jumpMenu controls with menu-button components
#2934 - Switch to Splide Carousel Library
#2941 /
VUFIND-1617 - Prevent single sign-on (SSO) from breaking out of lightbox
#3039 - Accessibility: Moravian Library Report
#3046 - Refactor hierarchical facets
#3064 - Fix autocomplete opening with autofocus
New Features
#2929 - Add an option to update search results without loading the full page
#2952 - Adding optional virtual keyboard to searchbox
#2991 - Add filtering capability to facet list pop-up
#3027 - Add support for persistent login
#3069 - Search Result Explanation Feature
#3094 - FOLIO: Display bound-with titles
#3103 - VuFind Notifications
CMS
#3142 - Multi page selection in favorite list
#3160 - Recommend databases based on EDS results
Smaller Features/Enhancements
#2642 - Create view helper for translating EDS labels
#2933 - Language labels matching MARC standard
#3096 - Narrow the first holdings tab column to 25% width
#3098 - Add option to enable facet filters for advanced search facets
#3126 - Add option to return an HTMLElement from the icon helper
#3175 - Accessibility: Use $headTitle as <h1> on results
#3181 - Updated jQuery to Javascript for button disable on submit
#3192 - Support hidden filters on recommendation modules
#3193 - Configurable fields for RecordDataFormatter
#2060 - makes the DAIA services which should be accepted configurable (etc.)
#2688 - Announce number of search results in title
#2763 - SetupThemeResources: Ensure 'Content-Type' is never escaped
#2850 - Change route type for Help/Home from Static to Segment
#2999 - Get unique html element id from record view helper
#3025 - Add new Overdrive features
General Discussion / Outcomes
Demian is currently trying to balance addressing newly-added PRs quickly (to resolve small/easy ones immediately and prevent the backlog from growing) with addressing older long-standing PRs (which are being addressed in a roughly oldest-first order). It will take considerable time to get caught up.
Thomas and Maccabee emphasized that they are not in a huge rush to get their PRs resolved.
Ere offered to help with some new feature reviews; Maccabee offered to assist with various front-end infrastructure PRs as needed (though this was not discussed in detail yet because Chris was unable to attend).
Susan will continue to do hands-on testing where possible/appropriate.
There was some discussion about tagging and assigning PRs to make management easier. Demian will take some of the suggestions under consideration and apply further classification where possible.
We'll talk about JIRA tickets at a future meeting; first we should focus on triaging the pull requests.
2. Technical Discussion: Theme Development Next Steps / Collaboration
There was discussion about the increasing need to eliminate Bootstrap 3 due to its end of life status.
Some questions:
Some thoughts:
The Doctrine work in progress is touching many template files, so trying to do that at the same time as a full Bootstrap replacement may cause many conflicts and make progress difficult. We may want to prioritize concluding the Doctrine project before attempting other major theme migration work.
It would be good to assess the scope of Bootstrap usage in the current theme. How many features are we using? How many templates are impacted? What patterns are prevalent in the code?
Once we have an idea of patterns that need to be addressed, we could begin some proof-of-concept work to come up with solution patterns before fully applying those solutions.
There may be some situations where modern
HTML can address needs previously met by Bootstrap. It is unlikely we can entirely give up framework use, but perhaps we can reduce it – this should be a goal where practical.
Abstraction of framework functionality to simplify future customization is a good goal but may be less practical than a simple Bootstrap upgrade. While abstraction would be nice to have, if the best we can do is a reduction of Bootstrap dependency and a straight upgrade, that might be acceptable for this round to keep forward momentum moving.
Entirely abandoning the bootstrap3 theme all at once would be an inconvenience for many users, but we don't want to have to maintain multiple themes in parallel for a long time. Maybe we could freeze and deprecate bootstrap3 while adding a new theme. We'll have to assess possibilities.
3. Open Q&A / Other Topics?
Demian assisted Luke with some Solr troubleshooting. They ran out of time on the meeting and will continue via email.
Next Call
The next call will be Tuesday, December 5, 2023 at 9am Eastern Standard Time (14:00 GMT).