14:53:08 RRSAgent has joined #lws 14:53:12 logging to https://www.w3.org/2025/11/03-lws-irc 14:53:12 Zakim has joined #lws 14:53:15 meeting: Linked Web Storage WG 14:53:19 RazaN has joined #lws 14:53:38 TallTed has changed the topic to: Linked Web Storage - agenda 2025-11-03: https://www.w3.org/events/meetings/a19ab7dc-1753-433d-bac5-64e3ad8c0a43/20251103T100000/ 14:53:45 agenda: https://www.w3.org/events/meetings/a19ab7dc-1753-433d-bac5-64e3ad8c0a43/20251103T100000/ 14:53:45 clear agenda 14:53:45 agenda+ Introductions & announcements 14:53:45 agenda+ Server-managed vs user-managed metadata 14:53:45 agenda+ Metadata format(s) 14:53:45 agenda+ HTTP management of metadata 14:54:02 I have made the request to generate https://www.w3.org/2025/11/03-lws-minutes.html TallTed 14:54:38 previous meeting: https://www.w3.org/2025/10/27-lws-minutes.html 14:54:38 next meeting: https://www.w3.org/2025/11/10-lws-minutes.html 14:55:23 present+ 14:55:37 I have made the request to generate https://www.w3.org/2025/11/03-lws-minutes.html TallTed 14:56:15 RRSAgent, make logs public 14:58:19 present+ 14:58:54 jeswr has joined #lws 14:58:59 present+ 14:59:37 eBremer has joined #lws 15:00:02 present+ 15:00:51 RazaN2 has joined #lws 15:01:23 RazaN2 has left #lws 15:01:32 Scribe list https://github.com/w3c/lws-protocol/wiki/Scribe-list 15:01:51 chair: ericP 15:01:53 present+ 15:02:05 I have made the request to generate https://www.w3.org/2025/11/03-lws-minutes.html TallTed 15:02:11 RazaN has joined #lws 15:02:18 present+ 15:03:42 chair: acoburn 15:03:52 scribe: ericP 15:03:55 RRSAgent, draft minutes 15:03:56 I have made the request to generate https://www.w3.org/2025/11/03-lws-minutes.html acoburn 15:04:21 ryey has joined #lws 15:04:40 zakim, open agendum 1 15:04:40 agendum 1 -- Introductions & announcements -- taken up [from agendabot] 15:05:20 acoburn: today will be part II of the metadata conversation 15:06:03 ... goal: establish consensus so we can start drafting text (which will neccessitate more consensus) 15:06:45 zakim, open agendum 2 15:06:45 agendum 2 -- Server-managed vs user-managed metadata -- taken up [from agendabot] 15:06:51 present+ 15:07:25 acoburn: we're continuing from last week's metadata conversation 15:08:21 ... we have user-managed stuff we wlll need to accomodate in specs 15:08:55 ... the "extensions" section is stuff we won't intend to specify 15:09:14 I have made the request to generate https://www.w3.org/2025/11/03-lws-minutes.html TallTed 15:09:27 RazaN: why is "data integrity" out of scope? 15:10:17 acoburn: the stuff we're specifying supports data integrity but we're not specifying it directly 15:11:22 s/RazaN: why is "data integrity" out of scope?/benG: why is "data integrity" out of scope?/ 15:11:31 bengo has joined #lws 15:11:46 s/benG/bengo/ 15:12:26 acoburn: we have these user-managed and server-managed types... 15:12:42 ... we can partition this list into those groups 15:12:57 ... or we can let impls decide 15:12:57 q+ 15:13:04 ack next 15:13:42 TallTed: i see mod time in server-managed 15:14:22 ... also think the "user-manmaged types" should go away 15:15:09 if the user signs over a timestamp (and they should), the server can't change it 15:15:23 ... user has no control over e.g. created time. managed by the server 15:16:13 We should perhaps distinguish between wall 'clock time' and causal/relative 'tick time' 15:16:17 ... for the most part, the server is managing while the user is requesting 15:16:38 acoburn: how about "Last-modified" is server-managed 15:16:47 q+ on relation between customized metadata and server-managed metadata 15:16:55 ack next 15:16:56 ryey, you wanted to comment on relation between customized metadata and server-managed metadata 15:17:00 s/how about "Last-modified" is server-managed/how about "Last-modified" is server-managed?/ 15:17:10 ryey: i agree 15:17:43 ... re relation between user- and server-managed metadata, is it allowed for the user-managed to include some same predicates? 15:17:53 ... if so, overrides? extends? 15:17:56 In POSIX the modified time is managed by the user, not the kernel (iiuc) so this would be pretty different. 15:18:23 acoburn: i was imagin we have two link rels, one each for server- and user-managed metadata 15:19:46 ... if the user want's to e.g. define a container as something else, it will be clear which came from the server 15:20:26 bengo: this implies that the "one" server (potentially zillions of machines) agree on time 15:20:48 acoburn: one option for mod-time is to simply leave it up to HTTP 15:21:07 +1 15:21:31 q+ to mention the thing on modfied time frequently being user-modifiable not only system-decided 15:21:57 [acoburn strikes out ModificationTime item] 15:22:40 TallTed: just as HTTP handles mod-time, it also handles media-type 15:24:10 q- dont need to belabor modified time dicsussion 15:24:12 acoburn: i think these are different types. there's a Content-type header with a media type value, and there's a Link with rel="type" 15:24:13 q- 15:24:44 q+ what does it mean to be 'server managed'? Does that just mean it's persisting the type a client tells it? 15:25:04 q+ to ask what it means for content-type to be 'server managed' if the client sets it in requests 15:25:46 'managed' is often ambiguous. is there a better word? 15:25:53 dmitriz has joined #lws 15:25:56 TallTed: the user sets the media-type but the server manages it 15:26:27 ack next 15:26:28 bengo, you wanted to ask what it means for content-type to be 'server managed' if the client sets it in requests 15:27:17 eBremer: [example of zip called a jpeg] 15:27:44 q+ 15:28:00 bengo: why would we call this server managed if the user is the locus of authority 15:28:22 +1, agree with @bengo 15:28:22 https://github.com/bengo -> @bengo 15:28:51 ack next 15:29:13 q+ 15:29:22 q+ to describe meaning of server managed 15:30:08 ericP: if our litmus for user-managed is what can the server change, we would have no user-managed because the server can always changes stuff 15:31:39 bengo: if the media type includes the media type, the server changing it would break the media type 15:31:59 ack next 15:32:59 dmitriz: this argument seems odd, if we s/server/filesystem/, we'd not ask whether the filesystem would change content type 15:33:04 ack next 15:33:05 acoburn, you wanted to describe meaning of server managed 15:33:06 server provides the property of durability etc, but it is confusing to say it 'manages' it without more precise language 15:34:03 acoburn: "server-managed" is probably the wrong term. i think it came from Fedora. I was tying to get at the notion of "server-managed" the idea of data that the server should reproduce without changing 15:34:10 @acoburn - yes, I believe so. there's some metadata that is specifically set by the storage server, that user cannot directly alter 15:34:10 https://github.com/acoburn -> @acoburn 15:34:39 ... a client can PUT with a new media type 15:35:26 ... if you replace a five-byte file with a ten-byte file, that was managed by the client 15:35:54 q+ 15:36:08 ack next 15:36:12 ... if i have an ACL at /1 and a client wants to move it to /2, should it be allowed? 15:36:33 in terms of server-managed, the server records (and the client cannot change _directly_): 15:36:38 in terms of server-managed, the server records (and the client cannot change _directly_): 15:36:46 TallTed: we're rehashing an argument that's been going on since the dawn of time 15:37:31 ... LDP forbids the client from overwriting metadata 15:37:49 are we obliged to obey LDP? no right? 15:37:55 esp wrt 'the server is in charge' 15:38:02 ... even with a PUT, the server is in control. at least in theory it can't change the content, but that's debatable 15:38:07 @TallTed - I think there's a difference between 'persits' and 'manages' 15:38:07 https://github.com/TallTed -> @TallTed 15:38:40 bengo: no we are not depending on LDP (at least Solid does not require it today) 15:39:13 ... if the resource is RDFa, the server must understand the RDFA stuck in any version of HTML 15:39:44 the server never has to edit a file, it only has to maintain an operational history of changes 15:40:04 ... so if you're trying to change the relations in RDFA, the server has to understand it 15:40:06 no, we are not inheriting LDP 15:40:25 q+ 15:40:32 q- 15:41:02 ... if we're going to rehash these arguements, the WG won't finish 15:41:57 acoburn: let's skip over this user-/server-managed metadata issue by simply saying there's a set of data that a server is responsible for persisting [for the user] 15:42:39 acoburn: Solid curerntly has a described-by link header (used in but not specific to LDP) 15:43:17 ... there's not specification of what the described-by data is, what format it's in, what authority it has... 15:43:30 with wallet.storage we have also been using application/linkset (RFC 6924) 15:43:43 ... eBremer has been working on linksets 15:44:16 ... once you have a linkset resource, you can update it without changing the file it describes 15:44:45 @bengo isnt linkset rfc9264? 15:44:45 https://github.com/bengo -> @bengo 15:44:55 eBremer oy yes, sry typo. thanks 15:45:19 eBremer: HTTP link headers are nice but can result in header bloat 15:45:39 ... linksets avoid this bloat 15:46:06 +1 to all this. it has worked really well. using linkset+json 15:46:17 ... you can also consider it JSON-LD 15:46:43 q+ 15:46:49 ack next 15:47:00 acoburn: specifically, the link header turns into link headers 15:47:15 bengo: i've been using this for a few months and it's been working well 15:47:35 ... some folks get upset when you stick "@context" in JSON 15:47:35 https://github.com/context -> @context 15:48:19 ... one link header use case is adding contexts without shoving it in peoples' faces 15:48:50 acoburn: it's a lot easier to write a client to parse/update this JSON rather than any type of serialization 15:50:07 Also wroth noting that ActivityStreams2 defines RDF for 'Link' and 'Collection' which is kinda like a LinkSet 15:50:11 ... we have options for how to divy user and server data can be managed by saying that all data has to be in Link headers, which is very constraining 15:50:30 q+ 15:50:35 ack next 15:50:44 q+ to share about how dmitri and i got to this 15:50:51 q+ 15:50:53 ack next 15:50:54 bengo, you wanted to share about how dmitri and i got to this 15:51:04 ... do we want to say that that there are explicit user-managed metadata resources? 15:51:22 dmitriz: we can start with just the linkset? 15:52:03 bengo: we might want more types of metadata resources 15:52:31 if you have linksets, you dont necessarily need 'metadata resources' because any resourced linked to can be thought of as 'metadata resource'. it's just a linked resource. 15:52:32 ... so we'd want to use linksets to give us that flexibility 15:53:01 https://www.rfc-editor.org/rfc/rfc9264.html 15:53:24 PROPOSAL: LWS will make use of linksets [RFC 9264] to describe metadata resources 15:53:36 +1 15:53:40 +1 15:53:51 +1 15:54:38 +1 15:54:47 TallTed: does this mean everyone has to user linksets? 15:54:49 -0.5 15:54:57 acoburn: that would be a minimal requirement 15:55:05 s/user linksets/use linksets/ 15:55:09 +1 15:55:41 +1 15:55:57 acoburn: is there some change to this proposal that would change your -.5? 15:56:13 +0 15:56:24 TallTed: i don't think we've implemented it. will need to see how difficult it is to implement 15:56:42 acoburn: i see general support, we'll revisit this later 15:56:45 I have made the request to generate https://www.w3.org/2025/11/03-lws-minutes.html TallTed 15:56:51 ryey has joined #lws 15:57:04 +0.5 15:57:39 ... next week, i want to move on the storage metadata, and contrast that against the metadata for a specific data resource 15:58:03 RRSAgent, draft minutes 15:58:04 I have made the request to generate https://www.w3.org/2025/11/03-lws-minutes.html ericP 16:33:43 Zakim, end meeting 16:33:43 As of this point the attendees have been TallTed, ericP, jeswr, acoburn, eBremer, RazaN, ryey 16:33:45 RRSAgent, please draft minutes 16:33:47 I have made the request to generate https://www.w3.org/2025/11/03-lws-minutes.html Zakim 16:33:52 I am happy to have been of service, TallTed; please remember to excuse RRSAgent. Goodbye 16:33:53 Zakim has left #lws 16:33:56 RRSAgent, bye 16:33:56 I see no action items