This meeting is a hybrid teleconference and slack chat. Anyone is welcome to join...here's the info:
- Time: 11:00am Eastern Daylight Time US (UTC-4)
- Audio/Video Conference Link: https://duraspace.zoom.us/my/fedora
+1 408 638 0968
+1 646 876 9923
+1 669 900 6833
812 835 3771
Join fedora-project.slack.com on the "tech" channel
- Feedback on /fcr:fixity endpoint
- Getting to 5.0
- Review of work that happened this week:
- 6 PRs merged
- Documentation: Kevin Ford has kicked it off.
- External content (proxy, copy, and redirect)
- 5.x Documentation Effort
- 5.x Documentation Updates matrix
- Another sprint?
- Ecosystem tools dependent on the release:
- import export tool
- camel tool kit
- java client
- Review of work that happened this week:
Are we comfortable with messages emitted?
Please squash a bug!Click here to expand...
Tickets resolved this week:Click here to expand...
Tickets created this week:Click here to expand...
- Feedback on removing fcr:fixity endpoint -
- Community seems interested in continuing to have fcr:fixity endpoint (at least for short term). Has any one expressed interest in maintaining it long term?
- Kevin Ford - fcr:fixity is an endpoint you can functionally replace, but it's not a one to one swap. In fedora 5 it can be done but it's been pushed off to the client to do the work. 'want-digest' provides digest, but client still needs to compare to a previously stored digest. 'fcr:fixity' as it exists today has the repo do that work. This change would increase traffic to fedora 5: first for 'want-digest' and then second request by client to fetch the original checksum to do the comparison on the client side.
- There was the thought that this type of checking should be inherent functionality to a digital preservation system. Removing this means that every user will have to add something their system to do this checking or create their own way to do this work.
- Unless client is storing their own older fixity information, there are more calls to server. Not easy to do if you have tens of thousands of resources to check on a regular basis.
- One thought – keep this in the Fedora 5 modeshape impl, or make sure that there is a well supported community tool or add-on. Something easy for users of Fedora 5 to add on to system w/o a lot of work.
- UMD really wants / uses this feature.
- Why remove fcr:fixity in the first place? Original thought was to move extraneous stuff which is not part of the Fedora API specification out of the modeshape impl.
- Is it the idea that Fedora 5 conform to the API spec and nothing more? The goal was to keep it a small, easy to maintain version of software that conforms to the specification. Supporting the spec as it is right now.
- There's a danger of pushing the modeshape Fedora 5 impl into an example or model piece of software, but if it's missing useful features that are needed to be a full fledge repository, the software may become less useful as it won't fulfill basic preservation needs right "out of the box".
- If it's something the community wants, removing it may not make sense. However, we need to make sure it's maintainable long term. It's sounding like deprecation might be not be the way to go?
- For UMD - an API-X option would be useful, or a compiled in extension (like audit module). Not in core, but a module you can add in.
- An extension (or plug-in, or side car) tool could be written in whatever language and shared across the community.
- Is there a ticket for deprecating fcr:fixity? Action item below
- API-X fcr:fixity endpoint in front of Fedora – is that an okay option? (providing that it's not a performance impact)
- Kevin Ford - concerns about duplicating traffic. Still need 'want-digest' and a comparison value from Fedora - so it's potentially still two requests to Fedora.
- Kevin Ford and others have concern about increased complexity being pushed to client - adding more work for them.
- There was discussion about asking the description (fcr:metadata) resource for a binary object about the fixity for the binary. GET on metadata for 'want-digest' to get the binary's info... not really semantically correct.
- What do people expect of a repository?
- Maybe fixity could be at the HTTP layer? Maybe it could be returned in a header - so you get the same functionality just a different way (like a fixity status returned).
- That sounds like a good option which would simplify the service.
- Might be a discussion for the API specification folks to talk about as well.
- If the spec group finds a formal way to do it in Fedora 5 (via other docs), that would be preferred.
- Getting to 5.0
- External-content - still addressing missed comments that were not immediately showing up in github.
- Ecosystem tools – ensure that all of these still work when 5.0 is released. Determining what, if any, changes need to be made to them.
- Import / export: most of the end points are still the same, so things may work relatively well.
- Camel toolkit - activity streams changed, code can be refactored - Peter Eichman is interested/willing to work on this
- there is come code Aaron Coburn has that could be helpful here
- fcrepo-vagrant - shiro auth might cause tweak to setup? Jared Whiklo will look at
- fcrepo-java-client - who uses this? Java client that helps you interact with fedora from your app. Looks like fcrepo-camel uses it. Who might use this outside of fcrepo-camel? Can fcrepo-java-client be a reference client impl for the API spec?
- might be a good idea to keep the fcrepo-java-client - perhaps talk with Daniel Lamb or Michael Durbin and see what they think.
- Can someone take a look at this so we can wrap it up?
- Look at fcr:fixity in JIRA - creating a ticket and look at options
- See if possible option for fixity checking could be an API-X service
- Talk to API Spec group about returning fixity check result as an additional header, returned on 'want-digest'.
- Peter Eichman - See how tightly bound our current implementation is to modeshape, in regards to the fixity endpoint. Can look at at the end of next week.
- Message to list-serve to see who might be using fcrepo-java-client outside of fcrepo-camel