Time/Place
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
Dial-in:
+1 408 638 0968
+1 646 876 9923
+1 669 900 6833
Meeting ID:
812 835 3771
Join fedora-project.slack.com on the "tech" channel
Attendees
- Danny Bernstein
- Andrew Woods
- Bethany Seeger
- Jared Whiklo
- Peter Eichman
- Doron Shalvi
- Kevin Ford
- Ben Pennell
- James Silas Creel
- David Wilcox
Agenda
- Sign up for the upcoming Alignment Sprint
- Sprint planning
- Close the loop on Ben Pennell's exposition of options for implementing mementos of binaries and their descriptions
- Outstanding questions:
- Should we have LDP responses for mementos?Does a memento object act as a full LDP object, particularly with respect to headers?
- Are the edge things (such as headers) important for our users' workflows? Should we handle these?
- (Danny Bernstein : TODO I need some clarification here on the meaning of the question)
- Is versioning for items only currently in the repo, or all items that have ever been in repo?
- Should Fedora keep versions of items that have been deleted?
- feedback from leadership?
- Outstanding questions:
- Documentation mini sprint
- Who is interested?
- Timeframe
- Objective
- Next steps
- "Pre-sprint" work that can be done
- Reading work?
- Low-hanging JIRA tickets:
- ?
- Close the loop on Ben Pennell's exposition of options for implementing mementos of binaries and their descriptions
- Shall we consider using Duraspace checkstyle rules?
- Checkstyle Analysis
- Repo
- There are three rules in the fedora checkstyle rules that are not in the Duraspace checkstyle rules:
- requiring @author in javadoc
- "final" required for parameter variables
- "final" required for local variables
- OCFL update from Andrew Woods
- ?
Sprint tickets
Ticket Summaries
Please squash a bug!
Tickets resolved this week:
Tickets created this week:
Minutes
- Sign up for the upcoming Alignment Sprint
- Review Ben Pennell's exposition of options for implementing mementos of binaries and their descriptions
- Document has been shared on chat and listserv. Includes ideas from Esme and Ben. There have been many suggestions on different ways to create and retrieve binary mementos.
- What kind of link headers should be provided by Fedora? Should Fedora determine if a binary and description memento are related?
- Three possible implementations noted:
- Create mementos one by one. Two requests would be needed.
- Similar to 1. above, except on retrieval Fedora would provide a "described by" link to the original resource instead of attempting negotiation.
- A single request would create both a binary and description memento, when importing a historical memento. The description memento would then effectively be a newly created node.
- Historical mementos are primarily for importing from another Fedora, but could also be used to create additional versions from scratch.
- Bethany prefers an approach where a single post creates both. Jared prefers the second approach because it alleviates the server from having to handle negotiation.
- The group has previously agreed to replace references between resources with literals. Should we handle headers the same way?
- Possibly, we are stretching the Memento spec. When requesting a Memento object, how sould we respond in order to still be compliant with LDP?
- Deletions
- If the canonical object is deleted, the versions are also deleted. Perhaps split binaries and descriptions into seaprate objects? Seems not worthwhile.
- Should Fedora keep versions of items that have been deleted, so that these could be restored? Memento is capable of doing so if we desire. Makes sense in a Disaster Recovery scenario. To do so, we'd have to move the timemaps out into a separate location in the repo.
- Conceptually, is versioning for items only currently in the repo, or all items that have ever been in repo?
- Outstanding questions:
- Should we have LDP responses for mementos?Does a memento object act as a full LDP object, particularly with respect to headers?
- Are the edge things (such as headers) important for our users' workflows? Should we handle these?
- Is versioning for items only currently in the repo, or all items that have ever been in repo?
- Should Fedora keep versions of items that have been deleted?
- Documentation mini sprint
- Issues with documentation on the wiki were noted. Is the documentation correct and sufficient?
- To be discussed in the tech call next week.
- "Pre-sprint" work that can be done
- It would be helpful to finish work from the last sprint - creating mementos of resources - before the next sprint begins, to avoid questions and merge conflicts in next sprint. This work is defined in an existing ticket describing the creation of binary mementos. To aid this process, it would be helpful to make decisions on binary mementos now.
- The next sprint will focus on mementos and ACLs.
Peter promised an investigation into moving WebAC from ModeShape to the web layer.
- The WebAC tickets fall into a few categories:
- Fixing headers, aligning with WebAC spec.
- Dealing with ACL append mode. Tricky / impossible to do at Modeshape layer.
- Implementing support for default ACLs. Separate from ACL append issues?
- Regarding binary versions, we could use input from the community and Fedora leaders before the next Sprint. Jared will send an email to Fedora leaders to get input. David recommends presenting a summary in the email including use cases and benefits, with technical details attached. Fedora leaders will include input from the Islandora and Samvera communities.
- Also worthwhile to obtain feedback from Fedora leaders on the deletion issue (true deletes or keep a copy to be restored), since this is a broad issue regarding expectations of a repository.
- All of the above should be discussed at the next sprint planning meeting.
- Duraspace checkstyle rules - Danny to bring up next week.
- Actions
- Yinlin Chen: Review and update ACL creation documentation: Quick Start with WebAC
- Ben Pennell: Create a wiki page documenting options for mementos of binaries and their descriptions