scientist-softserv / britishlibrary

Other
3 stars 0 forks source link

Spike: Look at more broadly supported libraries that might replace BrowseEverything #207

Closed jeremyf closed 1 year ago

jeremyf commented 1 year ago

The goal is to come back with a effort estimate on an alternate.

Let's look at https://samvera.slack.com/archives/CB750PLNN/p1668024866763329

For example https://github.com/transloadit/uppy/

Note it does not support SharePoint

crisr15 commented 1 year ago

It does not look like it supports SharePoint, but it does mention One Drive which I think is the SharePoint app they were most interested in using.

jeremyf commented 1 year ago

Problem Statement

The Browse Everything gem is maintained by the Samvera Community; at present there is minimal resources available for it’s maintenance. And as of the community slated Browse Everything for deprecation.

In this research spike, we want to consider how to proceed with this knowledge.

Recommendation

Given the current state of Browse Everything and looming deprecation, I propose that we clarify the functional requirements that the British Libraries has. What specifically are the British Libraries looking for in regards to functionality provided by Browse Everything.

From that information gathering, we can begin to assess how to proceed along murky pathways.

Initial Discussion

The setup of Browse Everything is, as one contributor put it “I think I am realizing why everyone just forks it… it needs a lot of rethinking to work right and be usable from modern build processes.”

In the Browse Everything Slack channel there are conversations about possible replacements; however nothing has coalesced.

Even though it’s slated for deprecation, there are no immediate references to viable replacements. Indiana University is exploring replacing Browse Everything in Avalon with Uppy.io. There are alternatives to Uppy.

The assumption of Browse Everything does ripple through the current stack, see the details below for more information on present dependencies/references to Browse Everything in the British Library dependencies

Cursory Review of Uppy IO

Uppy IO lists the following sources:

Missing from the list are AWS and SharePoint. There is a community package for AWS and Uppy but I’m unable to find a Share Point package.

Reviewing Current Stack Implementation Details

To generate the following lists, I used this script: rg "browse.?everything" -i app --files-with-matches

In Hyrax v2.9.6, the following ./app files reference the Browse Everything gem:

In v3.5.1 of Bulkrax, the following ./app files reference the Browse Everything gem:

In the British Library application code there are the following ./app references to Browse Everything:

jeremyf commented 1 year ago

On 2022-12-06 SoftServ and British Libraries are slated to discuss the recommendation.

jeremyf commented 1 year ago

Given that @cziaarm has SharePoint working in BrowseEverything for another client, and there are no community suggested replacements, we're going to proceed with BrowseEverything as our intended technical delivery of @j-basford's stated functional needs.