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:minutes20230207

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:minutes20230207 [2023/01/31 13:14] – [1. Development Planning] demiankatzcommunity_call:minutes20230207 [2023/02/07 14:52] (current) – [1. Development Planning] demiankatz
Line 1: Line 1:
 ====== VuFind® Community Call Minutes: February 7, 2023 ====== ====== VuFind® Community Call Minutes: February 7, 2023 ======
  
-Attending: +Attending: Chris Hallberg, Demian Katz, Peter Murray, Mario Trojan, Susan Turkel, Thomas Wagener
  
 ===== Agenda ===== ===== Agenda =====
Line 26: Line 26:
     * Next step: continue test/review process - CH / DK     * Next step: continue test/review process - CH / DK
   * [[https://github.com/vufind-org/vufind/pull/2669|#2669]] - Correct non-validating cart dropdown menus   * [[https://github.com/vufind-org/vufind/pull/2669|#2669]] - Correct non-validating cart dropdown menus
-    * Next stepsmerge dev branch, finish review/testing - CK / CH / DK+    * Next step: finish review/testing - CK / CH / DK 
 +  * [[https://github.com/vufind-org/vufind/pull/2698|#2698]] / [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1535|VUFIND-1535]] - Make search history labeling more consistent 
 +    * Next step: review - CH / EM
  
 === JIRA Ticket Review (9.0 release, without an existing pull request above) === === JIRA Ticket Review (9.0 release, without an existing pull request above) ===
Line 33: Line 35:
  
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1568|VUFIND-1568]] - Make Solr port configurable during installation [assigned to DK]   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1568|VUFIND-1568]] - Make Solr port configurable during installation [assigned to DK]
 +    * Following discussion, it was agreed to push this to the 9.1 milestone.
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1541|VUFIND-1541]] - Add Mink test coverage for Markdown rendering [assigned to CH]   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1541|VUFIND-1541]] - Add Mink test coverage for Markdown rendering [assigned to CH]
 +    * Following discussion, it was agreed to push this to the 9.1 milestone.
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1547|VUFIND-1547]] - Normalize search event namespace [unassigned]   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1547|VUFIND-1547]] - Normalize search event namespace [unassigned]
-  [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1535|VUFIND-1535]] - Make search history labeling more consistent [assigned to DK]+    Following discussion, it was agreed to push this to the 10.0 milestone.
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1566|VUFIND-1566]] - Clean up/standardize Javascript lib directory [assigned to CH]   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1566|VUFIND-1566]] - Clean up/standardize Javascript lib directory [assigned to CH]
   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1593|VUFIND-1593]] - Ensure JSON encoding of strings embedded in HTML is properly escaped [unassigned]   * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1593|VUFIND-1593]] - Ensure JSON encoding of strings embedded in HTML is properly escaped [unassigned]
Line 46: Line 50:
 == Moved to 10.0 Milestone == == Moved to 10.0 Milestone ==
  
-  * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1396|VUFIND-1396]] - Investigate possibility to deprecate the Context view helper [assigned to EM]+  * [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1396|VUFIND-1396]] - Investigate possibility to deprecate the Context view helper 
 +    * This was moved to the 10.0 milestone prior to the call, following Ere's investigation. He found that this cannot be easily removed at this time, but could likely be factored out as part of the development of our next theme.
  
-==== 2. Technology Demo ====+==== 2. Technology Discussion: Doctrine Migration ====
  
 +Demian highlighted the need to migrate to a different database abstraction layer. His presentation was recorded and will be shared in the near future.
 +
 +After the recording, Peter asked whether automated tools could be used to help with the migration work. Demian noted that an auto-generation tool was used successfully to generate Doctrine entities for the existing database, but that deeper porting of the code would be quite difficult to automate.
 +
 +Mario also suggested that, while Demian suggested the possibility of using a ->toArray() method on Doctrine entity classes to allow more consistent use of array formatting in templates, there are significant advantages to sticking with objects, since this could enable, for example, easier refactoring via IDEs if data element names change, etc.
 ==== 3. Open Q&A / Other Topics? ==== ==== 3. Open Q&A / Other Topics? ====
 +
 +Demian asked whether frequent meetings would be valuable until the release of 9.0, to ensure that we stay coordinated on the completion of outstanding work. There was not much interest in this, so the current meeting schedule will be retained, and Slack will be used for ongoing coordination.
 +
 +Peter discussed a use case for having a special link to highlight a particular ChoiceAuth option to prevent confusion (e.g. log in by Shibboleth by default, but provide a link to display a different option like ILS login). Peter was able to make this work by adding Javascript to show/hide different options based on a hash fragment in the URL. He will share his code via Slack.
 +
 +Peter asked for guidance about when code should be contributed upstream vs. maintained locally. Demian suggested that the project is generally receptive to non-breaking changes that can be made configurable. Peter also asked whether to open a PR directly or lead with a JIRA ticket. Demian suggested that PRs are always welcome, but a JIRA ticket could be a good way to gauge interest and solicit discussion for a complex feature before investing time and effort into development.
 +
 +Mario mentioned that Google Scholar complained about VuFind's escaping of meta tags, probably as a result of the stricter escaping introduced in release 7.1, when we introduced more use of the escapeHtmlAttr view helper for escaping HTML attribute values (in place of the less aggressive escapeHtml). He will investigate whether Google can improve their HTML parser to handle the escaped characters, but reverting to escapeHtml in limited circumstances may be a fallback he can use.
  
 ===== Next Call ===== ===== Next Call =====
community_call/minutes20230207.1675170893.txt.gz · Last modified: 2023/01/31 13:14 by demiankatz