About Features Downloads Getting Started Documentation Events Support GitHub

Love VuFind®? Consider becoming a financial supporter. Your support helps build a better VuFind®!

Site Tools


Warning: This page has not been updated in over over a year and may be outdated or deprecated.
community_call:minutes20240305

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
community_call:minutes20240305 [2024/02/27 19:43] – [1. Development Planning] demiankatzcommunity_call:minutes20240305 [2024/03/05 14:45] (current) demiankatz
Line 1: Line 1:
 ====== VuFind® Community Call Minutes: March 5, 2024 ====== ====== VuFind® Community Call Minutes: March 5, 2024 ======
  
-Attending: +Attending: Tobias Groth, Demian Katz, Maccabee Levine, Ere Maijala, Peter Murray, Alexander Prüfling, Mario Trojan, Susan Turkel, Thomas Wagener
  
 ===== Agenda ===== ===== Agenda =====
Line 13: Line 13:
 === Release 9.1.1 === === Release 9.1.1 ===
  
-Version 9.1.1 was released on time.+Version 9.1.1 was released on time. Some subsequent bug fixes mean that a 9.1.2 is likely to close out the 9.x line at some point.
  
 === Release 10.0 Release Date === === Release 10.0 Release Date ===
  
 It is obviously not possible to release 10.0 in April with all scheduled features completed. Discussion is needed about whether to take extra time on the release, or make a release with fewer changes and features. It is obviously not possible to release 10.0 in April with all scheduled features completed. Discussion is needed about whether to take extra time on the release, or make a release with fewer changes and features.
 +
 +Main outstanding feature is Bootstrap5 theme.
 +
 +Bootstrap5 PR has been on hold for a while, but some related work is in progres - e.g. #3453 to better standardize tabs. Ere plans to work on updating the Bootstrap5 PR (merge latest dev, etc.) this week. After that, we can do more testing, and we will probably find it is nearly done. The question is "how perfect does this need to be?" It is likely some issues -- especially related to compatibility with local custom themes -- that we cannot discover until after the release. Best solution is likely to release bootstrap5 theme in 10.0 as "beta" but keep sandal as default for now.
 +
 +We can aim to make bootstrap5 theme non-beta in release 10.1, and then we can change default in 11.0.
 +
 +We might also need something like sandal5 to demonstrate applying custom styles on top of bootstrap5 (or maybe call it sandal-test so it doesn't become a permanent part of the project). It may be valuable to be able to compare the legacy sandal and the new sandal side-by-side, at least for a time.
 +
 +Doctrine is the other major piece, but Demian wants to delay that to 11.0 to maximize time for testing it before it goes out in a release. He hopes to establish a dev-11 branch with Doctrine merged into it as soon as possible so people can start trying it out.
 +
 +After discussion, the 10.0 release seems possible in either May or June -- we will revisit our status next month to make a final decision.
  
 === Pull Request Review (release 10.0) === === Pull Request Review (release 10.0) ===
Line 29: Line 41:
    * [[https://github.com/vufind-org/vufind/pull/2233|#2233]] / [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1480|VUFIND-1480]] - Convert from Laminas\Db to Doctrine    * [[https://github.com/vufind-org/vufind/pull/2233|#2233]] / [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1480|VUFIND-1480]] - Convert from Laminas\Db to Doctrine
      * Status: Work in progress continues; still much to do.      * Status: Work in progress continues; still much to do.
 +       * :!: ACTION: Demian proposes moving to 11.0. There were no objections.
    * [[https://github.com/vufind-org/vufind/pull/2612|#2612]] / [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1588|VUFIND-1588]] - Add support for WorldCat Search v2 API    * [[https://github.com/vufind-org/vufind/pull/2612|#2612]] / [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1588|VUFIND-1588]] - Add support for WorldCat Search v2 API
     * Status: Early work in progress; still needs somebody to take the lead on moving it forward.     * Status: Early work in progress; still needs somebody to take the lead on moving it forward.
 +      * :!: ACTION: Demian proposes moving to 10.1. There were no objections.
    * [[https://github.com/vufind-org/vufind/pull/2624|#2624]] / [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1514|VUFIND-1514]] - Replace grunt with NPM scripts    * [[https://github.com/vufind-org/vufind/pull/2624|#2624]] / [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1514|VUFIND-1514]] - Replace grunt with NPM scripts
-    * Status: Work in progress; has some conflicts and failed checks.+    * Status: We should discuss how to finish this work after the Bootstrap 5 upgrade is complete.
   * [[https://github.com/vufind-org/vufind/pull/2723|#2723]] - Component: confirmation menu   * [[https://github.com/vufind-org/vufind/pull/2723|#2723]] - Component: confirmation menu
      * Status: Needs conflict resolution; many outstanding TODO items.      * Status: Needs conflict resolution; many outstanding TODO items.
   * [[https://github.com/vufind-org/vufind/pull/2814|#2814]] - Replace jumpMenu controls with menu-button components   * [[https://github.com/vufind-org/vufind/pull/2814|#2814]] - Replace jumpMenu controls with menu-button components
     * Status: In review     * Status: In review
-      * :!: ACTION ITEM: Chris should look at style/accessibility improvements+      * :!: ACTION ITEM: Chris should look at style/accessibility improvements and fix test failures
   * [[https://github.com/vufind-org/vufind/pull/2934|#2934]] - Switch to Splide Carousel Library   * [[https://github.com/vufind-org/vufind/pull/2934|#2934]] - Switch to Splide Carousel Library
     * Status: In review     * Status: In review
-      * :!: ACTION ITEM: Chris should resolve conflicts and work on latest review comments.+      * :!: ACTION ITEM: Chris should continue work on latest review comments.
   * [[https://github.com/vufind-org/vufind/pull/3039|#3039]] - Accessibility: Moravian Library Report   * [[https://github.com/vufind-org/vufind/pull/3039|#3039]] - Accessibility: Moravian Library Report
     * Status: Work in progress; some checks were unsuccessful. This PR is an umbrella covering a number of topics, some of which have been split out as separate PRs.     * Status: Work in progress; some checks were unsuccessful. This PR is an umbrella covering a number of topics, some of which have been split out as separate PRs.
 +      * :!: ACTION ITEM: We should capture outstanding work in JIRA tickets and close this PR, since there is no pending code here.
   * [[https://github.com/vufind-org/vufind/pull/3222|#3222]] - Add bootstrap5 theme   * [[https://github.com/vufind-org/vufind/pull/3222|#3222]] - Add bootstrap5 theme
     * Status: In progress.     * Status: In progress.
Line 48: Line 63:
   * [[https://github.com/vufind-org/vufind/pull/3361|#3361]] - Convert DOM events to stored functions   * [[https://github.com/vufind-org/vufind/pull/3361|#3361]] - Convert DOM events to stored functions
     * Status: In progress.     * Status: In progress.
-      * :!: ACTION ITEM: Chris and Demian will continue collaborating on this.+      * :!: ACTION ITEM: Chris should work on Ere's latest review
  
 == New Features == == New Features ==
Line 54: Line 69:
   * [[https://github.com/vufind-org/vufind/pull/3103|#3103]] - Add Notifications CMS functionality   * [[https://github.com/vufind-org/vufind/pull/3103|#3103]] - Add Notifications CMS functionality
     * Status: Currently in review.     * Status: Currently in review.
-      * :!: ACTION ITEM: Johannes should work on conflict resolution and latest review comments+      * :!: ACTION ITEM: Johannes should continue working on review comments.
-  * [[https://github.com/vufind-org/vufind/pull/3142|#3142]] - Multi page selection in favorite list +
-    * Status: In progress. +
-      * :!: ACTION ITEM: Demian should review and test the latest changes.+
   * [[https://github.com/vufind-org/vufind/pull/3226|#3226]] - Adding the option to make html elements sticky   * [[https://github.com/vufind-org/vufind/pull/3226|#3226]] - Adding the option to make html elements sticky
     * Status: Previously on hold due to autocomplete problems, which have now been fixed.     * Status: Previously on hold due to autocomplete problems, which have now been fixed.
Line 65: Line 77:
  
    * [[https://github.com/vufind-org/vufind/pull/2642|#2642]] - Create view helper for translating EDS labels    * [[https://github.com/vufind-org/vufind/pull/2642|#2642]] - Create view helper for translating EDS labels
-    * Status: Early proof of concept; requires design discussion to move forward.+    * Status: Early proof of concept; needs to be revised following recent discussion
 +      * :!: ACTION ITEM: Discussion on this PR recently led to some generic enhancements to the translation system that eliminate the need for a specialized view helper; Demian should rename and revise this PR to reflect the new situation.
   * [[https://github.com/vufind-org/vufind/pull/3279|#3279]] - Small enhancements to the DefaultRecord class   * [[https://github.com/vufind-org/vufind/pull/3279|#3279]] - Small enhancements to the DefaultRecord class
     * Status: In review.     * Status: In review.
       * :!: ACTION ITEM: Waiting for progress from @dmj.       * :!: ACTION ITEM: Waiting for progress from @dmj.
-  * [[https://github.com/vufind-org/vufind/pull/3382|#3382]] - AbstractAPIuse status instead of code to capture HTTP status+  * [[https://github.com/vufind-org/vufind/pull/3458|#3458]] / [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1583|VUFIND-1583]] - Any action using ILS credentials fails to display the account menu if credentials missing
     * Status: Needs review     * Status: Needs review
 +      * :!: ACTION ITEM: Review needed!
  
 == Specialized PRs Requiring Input from Creators == == Specialized PRs Requiring Input from Creators ==
Line 94: Line 108:
  
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1210|VUFIND-1210]] - Use Solr JSON APIs   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1210|VUFIND-1210]] - Use Solr JSON APIs
 +    * :!: ACTION: Demian proposes moving to 11.0. No objections.
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1547|VUFIND-1547]] - Normalize search event namespace   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1547|VUFIND-1547]] - Normalize search event namespace
-  * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1584|VUFIND-1584]] - Remove deprecations from 9.x. 
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1601|VUFIND-1601]] - Improve CSS configuration in themes   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1601|VUFIND-1601]] - Improve CSS configuration in themes
 +    * :!: ACTION: Demian proposes moving to 10.1. No objections.
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1614|VUFIND-1614]] - Modernize PubDateVisAjax recommendation module   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1614|VUFIND-1614]] - Modernize PubDateVisAjax recommendation module
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1618|VUFIND-1618]] - Investigate the need for setlocale in Bootstrapper   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1618|VUFIND-1618]] - Investigate the need for setlocale in Bootstrapper
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1628|VUFIND-1628]] - Clean up record collection factories   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1628|VUFIND-1628]] - Clean up record collection factories
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1633|VUFIND-1633]] - Replace email library   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1633|VUFIND-1633]] - Replace email library
 +    * :!: ACTION: Demian proposes moving to 11.0. No objections.
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1640|VUFIND-1640]] - Eliminate submit inputs named "submit"   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1640|VUFIND-1640]] - Eliminate submit inputs named "submit"
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1652|VUFIND-1652]] - Add database support for storing session-specific data   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1652|VUFIND-1652]] - Add database support for storing session-specific data
Line 109: Line 125:
  
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1521|VUFIND-1521]] - Add id validation to ILL requests and storage retrieval requests   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1521|VUFIND-1521]] - Add id validation to ILL requests and storage retrieval requests
-  * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1583|VUFIND-1583]] - Any action using ILS credentials fails to display the account menu if credentials missing 
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1592|VUFIND-1592]] - Clarify labeling of list menu   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1592|VUFIND-1592]] - Clarify labeling of list menu
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1594|VUFIND-1594]] - Provide a direct link to an ILS login form when using ChoiceAuth plus Shibboleth   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1594|VUFIND-1594]] - Provide a direct link to an ILS login form when using ChoiceAuth plus Shibboleth
Line 135: Line 150:
  
 ==== 2. Technical Discussion: Theme Development Next Steps / Collaboration ==== ==== 2. Technical Discussion: Theme Development Next Steps / Collaboration ====
 +
 +See above for discussion of bootstrap5 theme progress.
 +
 +Mario asked about the status of jQuery. Demian clarified that we don't have a hard deadline for removing all jQuery; we're just beginning to replace jQuery code with equivalent native Javascript where practical to reduce our dependency upon external libraries as a future-proofing step. Ere noted that Bootstrap5 has a jQuery compatibility layer but may still require some changes when we upgrade (e.g. the lightbox.js may need a bootstrap5-specific version to work around jQuery-related issues).
  
 ==== 3. Technical Discussion: Javascript Unit Testing? ==== ==== 3. Technical Discussion: Javascript Unit Testing? ====
  
