Skip to content

Commit 37640b0

Browse files
authored
Merge pull request #290 from solid/minutes-2022-12-05
Meeting minutes 2022-12-05
2 parents a72ef6a + 914b7a4 commit 37640b0

1 file changed

Lines changed: 91 additions & 0 deletions

File tree

meetings/2022-12-05.md

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
# 2022-12-05 Solid Interoperability
2+
3+
* Time: 15:00UTC
4+
* Link:
5+
6+
## Present
7+
8+
* Wouter Termont
9+
* Jamie Fiedler
10+
* elf Pavlik
11+
* Justin Bingham
12+
* Ángel Araya
13+
14+
### Regrets
15+
16+
* Laurens Debackere
17+
18+
## Agenda
19+
20+
* [Agent-Specific Discovery](https://github.com/solid/data-interoperability-panel/issues/289)
21+
* Open PRs
22+
23+
## Scribes
24+
25+
* Pavlik
26+
* Justin
27+
28+
## Minutes
29+
30+
31+
### Agent-Specific Discovery
32+
33+
Issue: https://github.com/solid/data-interoperability-panel/issues/289
34+
Spec: https://woutermont.github.io/solid/agent-specific-discovery.html
35+
36+
* WT: I wrote it based on arguments I put forward. To better align with different approaches to interop, it might be better to split different aspects into separate specs. This is my first attempt, taking most of the agent registration aspects.
37+
* ...: Introduction tries to explain why this spec is needed, showing that trial-and-error approach is not feasible. The current draft of the interop spec takes the identity of the client and points to agent registration. This step is a valuable and important piece of the puzzle so we can define it separately.
38+
* ...: It should be possible to incorporate a resource discovery hub into other services. I gave an example of an OIDC Provider but it should also work with an authorization agent.
39+
* ...: The idea is that a client who wants to discover a resource discovery hub, dereferences the `id` to get the document. We define link headers and we can fall back to statements in the document. We also define uniqueness of discovery hub to the entity. If you have the discovery hub IRI, the client can call it for specific information. It happens in the same way that agent registration discovery happens in the current SAI spec.
40+
* ...: The last part is about agent registration, where an agent can request an agent-specific document at the discovery hub.
41+
* ...: There is a sequence diagram which follows all the steps.
42+
43+
* Pavlik: Question about registration. The way I implemented it — the owner of Authz Agent handles it — the client redirects to the Authz Agent which handles it. So some user interaction is required.
44+
* WT: Need a way to register agents but don't stipulate the methods to do so. This spec just indicates the possibility. The basic registration proposed in the doc is to illustrate how back and forth could work but leaves implementation open to which type of registration is stipulated.
45+
* Pavlik: How in practice would you see it with a PR? Extract parts of SAI and then SAI extends more specifically?
46+
* WT: I tried to mention / use the SAI vocab in here - so parts of SAI that are similar could be left out, and then decide whether to change vocab here to reflect original vocab. Don't think it's necessary to have general _and_ more specific — just make one that's standalone, and in rest of SAI extend with specific implementation of registration procedures
47+
* Pavlik: Currently in SAI, the Authz Agent handles discovery of Agent Registration. It has logic based on client and end user identities to return the right registration. Would you see this part defined here or in SAI?
48+
* WT: Could include here, or could be implementation direction
49+
* Pavlik: Discussing possibility of having a special public agent registration and IRI for public agent (I think ACP does this). If we have something like that — maybe there would be two link headers returned for public and agent specific — or add a special triple to shortcut the hub — because you won't need to request authorization for public agent...
50+
* WT: If you're a public agent and you act as such — and are registered nowhere — then you could nevertheless pull from the RDH to get the public agent location, or could use a specific triple in the WebID. But using this mechanism you can separate technical stuff from the WebID and leave it open for read/write of profile or whatever else you want to do with it.
51+
* Pavlik: I wouldn't say the client is acting as a public agent — any agent is always acting as a public agent plus an authorized agent. So you can get agent-specific one plus public one. If you wanted one entry point, it would be useful to always get the public registration as a separate link in a header. Advertising in a WebID document could be seen as a shortcut (nice-to-have). Could also have a different predicate to advertise it. Would still have a structure of agent registration. To create it, you'd still want to use an authorization agent.
52+
* Pavlik: In general I think it's an interesting approach to extract something but need to see how to recombine it. Definitely worth exploring.
53+
* Justin: I agree. One of the criticisms is that it is to big, and it has gotten in the way of adoption. Having it more modular and having pieces that can be adopted one at a time. I think part of creating something like this must be pairing with what changes will need to be done in the spec document.
54+
* ...: The current spec is implemented, so we know it works. if we extract one and update the main document to complement it, we should know that it will still work.
55+
* ...: I think we still should mention how to use type index or migrate from it. Showing the pathway or a bridge is important.
56+
* WT: I think so, and this is the main reason I started doing this. The very important question is, what is this Public Agent Registration? Do we envision it as something separate again? Or do we say that this could be a document pointed to by a discovery hub, but is not unimaginable that it would be the WebID itself?
57+
* Justin: I really appreciate that you wrote this up. We've gotten a lot of feedback and suggestions, but not always follow-up with contributing material.
58+
* WT: I can prepare PRs with this draft and changes to current spec.
59+
* Pavlik: We should think how we want to break up the specs and how dependency graph will look.
60+
* Pavlik: For agent registrations, we have Application and Social Agent; we also discuss Public Agent.
61+
* WT: I think this will suffice for near feature.
62+
* Pavlik: Can you already identify something?
63+
* Pavlik: I can only imagine some VC based authorization that doesn't rely on the identity of the end user or the client.
64+
* WT: Yes, as I said, we can have something else in the future; for example, `zaps-ld`.
65+
*
66+
67+
### Type indexes
68+
69+
* eP: I'll prepare proposal for next meeting in two weeks, with position on type indexes.
70+
71+
### Clean up smaller issues
72+
73+
> * WT: Let's start next meeting by going through some of the smaller open issues and assigning them.
74+
> * ...: The notion of "smaller" is up to the decision of anyone going through the list to select some. I would propose to estimate (1) whether we will be able to reach consensus around it in 5-10min tops, and (2) whether the decided action can be performed in less than an hour.
75+
> * ...: We can create a label for this, so we can tag them and pull them up easily next meeting.
76+
77+
78+
* eP: Would you like to prioritize some issues?
79+
* WT: Just by looking at the first page of issues, it looked like there are some small among them and we could discuss quickly and take action. If 2 or 3 of us go through the list and label the one that are solvable than we can make progress.
80+
81+
82+
83+
### Open PRs
84+
85+
Overview: https://github.com/solid/data-interoperability-panel/pulls
86+
87+
#### [Access Needs for Public Resources #254](https://github.com/solid/data-interoperability-panel/pull/254)
88+
89+
> ACTION: LD to rething it for next meeting.
90+
91+

0 commit comments

Comments
 (0)