13:55:23 RRSAgent has joined #lws 13:55:28 logging to https://www.w3.org/2025/07/14-lws-irc 13:55:28 Zakim has joined #lws 13:55:45 acoburn has changed the topic to: Linked Web Storage Meeting 14 July, 2025 13:56:10 zakim, start meeting 13:56:10 RRSAgent, make logs Public 13:56:12 please title this meeting ("meeting: ..."), acoburn 13:56:18 meeting: Linked Web Storage 13:56:28 RRSAgent, make minutes 13:56:30 I have made the request to generate https://www.w3.org/2025/07/14-lws-minutes.html acoburn 13:56:40 present+ 13:56:57 agenda: https://www.w3.org/events/meetings/a19ab7dc-1753-433d-bac5-64e3ad8c0a43/20250714T100000/#agenda 13:56:57 clear agenda 13:56:57 agenda+ Introductions and Announcements 13:56:57 agenda+ Action Items 13:56:57 agenda+ Requirement list winnowing 13:57:21 previous meeting: https://www.w3.org/2025/07/07-lws-minutes.html 13:57:21 next meeting: https://www.w3.org/2025/07/21-lws-minutes.html 13:57:25 eBremer has joined #lws 13:57:39 chair: acoburn 13:57:44 present+ 13:58:46 present+ 14:00:33 gibsonf1 has joined #lws 14:00:36 kaefer3000 has joined #lws 14:00:39 present+ 14:00:57 ericP has joined #lws 14:01:57 dmitriz has joined #lws 14:02:04 ryey has joined #lws 14:02:35 present+ 14:02:59 present+ 14:03:16 I have made the request to generate https://www.w3.org/2025/07/14-lws-minutes.html TallTed 14:03:22 hadrian has joined #lws 14:03:22 present+ 14:03:49 scribenick: dmitriz 14:03:54 present+ 14:03:56 scribe+ 14:04:18 zakim, open agendum 1 14:04:18 agendum 1 -- Introductions and Announcements -- taken up [from agendabot] 14:04:40 acoburn: today is going to be a lot about looking at the Requirements 14:04:47 bendm has joined #lws 14:04:52 present+ 14:05:25 jeswr has joined #lws 14:05:28 present+ 14:05:43 Monsecom has joined #lws 14:05:50 present+ 14:06:19 zakim, open agendum 2 14:06:19 agendum 2 -- Action Items -- taken up [from agendabot] 14:06:44 acoburn: I know Pierre-Antoine is working on Echidna integration on our Use Cases & Reqs doc 14:06:55 ... I know there's some open PRs. if he does join later, we may come back to this one 14:07:06 ... unless Hadrian or Eric B. knows where that stands 14:07:41 hadrian: I did review and approve the PR. There's an issue with HTML generation, so I haven't merged it yet 14:08:11 acoburn: I'll add an action to follow up with Pierre-Antoine to sort out Echidna 14:08:27 q+ 14:08:41 ... I know there's an open PR 168, and a related issue about duplication of definitions... 14:08:51 ... once all that gets settled, which I think is more of an editorial kind of decision 14:09:00 ... but if you want to just move forward with that, please do 14:09:03 ack next 14:09:22 kaefer3000: what's the best way of following the Use Cases discussion today, on our screen? 14:09:40 acoburn: I'll share a link. each PR has a Preview on it, so that's what I'll be linking to 14:11:06 -> https://pr-preview.s3.amazonaws.com/ebremer/lws-ucs/pull/170.html#requirements Requirements Section in PR 170 14:11:19 q+ 14:11:26 ack next 14:12:09 hadrian: we didn't know how many requirements will be on the list. so, those columns could have been many. we decided - if the table becomes too wide, we'll break it up into relevant sections 14:12:19 acoburn: just ignore the table right now, it's for a future step 14:12:29 ... lets jump to the next item 14:12:31 zakim, open agendum 3 14:12:31 agendum 3 -- Requirement list winnowing -- taken up [from agendabot] 14:13:14 ... this gives us a first pass on reqs, not a final list by any means 14:13:21 ... there are 44 requirements as of this PR. that's a lot 14:13:31 ... there's also a lot in here that arguably should not be requirements 14:13:49 ... this won't be formal voting, I just want a straw poll, to get a sense 14:14:26 -> https://docs.google.com/spreadsheets/d/1HrR4OcEQug41vmz_mRyKUmovzb4r2qULxm_-eS9vUAw/edit?gid=0#gid=0 Requirements triage 14:15:10 ... so lets get a sense for high/medium/low priority for normative text 14:15:16 ... and there will be some items we're just not doing 14:15:24 ... I'm hoping to get a sense for clusters 14:16:43 q+ 14:16:48 q+ 14:16:49 ack next 14:17:04 q- 14:17:16 kaefer3000: it would be great to know this discussion in advance, so we can be prepared 14:17:23 +1 advance notice of this polling would have been very helpful 14:17:26 acoburn: that's why this is just a very preliminary straw poll discussion 14:17:54 even just as "a very preliminary straw poll" 14:18:29 ... I think we can go over these at a high level (there will be multiple passes) 14:18:36 ... the alternative is, we postpone this for another week 14:18:50 +1 on high level pass 14:19:28 q+ 14:19:29 acoburn: ok, lets at least go over these and identify what each one is, to familiarize 14:19:34 ack next 14:20:13 kaefer3000: so, the first question on the column is "Plan to implement?". I just want to raise - we're here to specify a protocol, so there are some things that everybody must implement, but it shouldn't be part of the protocol 14:20:24 ... so we should be clear that this is more of a 'should it be in the standard' 14:20:41 acoburn: right, great question. I would expect that a number of these would have plenty of implementers, but not be part of the spec. 14:20:43 q+ 14:20:59 ... for example, time series data support. there might be lots of interest, but no plans to implement it 14:21:21 ... are there things that would make implementing hard? etc. 14:22:08 scribe+ 14:22:20 dmitriz: the plan to implement is more about filtering items out 14:22:23 scribe- 14:22:40 acoburn: ok, so, Personal Data Projection 14:23:19 ... this is about 'can you take personal data of some sort, and convert it to other formats (consumable by non-LWS applications for example' 14:23:51 q+ to ask definition of personal data - anything in a data pod owned by a person? 14:23:58 ack next 14:24:01 ack next 14:24:02 gibsonf, you wanted to ask definition of personal data - anything in a data pod owned by a person? 14:24:18 ... so let's do, 3 (high likelihood to implement), 2 (medium likelihood), 1 (low likelihood), 0 (non-normative), -1 (won't do) 14:26:09 dmitriz: the question really seems to be "automated content negotiation on the _server side_" 14:26:09 acoburn: right 14:26:16 q+ to say you would have to be more specific about which formats, etc 14:26:27 ack next 14:26:28 gibsonf, you wanted to say you would have to be more specific about which formats, etc 14:26:47 gibsonf1: if added to the spec, it would need to specify which formats, right 14:27:28 q+ how is this different from service integration? 14:27:41 ack next 14:28:13 bendm: how is Personal Data Projection different form Service Integration? but lets just go over these and familiarize 14:28:26 acoburn: yes, lets do that, we can spend this meeting going over and expanding the terms 14:28:45 ... the question is going to be - server side vs client side 14:28:56 ... (this is regarding Personal Data Projection) 14:28:59 q+ 14:29:05 ack next 14:29:10 q+ 14:29:38 ryey: I created that use case (data proj.), it applies to - converting between RDF data formats. 14:29:59 ack next 14:30:02 q+ 14:30:09 ... rather than RDF data to non-RDF 14:30:30 TallTed: this feels like its' not so much asking the protocol to do the transformation, as it is asking the protocol to support the client requesting a different content type than the server might have on hand 14:30:34 q+ 14:30:40 ... so, this is more content negotiation. 14:31:11 ack next 14:31:35 jeswr: it seems we're hitting an issue that these requirements are too ill-defined to have an in-depth discussion 14:32:09 ... can I suggest that for the rest of the meeting, we time box each of these to 2-3 mins, and try and assign someone based on the discussion, to write out the requirement more clearly 14:32:09 q- 14:32:20 acoburn: that would be great. 14:32:40 ... ryey, would you be able to wordsmith and expand that requirement? 14:32:45 ryey: sure 14:33:21 suggestion as per Ted's remark: add "the possibility to request" between support and projection 14:33:26 acoburn: lets go to the next one. Profile Interaction UI 14:33:33 ... standardizing a method for clients to fetch and display a profile 14:33:40 ... specifically for interacting with contacts 14:33:47 ... are there questions about this one? 14:33:53 no questions about that 14:33:55 q+ don't quite understand it 14:34:06 s/it applies to - converting between/it also applies to - converting between/ 14:34:20 ack next 14:34:22 ... both of these items came from Sir Tim. I suspect they have to do with a Data Browser like UI 14:34:22 q+ 14:34:47 gibsonf1: can you give some examples of these, how would the UI trigger, what would the UI be for? I don't quite understand it 14:35:16 TallTed: to me, this feels like two different things. 1) fetch and display profile, very different from 2) follow message or share (that seems more like ActivityPub domain) 14:35:26 ... so, number 43 be two separate things 14:35:45 i can do it 14:35:47 acoburn: any volunteers to clarify the text or refactor the wording? 14:36:09 acoburn: next one, Bring Your Own Data apps 14:36:19 ... enabling third party applications to interact with user-managed storage, to discover capabilities. 14:36:31 ... my first question is - is this actually a requirement? seems more like a user story 14:36:36 q+ to ask what a Storage capability is 14:36:42 agree that it is more a story 14:36:47 ack next 14:36:49 q+ on app generated data definition 14:37:13 kaefer3000: what kind of capabilities are foreseen here? unclear. 14:37:26 q+ to combine/replace it with 20 14:37:27 q? 14:37:31 acoburn: this is an extremely broad requirement, it's more of a 'this is the whole point of the spec' kind of thing 14:37:38 ack next 14:37:39 kaefer, you wanted to ask what a Storage capability is 14:37:41 ack next 14:37:42 gibsonf, you wanted to comment on app generated data definition 14:37:49 gibsonf1: app generated content versus what 14:37:55 ... what's non-app-generated content? 14:38:15 acoburn: I'm kind of in agreement with Dmitri - this is less a requirement and more of a high level description of this whole project 14:38:18 q+ 14:38:46 ack next 14:38:47 bendm, you wanted to combine/replace it with 20 14:38:48 kaefer3000: the key here - the app can manage its own data, versus that of other apps. maybe that clarifies? 14:39:16 bendm: requirements 7 and 20 already cover this, I don't see what item 42 adds. 14:39:25 acoburn: would you be able to take this one and maybe combine it with the others? 14:39:31 q+ can we just remove this requirement now? 14:39:36 q? 14:39:37 bendm: sure.. I'll just remove it, and make sure everything is covered by 7 and 20 14:39:40 ack next 14:40:11 TallTed: this feels premature. a 'bring your own data' app is one to which you feed data which came from someplace else. it's not about the app managing its own data, it's about the app interacting with _my_ data I already had 14:40:27 ... so for example, I'm changing my photo album app from one to another, keeping all the photos, tags, metadata, etc. 14:40:35 ... just changing the tool I'm interacting with photos, etc. 14:41:10 That sounds like semantic interoperability 14:41:46 acoburn: let's go to Network Flexibility. can the protocol work in environments with dynamic IPs, NATs, etc 14:42:09 ... my initial reaction is - why do we want to specify routing in the protocol, that seems way too low-level 14:43:16 acoburn: next, Self-Describing Website Publication. 14:43:27 ... can you do website content hosting directly from storage 14:43:52 q+ 14:43:56 ack next 14:43:57 q+ to ask whether that's actually requiring transformations 14:43:57 +1 on generating website (already supported TrinPod) 14:44:15 TallTed: yeah, I don't think this is about Projection. I'm not sure that any part of this really belongs in the LWS protocol. 14:44:34 ... this is more of an application of a number of tech that already exists, like HTTP, DNS, content type headers, etc 14:44:37 q+ on website 14:44:45 ack next 14:44:46 bendm, you wanted to ask whether that's actually requiring transformations 14:45:00 bendm: I was going to say the same, not about transformation, just about serving existing content from off-server 14:45:05 ack next 14:45:06 gibsonf, you wanted to comment on website 14:45:28 gibsonf1: on this one, we support it, and it does require server work, to say that a website's files (html etc) be displayed as a website 14:46:02 q+ 14:46:09 ack next 14:46:14 acoburn: lets go to Time Series Data support 14:46:27 kaefer3000: issue 31 is quite extensive, maybe we need a summary/clarification? 14:46:34 acoburn: I agree 14:46:54 +1 14:47:00 ... I think issue 31 was an automated summary of what existed in those issues. Fred, can you go back and make sure the requirement is an accurate distillation of the issue? thanks 14:47:19 acoburn: ok, Time Series Data Support. this involves storing, querying and aggregating time-based resources for multi-dimensional analysis 14:47:30 q+ 14:47:37 ack next 14:47:45 TallTed: again, I'm not sure this belongs in protocol 14:48:14 q+ how is that different from 44? 14:48:16 ... some of this is - this is the first time we're looking at this 14:48:26 ack next 14:48:30 acoburn: that's fine, my gut reaction too is that it's not appropriate for the protocol 14:48:39 ericP has joined #lws 14:48:46 bendm: yes, I was wondering, protocol capability wise, how the original need is different from creating projections on top of existing data 14:49:02 q+ 14:49:08 ack next 14:49:25 q+ 14:49:30 ryey: to me, the time series thing implies a performance requirement 14:49:47 ack next 14:50:19 kaefer3000: the examples in the use case is just storing data about readings into a pod. no mention of aggregation 14:50:27 ... but the issue is fairly generic, not sure we need to keep it 14:51:01 acoburn: I'll reach out to Jacopo, ask him to clarify 14:51:06 ... and next week we can decide 14:51:15 ... ok, we have time for probably one or two more 14:51:29 acoburn: ok, Collaborative Editing -- this is basically CRDT merges, concurrency support, locking 14:51:43 ... anyone want to elaborate? 14:51:47 q+ 14:51:52 ack next 14:52:50 q+ 14:53:14 ack next 14:53:22 acoburn: does anyone want to clarify this one? 14:53:38 dmitriz: I might, depending on what the other stories on replication and sync are 14:53:49 it was said that collaborative editing is just a special case of replicate and sync 14:53:49 jeswr: we should ask NextGraph for clarification on this one 14:54:08 q+ 14:54:09 ... on what client and server capabilities are 14:54:14 ack next 14:54:18 dmitriz: agree 14:54:26 TallTed: this feels like this overlaps with bring your own data apps? 14:55:00 acoburn: ok, tiem for one more 14:55:06 ... Delivery Receipts. 14:55:23 ... this one is - does the protocol have a mechanism for sending verifiable receipts or acks when resources are created, modified, requested 14:55:29 q+ 14:55:54 ... this came from the Auditable Proof/Receipt of Authorization issue 14:55:56 ack next 14:56:12 ..kaefer3000: yes, sounds a lot like auditing, so, this needs logging functionality 14:56:35 ... the thing in the other document is a bit different (delivery receipts) 14:56:55 q+ sounds like Read event (and write event etc) 14:57:13 acoburn: yes, this sounds like item 9, Auditable Trail. those should be combined 14:57:37 ack next 14:57:49 should it be downloadable once? or as many times as the authorized authenticated entity GETs it? or....? (and does this belong in protocol, or in data management?) 14:58:08 gibsonf1: this sounds more generic - read/write event audit, rather than purchases specifically 14:58:11 acoburn: ok, we're at time 14:58:19 some software sales permit license to be downloaded once (though it can then be replicated); others allow re-downloads 14:58:25 ... let's stop for today, we'll continue over the next week or two 14:58:27 I asked whether should auditable trail, i.e. logging changes in access rights, be part of the prodotol? 14:58:38 ... please review these and familiarize 14:58:41 q+ 14:58:49 q+ 14:58:50 ack next 14:59:02 I'm happy to have a look at 37 to merge with 9 14:59:12 kaefer3000: we've had a few instances of - the summary doesn't match the issues. can we do a quality pass over this? 14:59:39 q+ to say to edit 37/9 15:00:26 jeswr: I was going to suggest - for the items we haven't covered yet, people can go through them and identify ones they can elaborate requirements for async 15:00:33 ... do we have a mechanism for people to self-assign? 15:00:43 ... and also do the quality assurance etc 15:01:12 can we meanwhile get suggestion/review rights on https://docs.google.com/spreadsheets/d/1HrR4OcEQug41vmz_mRyKUmovzb4r2qULxm_-eS9vUAw/edit?gid=0#gid=0 ? 15:01:59 RRSAgent, make minutes 15:02:01 I have made the request to generate https://www.w3.org/2025/07/14-lws-minutes.html acoburn