...
Agenda
- Update on contract developers: API Test Suite
- PRs to review
- pr-183: awaiting Benjamin Armintor and merge conflicts (pr-194)
- pr-188: was there concern about the need to create a resource to determine versioning support? Related:
- pr-189: awaiting Daniel Lamb and Benjamin Armintor
- pr-190: awaiting Daniel Lamb and Benjamin Armintor
- pr-191: awaiting Daniel Lamb and Benjamin Armintor
- pr-193: awaiting Daniel Lamb and Benjamin Armintor and Simeon Warner
- 197: Explicitly stating implementation must create LDPCv
- No controversy on this one
- pr-198: Target of ACL Link header must be resolvable
- pr-199: Require IRIs for users and groups
- not WebIDs, but IRIs
- Authorization issuesAuthorization issues
- Versioning Issues
- issue-130: awaiting merge of pr-189
- issue-187: awaiting merge of pr-193, simeon doesn't understand suggestion so far (and doesn't like probes that change repo content)
- issue-186: awaiting merge of pr-193
- issue-185: awaiting merge of pr-188
- we need to run the 2-step process for detecting versioning model past middleware implementers
Minutes
- acl:default is now in the acl ontology
- Maybe nothing is required if we adopt the solid usage
- issue-165: Removing support for acl:accessToClass?
- Agreement to retain acl:accessToClass
- issue-166: Requiring WebIDs?
- resolved with pr-199
- issue-167: Requiring acl:agentGroup?
- trivial, just needs a PR
- issue-168: Cross-domain Authorization?
- Needs a PR
- issue-170: Require acl:Append and acl:Control
- Needs discussion on what this would mean in practice
- issue-172: Clarify algorithm for finding authorizations
- Pending clarification from Solid
- issue-175: Should we say default ACL MUST be resolvable?
- resolved with pr-198 - needs attention
- issue-176: ACL creation and linking -- be explicitly silent or specify?
- Needs attention
- Other issues:
- issue-149: Creating content from external resources
- Resolved?
- issue-149: Creating content from external resources
Minutes
- https://github.com/fcrepo/fcrepo-specification/pull/198
- If the ACL is the effective ACL, then requiring it exist makes sense. But if it's the resource's ACL, it might not exist, so requiring it to exist would make the inheritance algorithm pointless.
- The Link rel="acl" header is assumed to exist in SOLIDWAC, and the client can discover it. If it's 404, then it doesn't exist.
- It would be nice to have a different link relation (e.g., "create-acl") for where to create an ACL, but we don't want to invent new things here
- We should be able to clarify what we can know:
- An implementation MUST send a Link rel="acl" header
- The ACL linked to doesn't have to exist, but a client should be able to create it
- A client MAY send a Link rel="acl" header in a PUT or POST
- If it can't use it, an implementation MUST send an appropriate error to the client
- An implementation MUST send a Link rel="acl" header
- The SOLID implementation seems like a decent way to disambiguate the SOLID spec
- Danny and Simeon will look at SOLID to see what it is doing
- https://github.com/fcrepo/fcrepo-specification/pull/199
- SOLID requires WebIDs for users, we agreed that we didn't really need WebIDs
- We only need URIs for users and groups, and groups must be dereferencable and use vcard:hasMember to link to members
- SOLID is somewhat vague, so we should clarify what we need
- SOLID requires WebIDs for users, we agreed that we didn't really need WebIDs
- Making progress over the next few weeks
- Andrew Woods is out for the next three weeks
- Daniel Lamb needs to be poked to keep engaged
- Assigning tickets to make progress
- Delta document
- Andrew Woods updated the delta document based on a close reading of the spec, and it should be mostly complete
- Lots of differences in versioning
- Andrew Woods updated the delta document based on a close reading of the spec, and it should be mostly complete
Action Items
- Benjamin Armintor to ask Hydra stakeholders about recursive deletion expectations
- Daniel Lamb and Simeon Warner will look at SOLID to see what it is doing to inform https://github.com/fcrepo/fcrepo-specification/pull/198
- Esmé Cowles will create a new PR superseding #199
- Benjamin Armintor will ping SOLID about https://github.com/fcrepo/fcrepo-specification/issues/165
- Simeon Warner to move forward: issue-175: Should we say default ACL MUST be resolvable?
- Simeon Warner to move forward: issue-164: acl:default instead of acl:defaultForNew resolved (solid)
- Esmé Cowles to move forward: issue-170: Require acl:Append and acl:Control
- Daniel Lamb to move forward: issue-167: Requiring acl:agentGroup?
- Daniel Lamb to move forward: issue-168: Cross-domain Authorization?
- Simeon Warner to move forward: issue-172: Clarify algorithm for finding authorizations