-
Notifications
You must be signed in to change notification settings - Fork 71
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Do we need the "Externally Referenced Content" in CLAW/Fedora 4 #564
Comments
Continuation of reasons expressed: |
Yes, it seems like a path to CDN support. Here's a relevant conversation I had with Wim Leers, lead developer of Drupal's CDN module, concerning Fedora Commons and CDN: In addition to the video streaming use case, which is crucial because pseudo-streaming isn't robust enough, it is highly desirable to serve up practically every datastream via CDN. The result will be a higher performance experience for public patrons, and great savings on the Internet bandwidth bill. |
Our main reason for using "Externally Referenced Content" exclusively for all primary datastreams (OBJs) in a repository with about 100TB of data is to have more control over the directory structure, which is important to us for defining rules for an HSM storage system and because we are providing local read access to the same resources via Samba shares. We do however still want to provide access (with access control) directly via Islandora as well, so the "Redirect Referenced Content" type does not suit our use case. |
Our use case is at METRO similar. We want to be able (we are moving to that now) to have our own long-term storage strategy, which involves:
All this because we have been developing a rule system that allows us to build a backend storage strategy, based on size limits, content models, data stream names and even stub datastream creation to make our digital preservation "inclined" initiatives easier and more sustainable (For islandora/Fedora 3.8) and to escape some limiting aspects about Akubra. And we would like to reuse the assets when moving a Fedora 4 API specs based Repository. And all that under heterogeneous storage providers/technologies. Resuming: we would like to have a common, consistent (whatever that means) REST/API experience when hitting a |
The LYRASIS use case is very similar to what has been posted here already, but we would like to be able to use tiered storage so that:
I see Externally Referenced Content as a method to achieve this while still being able to keep data in fedora. |
As of Islandora/Crayfish@0663c54 we are using fcrepo 5's external content capabilities to provide redirects to binary resources stored in the Drupal file system or elsewhere (aws, do, rackspace, etc...) using flysystem. |
@dannylamb does documentation on how to use this exist? |
@mjordan In Islandora or in Fedora? Because I think this is just used as part of the Flysystem code now. |
In Islandora. I haven't spun up a new VM in a while so sorry for not looking first, but for a given object, if I wanted to point to externally hosted content, how would I do that in the node/media edit GUI? |
Oh! @dannylamb is just using the externally referenced content to reference the stuff in Drupal from Fedora. This is not to have Drupal look elsewhere for its content. So you would need to be able to access your content using Flysystem and then it would work. |
OK, sorry, I misunderstood, then this is not an end-user feature - is that correct? In other words, as someone creating an object, I can't point to an external URL for any of the media. |
I don't think so, you could set up a flysystem adapter to somewhere and stuff content there but I'm not sure if Drupal allows you to reference external content. |
OK, thanks for the explanation. |
Currently the Fedora 4 reference implementation and the Fedora API [1] [2] only cover one way to handle binary data that is not stored inside Fedora.
To add to the confusion the External Content in Fedora 4 is akin to the Redirect Referenced Content in Fedora 3. This means that if your binary is not stored inside Fedora, then a request for it sends you a 3XX response code to the alternate location.
Below is from the Fedora 3 Digital Object Model wiki page.
Remember Fedora 4's External Content is like the "Redirect Referenced Content" type above. This means that Fedora is not involved in retrieving or presenting that content.
The Islandora community (specifically me) have a need to not store some or all binaries in Fedora to provide some flexibility.
However, this raises some questions like how do we handle authorization on calls to the end resource.
Does the Islandora community have a need for the "Externally Referenced Content" type?
Reasons expressed for this are:
The text was updated successfully, but these errors were encountered: