Table of Contents

VuFind Community Call Minutes: May 4, 2021

Attending: Demian Katz, Ere Maijala, Alexander Purr, Mario Trojan

Agenda

1. Development Planning

Newsletter Highlights

The April, 2021 Newsletter was discussed.

CSV Importer

Demian has found time to make some more progress on this (see pull request #1761); a configuration file format has been designed, and “minimum viable product” processing has been implemented. Feedback on the work in progress is welcomed.

Future of Tools

Demian spoke with Lionel Walter, who still plans to work on GitLab-based CI processes when time permits. The Travis token supply is still holding out, so this is not currently urgent.

OLF is still working on figuring out the best way to transition to Atlassian-hosted JIRA for its projects; Demian is awaiting further news.

Javascript Dependencies

Work still needs to continue on #1799 when time permits. Demian plans to devote more time to this after the CSV import tool is completed. We will discuss in more detail on the next call. Ere suggests that we'll probably need another custom helper (footScript), and we may also want to review the current usage of inlineScript (and be careful about adding the ConcatTrait there, since it could result in millions of cached files if applied to small dynamic snippets of code). Mario also suggested that reducing the number of assets loaded on pages could improve search engine optimization (Google will downrank pages for too many assets / too slow load time). Ere discussed National Library of Finland's strategy: one huge JS bundle (created by including all scripts in theme.config.php), to take advantage of caching, rather than different bundles on different pages.

Possible Laminas Deprecations

No news.

Static Analysis Tools

PHPStan has been incorporated into VuFind's continuous integration workflows, and the plan is to gradually increase its strictness to further improve the quality of the code. A bug in Psalm is causing a lot of false positive warnings, so Demian is going to wait for that to be resolved before investing more time in adding that secondary tool (see pull request #1764 for more details).

utf8mb4 Database Encoding

Mario has enabled this on a test server, and so far everything looks good; he needs more time to do extensive testing, so he will report on the results of that next call.

2. Formalizing VuFind's Community

The Project Management Committee has continued to make progress on VuFind's community documentation. They will next be discussing funding models. You can follow their activities through the PMC Meetings wiki page.

3. Video: Testing, Part 3: Writing Mink Integration Tests

A video was recorded discussing the creation of Mink integration tests. It will be shared as soon as editing is completed.

4. Other Topics?

Demian reminded everyone that WOLFcon registration is now open (and free). There will be no video recording next month to wrap this call up early for those who wish to participate in the conference.

Next Call

The next call will be Tuesday, June 1, 2021 at 9am Eastern Daylight Time (13:00 GMT).