13:57:48 RRSAgent has joined #lws 13:57:53 logging to https://www.w3.org/2025/06/23-lws-irc 13:58:12 acoburn has changed the topic to: Linked Web Storage Meeting 23 June, 2025 13:58:20 meeting: Linked Web Storage 13:59:05 zakim, start meeting 13:59:05 RRSAgent, make logs Public 13:59:07 please title this meeting ("meeting: ..."), acoburn 13:59:14 eBremer has joined #lws 13:59:17 meeting: Linked Web Storage 13:59:30 agenda: https://www.w3.org/events/meetings/a19ab7dc-1753-433d-bac5-64e3ad8c0a43/20250623T100000/#agenda 13:59:30 clear agenda 13:59:30 agenda+ Introduction and announcements 13:59:30 agenda+ Use Cases organization 13:59:30 agenda+ Scope of portability use case 13:59:39 RazaN has joined #lws 14:00:18 present+ 14:00:45 uvdsl has joined #lws 14:00:58 present+ 14:01:05 present+ 14:01:15 present+ 14:01:53 chair: ericP 14:01:59 laurens has joined #lws 14:02:02 present+ 14:02:19 ericP has joined #lws 14:02:22 jackson has joined #lws 14:02:24 present+ 14:02:30 present+ 14:03:03 present+ 14:03:46 scribe+ 14:03:52 rrsagent, make minutes 14:03:54 I have made the request to generate https://www.w3.org/2025/06/23-lws-minutes.html acoburn 14:04:02 dmitriz has joined #lws 14:04:07 agenda? 14:04:17 Beau has joined #lws 14:04:20 present+ 14:04:27 jeswr has joined #lws 14:04:31 present+ 14:04:40 q+ 14:05:24 ack jeswr 14:05:45 jeswr: Propose a topic for contribution guidelines 14:05:53 ... we have a PR open, which probably should be merge 14:06:09 ... but I would like to have formal guidelines on number of approvals and timeline. 14:06:10 agenda+ etiquette for PR merging 14:06:20 ... Preferably these guidelines would be based on the correction class of the change. 14:06:52 agenda+ reseearch into prior art 14:07:07 ... Additionally I want to discuss a topic on research into prior art. 14:07:20 next agendum 14:07:28 topic: Introduction and announcements 14:07:48 take up agendum 2 14:07:59 take up agendum 2 14:08:12 topic: Use Cases organization 14:08:23 q? 14:08:50 eBremer: Hadrian has been working on the initial use cases documents. I spent some time on aggregating use cases based on the github API 14:09:04 ... Thereafter I've summarized all issues using the Gemma3 LLM 14:09:14 ... This information was shared with Hadrian. 14:09:30 ... Now I've integrated this in the organization set up by hadrian. 14:10:07 ... What does the group think of this? 14:10:15 q+ 14:10:21 ack next 14:10:27 -> https://pr-preview.s3.amazonaws.com/ebremer/lws-ucs/pull/166.html document preview 14:10:46 uvdsl: I noted your PR and am working through it, there are some minor things which need discussion. Some use cases are very general. 14:11:02 ... Seems like a good starting point, this can be refined further. 14:11:04 q? 14:11:15 q+ 14:11:20 ack next 14:11:47 jackson: This looks really good. We might be using the term "user" too much, "data owner" or other specific roles might be better suited. 14:12:27 eBremer: The next step is to leave this PR open for review for a couple of days, to get some feedback asynchronously. 14:12:27 +1 to leaving the PR open for feedback (working on it!) 14:13:11 ... I am using similar methodology to bounce the open issues on the solid protocol against these use cases. The code for this has been written already. 14:13:43 next agendum 14:13:44 ... This is a starting point, open for further suggestions or refinement. 14:13:56 take up agendum 3 14:14:02 topic: Scope of portability use case 14:14:29 rrsagent, draft minutes 14:14:31 I have made the request to generate https://www.w3.org/2025/06/23-lws-minutes.html laurens 14:14:53 acoburn: We've had some discussions on portability, but we want to ground that in use cases. 14:15:14 ... One of the things we need to figure out is the scope of portability for the purpose of this group. 14:15:30 ... We may e.g. decide it is out of scope, or certain elements are in scope. 14:15:39 -> https://github.com/w3c/lws-ucs/issues/30 Use case 1 14:15:40 https://github.com/w3c/lws-ucs/issues/30 -> Issue 30 [UC] Move between service providers (by uvdsl) [triage] [usecase] 14:15:45 ... I have put some references in the calendar invite to issues. 14:15:54 -> https://github.com/w3c/lws-ucs/issues/164 Use case 2 14:15:55 https://github.com/w3c/lws-ucs/issues/164 -> Issue 164 [UC] Move between service providers preserving legacy ACLs (by ericprud) [triage] [usecase] 14:16:09 -> https://github.com/w3c/lws-ucs/issues/165 Use case 3 14:16:10 https://github.com/w3c/lws-ucs/issues/165 -> Issue 165 [UC] Portability of public resources (by ericprud) [triage] [usecase] 14:16:34 ... When the chairs were talking about this last week, we were trying to find a way of scoping this for the group. 14:16:44 ... Portability level 0 could be the ability to transfer data. 14:17:09 ... Then level 1 could be transfering metadata e.g. auxiliary resources, ACLs, ..., abstractly related to a resource. 14:17:47 ... Then level 2 could be the preservation of user experience, which could mean a lot of things. 14:18:01 ... Finally, could you also preserve authorization. There might be private resources, public resources, ... 14:18:18 ... For example is a resource that is public still public, is a private resource still private ... 14:18:37 q+ to say that DNS solutions are probably not available to permutaions of 9B people and that http-based conventions with degrees of indirection introduce single points of failure 14:18:38 ... Are all of this in scope, or only certain levels. 14:19:20 ack next 14:19:21 ericP, you wanted to say that DNS solutions are probably not available to permutaions of 9B people and that http-based conventions with degrees of indirection introduce single 14:19:21 ... points of failure 14:19:24 ... The last level could be split in public and private resources, but generally related to authorization. 14:20:00 ericP: While we are thinking about authorization and the cost of portability. DNS-based solutions are probably not available to all 9B+ people out there. 14:21:05 ... There is probably not really an easy solution to this. 14:21:20 agenda? 14:21:59 acoburn: I think it's all about trade-offs. Copying and pasting data could satisfy level 0 already, which is somewhat trivial. 14:22:23 ... The more interesting use cases are on transfering metadata, and preserving user experience and authz. 14:22:50 ... Answers might differ between levels, even though there is overlap; 14:23:13 ack next 14:23:36 q+ 14:23:45 dmitriz: Preserving user experience would entail preserving everything. 14:24:01 ack next 14:24:02 acoburn: We should figure out whether that is the goal and be clear about that. 14:24:40 q+ to say that UX can be preserved in various ways, not only by preserving what is at the source of the data. 14:24:46 pchampin: One way making the distinction between UX and authorization, would be the UX of the owner vs people with whom they've shared the data. 14:25:02 ack next 14:25:03 uvdsl, you wanted to say that UX can be preserved in various ways, not only by preserving what is at the source of the data. 14:25:31 uvdsl: I want to mention that I don't think that preserving the UX of the user necessarily means preserving what was at the source. 14:25:38 ... The question is does it work. 14:25:41 q+ 14:25:53 acoburn: Could you clarify this? 14:26:27 uvdsl: What we mean by UX is that as an end user I want the ability to transfer data between storages, and it should still work. The end-user should not be concerned with how this works behind the scenes. 14:26:48 ... We could e.g. make transfering a zip-file work for portability. 14:27:15 q? 14:27:27 scribe+ 14:27:57 hadrian has joined #lws 14:27:58 laurens: i follow pierre-antoine's point. you can shift burden to owner 14:28:05 present+ 14:28:44 q? 14:28:48 ... we've had migrations of storage endpoints. most issues for owner was easy but it's harder and more important to handle remote user experience 14:28:48 ack laurens 14:28:51 q+ to ask if the "user" in UX is a general data consumer or the end user? 14:28:53 acribe - 14:28:55 q? 14:29:02 scribe- 14:29:06 ack next 14:29:07 uvdsl, you wanted to ask if the "user" in UX is a general data consumer or the end user? 14:29:09 scribe+ 14:29:44 uvdsl: When we talk about user experience, do we mean the "average joe" end-user or the end-user as a technical entity (e.g. data consumer/provider)? 14:30:05 acoburn: We have these different personas, as we get into this conversation it would make sense to split this out. 14:30:21 ... For whom are we preserving this user experience, which may differ per persona. 14:30:31 ... There is some nuance there, and I don't have the answer right now. 14:30:58 uvdsl: When we have these conversations, we should be clear about who the user is. Else we might lose ourselves in the conversation. 14:31:17 ... We should be clear about whom we're refering to. 14:31:24 q? 14:31:58 leaving 14:32:19 meeting just ended 14:32:25 oops 14:32:35 I'll start another one, one sec 14:32:52 acoburn: Agreed. The typical personas that I've encountered tend to be at one end the data consumer (someone who's using an application), a data owner (potentially another user using an application), thirdly a developer who is building an app who has to handle data in another location. 14:32:59 https://meet.google.com/fug-nfbd-yan 14:34:00 Most people were able to rejoin the Zoom call. 14:34:50 jeswr has joined #lws 14:35:46 acoburn: Lastly, a data operator (infrastructure provider) could also be a category. 14:36:26 rrsagent, draft minutes 14:36:28 I have made the request to generate https://www.w3.org/2025/06/23-lws-minutes.html laurens 14:36:37 q? 14:36:53 zakim, take up agendum 4 14:36:53 agendum 4 -- etiquette for PR merging -- taken up [from ericP] 14:37:42 jeswr: We should have a best practice about how long a PR should be open, how many people and whom should approve before merging and the timeline for merging. 14:38:17 https://github.com/w3c/lws-protocol/pull/29/files 14:38:18 https://github.com/w3c/lws-protocol/pull/29 -> Pull Request 29 chore: add required editor approvals and timelines for PRs (by jeswr) 14:38:34 The following etiquette is followed for managing PRs submitted to this repository. The we refer to the official [W3C Correction Classes](https://www.w3.org/policies/process/#correction-classes). 14:38:34 | Class | No. Editor Approval | Time PR must be open | Requires WG Call Discussion | 14:38:34 | ----- | ------------------- | -------------------- | --------------------------- | 14:38:34 | 1 | 1 | 0 buisness days | No | 14:38:36 | 2 | 2 | 3 buisness days | No | 14:38:36 | 3 | 2 | 5 buisness days | Yes - formal vote not required | 14:38:36 | 4 | 2 | 5 buisness days | Yes - formal vote required | 14:39:11 jeswr: Any feedback to this? 14:39:12 q+ 14:39:17 rrsagent, draft minutes 14:39:18 I have made the request to generate https://www.w3.org/2025/06/23-lws-minutes.html laurens 14:39:24 ack next 14:39:35 uvdsl: What is a formal vote? 14:40:14 ericP: Voting happens either through a meeting (or could be asynchronously) 14:40:34 acoburn: We should give a heads up for this in the agenda. 14:40:50 q+ 14:41:04 ericP: Some groups have rules on giving sufficient notice 14:41:08 ack next 14:41:10 scribe+ 14:41:33 laurens: i would interpret "formal vote" as a decision within the WG. 14:41:43 ... makes sense that it should be on the agenda before hand 14:41:50 scribe- 14:41:51 q? 14:42:01 zakim, take up agendum 5 14:42:01 agendum 5 -- reseearch into prior art -- taken up [from ericP] 14:42:22 jeswr: Two weeks ago we started a discussion of research topics 14:42:36 ... with the goal of having direct pointers to prior art on each topic 14:42:40 s/reseearch into prior/research into prior/ 14:42:57 ... for example with respect to authz we want specific pointers where relevant materials are in the input documents. 14:43:29 ... As well as potential related spaces (e.g. SAI), or the broader ecosystem (Amazon or Google authz mechanisms). 14:44:11 ... We would be looking for individuals with expertise in these topics, with goal of coordinating this research and pulling in people who have expertise to provide the relevant pointers and inputs. 14:44:50 ... If you look through these topics and see something of interest to you, either mention it in the call or put your name in the discussion so we can figure this out async. 14:44:56 https://github.com/w3c/lws-protocol/issues/18 14:44:56 https://github.com/w3c/lws-protocol/issues/18 -> Issue 18 Research Topics (by jeswr) 14:45:11 https://github.com/w3c/lws-protocol/wiki/Research-Topic-Template-(using-Authorisation-as-an-example) 14:45:40 q? 14:47:34 q+ to say that e.g. GDrive, AWS provide useful input on user experience/tollerance 14:47:57 dmitriz: I am unsure if I can lead the topic, but I'd be happy to contribute with prior examples where appropriate. 14:48:02 ack next 14:48:03 ericP, you wanted to say that e.g. GDrive, AWS provide useful input on user experience/tollerance 14:48:20 q+ 14:48:25 ack next 14:48:32 ericP: For example Google Drive or AWS could give useful input on UX or tolerance. 14:48:56 jackson: I'm not sure if I'm the best person, but I could spend some time on discovery. 14:49:08 jeswr: Happy for you to take this up. 14:50:06 ericP: Do we have a list of all of the protocols/topics we want to have summarized? How do we organise this? 14:50:57 jeswr: My understanding is that the topic you would take on is one of the 8 or so topics in the protocol document. 14:51:15 ... You would not just refer to protocols, but also implementations. 14:51:53 ericP: Do we want to take authn and authz orthogonally? 14:52:11 q+ to say that authentication and authorization are distinct 14:52:14 dmitriz: I think we should take authz as the root/anchoring element. 14:52:21 ack next 14:52:22 uvdsl, you wanted to say that authentication and authorization are distinct 14:52:58 uvdsl: Authn and authz are distinct functionalities that aren't necessarily tightly coupled. Would make sense to treat them separately 14:53:37 ericP: We have a pretty wide space we need to populate here. I feel like we need to organise this. 14:53:57 .. We could have people just sign up in #18 for now and then take it from there. 14:53:58 https://github.com/w3c/lws-protocol/issues/18 -> Issue 18 Research Topics (by jeswr) 14:54:23 jeswr: Let's start there. 14:54:41 ... I could do some work on the structure of the template for this. But I don't have more thoughts for now. 14:54:56 ericP: Do we want a wiki on this? 14:55:03 jeswr: That's what I have right now. 14:55:24 rrsagent, draft minutes 14:55:26 I have made the request to generate https://www.w3.org/2025/06/23-lws-minutes.html laurens 14:55:32 Could you paste to auth example link? 14:55:33 q? 14:55:39 -> https://github.com/w3c/lws-protocol/wiki/Research-Topic-Template-(using-Authorisation-as-an-example) Authorization example 14:56:10 ericP: Look at #18 and sign up for one of the research topics, share you expertise. 14:56:27 acoburn: And please review eBremer's PR on the use cases repo. 14:56:36 zakim, end meeting 14:56:36 As of this point the attendees have been ericP, pchampin, uvdsl, gibsonf, Beau, RazaN, jeswr, Monsecom, ryey, acoburn, hadrian, TallTed, AZ, eBremer, kaefer, cpn, otherJackson, 14:56:39 ... laurens, bendm, dmitriz, jackson 14:56:39 RRSAgent, please draft minutes 14:56:40 I have made the request to generate https://www.w3.org/2025/06/23-lws-minutes.html Zakim 14:56:46 I am happy to have been of service, laurens; please remember to excuse RRSAgent. Goodbye 14:56:46 Zakim has left #lws 14:57:49 rrsagent, bye 14:57:49 I see no action items previous meeting: https://www.w3.org/2025/06/16-lws-minutes.html next meeting: https://www.w3.org/2025/06/30-lws-minutes.html