-Discussion point: should we open a JIRA ticket to track this task?+Demian will open a JIRA ticket to track this task
 ==== 4. Future of Slack ==== ==== 4. Future of Slack ====
 +
 +No updates this month.
  
 ==== 5. Daylight Saving Reminder ==== ==== 5. Daylight Saving Reminder ====
Line 146: Line 168:
  
 ==== 6. Open Q&A / Other Topics? ==== ==== 6. Open Q&A / Other Topics? ====
 +
 +Planning is underway for the 2024 Summit, which will coincide with either [[https://openlibraryfoundation.org/about/wolfcon/upcoming/|WOLFcon 2024]] (9/24-9/26) or a subsequent German meeting (scheduled for 9/30-10/1 -- formal announcement coming soon); details are under discussion.
 +
 +The WOLFcon call for sessions is already open; the German announcement will be made soon. Some attendees are likely to attend just one event or the other rather than both. Demian suggested that WOLFcon sessions focusing on the overlap between VuFind® and other OLF projects like FOLIO may draw the broadest audience, and more specialized VuFind®-specific sessions might fit better at the subsequent German event. It is likely that both events will be streamed online, but WOLFcon streaming requires a (non-free) registration. Demian is hoping to make the official VuFind® Summit streaming free if at all possible.
 +
 +As soon as more details are available (probably after the March Project Management Committee meeting), Demian will make announcements to the mailing lists and Slack.
  
 ===== Next Call ===== ===== Next Call =====
community_call/minutes20240305.1709062984.txt.gz · Last modified: 2024/02/27 19:43 by demiankatz