Samvera Tech Call 2025-07-16

Samvera Tech Call 2025-07-16


Meeting Logistics:

Agenda (meeting notes below)

  • Hyrax

    • Currently in WG sprint

    • 5.2.0 released

    • Investigating multiple root causes of a single standout performance issue in Sirenia/F6

    • Starting to formulate a community sprint around adding a collection-level IIIF response

    • houndstooth gem for flexible metadata profile validator



Moderator: @Randall Floyd

Notetaker: @Chris Colvard

Attendees:

  • @Randall Floyd

  • @Chris Colvard

  • @Nicholas Mark Homenda

  • @Sarah Proctor

  • @Shana Moore

  • @Nic Don Stanton-Roark

  • @Rob Kaufman

  • Praneeth Byna

  • @Bradley Watson

  • @Heather Greer Klein




Meeting Process

  1. Standing pre-agenda items (moderator)

    1. Welcome

      • "Welcome everyone, please add your name to the Attendees list.  If you are unable to do so, please let us know, and someone will add you. To any newcomers, Welcome, and please feel free to ask questions. Likewise for all attendees. We strive for an open and accessible conversation around Samvera technology."

    2. Call for new agenda items

  2. Follow Agenda from above (facilitated by moderator) and record notes in Notes section below (note taker)

  3. Standing post-agenda items (moderator)

    1. call for next moderator and note taker (moderator)

      1. Moderator:

      2. Notetaker:

    2. Samvera help follow-up (moderator)

    3. Pull request review (moderator)

      1. Recent Samvera PR list

  4. Post-meeting action (note taker)

    1. After call, this week's notetaker should create the agenda for the next call:

      1. Open template agenda titled "Samvera Tech Call XXXX-XX-XX"

      2. Click on ... in the top right corner, and select copy.

      3. Popup will open for location. It should contain:

        1. Space: Samvera

        2. Parent page: (Verify value is current year)

      4. Select copy. New page should be created.

      5. Modify the title to remove "copy of", update it with the next date, add moderator, notetaker, and any carry-over agenda info. Click Publish. 




Notes

  1. Hyrax Updates

    • Currently in WG sprint

    • 5.2.0 released

    • Investigating multiple root causes of a single standout performance issue in Sirenia/F6

      • Not a Fedora problem; issue is in Hyrax

      • Changing visibility on an item with many file sets takes a long time as it has to propagate the change to all file sets

      • Two jobs that hit file set indexer that call fedora lots of times for each file set

        • Locking failures because these jobs overlap causing retries and more reads from Fedora

      • CachingConnection in ActiveFedora probably helped with this but don’t have this in Valkyrie/Fedora 6

        • Is there an example in ActiveRecord/ActiveModel we could base an implementation on?

        • Is there an example of a Valkyrie caching adapter that wraps the existing adapter?

      • Lots of time spent building the RDF graph - could this possibly be cached?

        • Flattening / Simplifying the fedora model would help with this but is a much bigger lift

    • Starting to formulate a community sprint around adding a collection-level IIIF response

    • Nurax issues with collection banner images

      • Daniel working on this; Rob/Shana willing to talk but busy at moment

      • Rob suggests eventually moving this into Valkyrie uploader

    • houndstooth gem for flexible metadata profile validator

      • Looking to release Hyku 6.2 with flexible metadata but would be good to have profile validator

      • houndstooth has some code and would like to leverage this

      • profile in Hyrax doesn’t validate currently using houndstooth

      • Should changes continue in houndstooth or should this become a new thing?

      • https://github.com/samvera-labs/houndstooth/pull/35

      • Shana will fork for now and there will be later conversations about reconciliation

  2. Next Meeting: 7/23/2025

    1. Moderator: @Bradley Watson

    2. Notetaker: @Randall Floyd