13:58:58 RRSAgent has joined #lws 13:59:03 logging to https://www.w3.org/2025/08/11-lws-irc 13:59:03 RRSAgent, make logs Public 13:59:04 please title this meeting ("meeting: ..."), pchampin 13:59:11 meeting: Linked Web Storage WG Meeting 13:59:17 previous meeting: https://www.w3.org/2025/08/04-lws-minutes.html 13:59:27 gibsonf1 has joined #lws 13:59:40 next meeting: https://www.w3.org/2025/08/18-lws-minutes.html 14:00:09 eBremer has joined #lws 14:00:20 present+ 14:00:22 present+ 14:00:28 present+ 14:00:45 present+ 14:00:54 laurens has joined #lws 14:01:01 chair: laurens 14:01:10 ryey has joined #lws 14:01:38 agenda: https://www.w3.org/events/meetings/a19ab7dc-1753-433d-bac5-64e3ad8c0a43/20250811T100000/#agenda 14:01:38 clear agenda 14:01:38 agenda+ Introductions and announcements 14:01:38 agenda+ Action Items 14:01:38 agenda+ Continued clarification of -> requirements https://w3c.github.io/lws-ucs/spec/#requirements (from -> Notifications and Eventing https://w3c.github.io/lws-ucs/spec/#dfn-notification-and-eventing ) 14:01:40 bartb has joined #lws 14:01:50 present+ 14:01:53 scribe+ 14:02:31 present+ 14:02:31 otherJackson has joined #lws 14:02:35 zakim, open item 1 14:02:35 agendum 1 -- Introductions and announcements -- taken up [from agendabot] 14:02:37 present+ 14:02:50 laurens: I don't think we have any newcomer. Any announcement? 14:02:58 bendm has joined #lws 14:03:19 ... Reminder that next week, the meeting will be chaired by jesse 14:03:28 zakim, open next item 14:03:28 agendum 1 was just opened, pchampin 14:03:35 zakim, close item 1 14:03:35 agendum 1, Introductions and announcements, closed 14:03:36 I see 2 items remaining on the agenda; the next one is 14:03:36 2. Action Items [from agendabot] 14:03:38 zakim, open next item 14:03:38 agendum 2 -- Action Items -- taken up [from agendabot] 14:03:55 laurens: the only open action is assigned to Hadrian, who is not there. 14:03:59 ... Let's table this. 14:04:03 zakim, close item 2 14:04:03 agendum 2, Action Items, closed 14:04:05 I see 1 item remaining on the agenda: 14:04:05 3. Continued clarification of -> requirements https://w3c.github.io/lws-ucs/spec/#requirements (from -> Notifications and Eventing 14:04:05 ... https://w3c.github.io/lws-ucs/spec/#dfn-notification-and-eventing ) [from agendabot] 14:04:07 zakim, open next item 14:04:07 agendum 3 -- Continued clarification of -> requirements https://w3c.github.io/lws-ucs/spec/#requirements (from -> Notifications and Eventing 14:04:09 ... https://w3c.github.io/lws-ucs/spec/#dfn-notification-and-eventing ) -- taken up [from agendabot] 14:04:30 subtopic: -> https://www.w3.org/TR/2025/DNOTE-lws-ucs-20250804/#dfn-notification-and-eventing Requirement: Notification and Eventing 14:04:42 laurens: this is related to the Solid Notification CG spec 14:04:58 ... it is about to notification between users, and between services. 14:05:14 ... It somewhat overlaps with Req 18 which we discussed last week. 14:05:26 uvdsl has joined #lws 14:05:38 s/Req 18/Req 18 "Inter-user communication" 14:05:47 ... What do others think? 14:05:55 q+ to talk about inbox... 14:05:56 jesse: it does look like a duplicate. 14:06:02 ... There are two kinds of scenarios: 14:06:25 ... I want to subscribe to someone else's resource on their pod, this would be "notification and eventing" 14:06:46 ... The other is: I post something to my pod, then posts something to your inbox. 14:06:51 ... We should distinguish the two. 14:07:15 laurens: agreed; I can even see a 3rd one that may be a special case of the other: notification of change in ACL 14:07:44 q+ 14:07:57 ... let's keep them separate, then, but "Inter-user communication" should be clarified 14:07:58 q- 14:08:07 ack gibsonf 14:08:07 gibsonf, you wanted to talk about inbox... 14:08:10 jesse: we actually already have a proposal for renaming "Inter-user communication" 14:08:31 uvdsl has joined #lws 14:08:34 present+ 14:08:49 gibsonf1: we discussed this last time; I believe that 18 is about the Inbox that we have now, while the other is about change notification. 14:08:59 ... I concur that we should keep them separated. 14:09:29 laurens: if we clarify 14 (Notification and Eventing), then we go a long way 14:10:17 ... The "Notification specification" aligns with 14. 14:10:33 ... The "Inbox specification" is not really described in the Solid CG spec, but would be more aligned to 18. 14:10:47 jesse: I would say "Subscribing to resource changes (notification)" 14:10:55 +1 14:10:57 +1 14:11:03 0 14:11:07 +1 14:11:10 +1 to also include acess permissions not subscribed to 14:11:11 +1 14:11:18 0 14:11:25 +1 14:11:51 0 14:12:13 jeswr has joined #lws 14:12:15 laurens: I see support 14:12:31 subtopic: -> https://www.w3.org/TR/2025/DNOTE-lws-ucs-20250804/#dfn-data-versioning Requirement: Data Versioning 14:12:52 laurens: as far as I'm aware, Data Versioning is not part of any input docupent listed in our charter. 14:12:55 is it not covered by WebDAV? 14:13:12 ... I'm curious to hear about the use-cases that people have in mind. 14:13:27 ... TallTed: I'm not sure, it might indeed be covered by WebDAV. 14:13:29 s/docupent/document 14:13:43 q+ to talk about versioning 14:13:50 q+ potentially CRDT, and/or collaborative editing. But not enforcing it 14:13:56 jesse: I suggest that at most in the LWS we have metadata for last-changed, 14:14:06 q+ to discuss potentially CRDT, and/or collaborative editing. But not enforcing it 14:14:10 q? 14:14:13 ... but we don't go into specifying how to retrieve previous versions. 14:14:14 ack gibsonf 14:14:14 gibsonf, you wanted to talk about versioning 14:14:24 ... I see the value, but this is for a separate spec. 14:14:47 q+ 14:14:56 q? 14:15:02 gibsonf1: I agree with Jesse. This is valuable, but we would need to define the intricacies of how to retrieve previous versions. 14:15:03 ack ryey 14:15:03 ryey, you wanted to discuss potentially CRDT, and/or collaborative editing. But not enforcing it 14:15:15 ryey: I agree with that as well. 14:15:33 ... CRDTs and the like would be a use-case for this kind of feature. 14:15:37 q+ 14:15:50 Isn't there already versioning via memento (or something called similarly?) I recall some LDP implementation supporting something like that (I think it was Marmotta) 14:16:12 ... Some basice things should be there to avoid damaging the data in this context, 14:16:21 q? 14:16:25 ... but it does not have to be a full-fledged versioning feature. 14:16:27 ack pchampin 14:16:59 pchampin: There is something called "Memento", as an HTTP extension to retrieve previous versions whenever supported. 14:17:14 q+ 14:17:22 ... I generally agree that this is out-of-scope and should be a separate spec. 14:17:30 Memento --> https://www.rfc-editor.org/rfc/rfc7089.html 14:17:30 ... we could hint at other specifications. 14:17:36 q? 14:18:04 q+ to say about metadata / aux file -- is it not in the requirements? 14:18:13 otherJackson: I would support saying "servers MAY support memento", not require it. 14:18:14 ack otherJackson 14:18:59 ... it should be discoverable if the server supports it, to avoid application to duplicate work by deploying their own version management system. 14:19:04 ack bartb 14:19:29 bartb: I think having something like a current version of latest version could be useful. 14:20:11 q? 14:20:13 ... Example with shring your current address or body weight; you don't necessarily want to lose the previous versions. 14:20:15 q+ to ask - maybe its as simple as adding ?date=timestamp to a request url for a previous if it exists 14:20:25 q? 14:20:28 present+ jesse 14:20:36 jesse: I would argue that there is a difference. 14:20:48 ... The versioning we are talking about is a versioning of the document. 14:21:12 ... If your application describes attributes of a person that change over time, this should be part of your data model. 14:21:24 ... "This is the body weight of Jesse on the 28th" 14:21:42 laurens: "resource versioning" might be a better description 14:21:43 q? 14:21:48 ack ryey 14:21:48 ryey, you wanted to say about metadata / aux file -- is it not in the requirements? 14:21:49 jesse: I will make that change 14:22:15 ryey: we mentioned metadata auxiliary files several times today, but I don't see this as a requirement. 14:22:22 ... Have I missed anything? 14:22:52 laurens: I'm not sure that we have a requirement related to that. 14:23:12 jesse: metadata auxiliary resource is a solution rather than an requirement. 14:23:30 ... a requirement would be "be able to describe the last-change date of the resource" 14:23:44 ... the auxiliary resource is a way to implement it 14:23:52 ryey: fair enough 14:24:41 ... I think that the notion should be mentioned somewhere if we use it regularly in the discussion 14:25:11 laurens: I'm not sure we have full coverage anyway, but PR are always welcome. 14:25:52 q? 14:25:59 ack gibsonf 14:25:59 gibsonf, you wanted to ask - maybe its as simple as adding ?date=timestamp to a request url for a previous if it exists 14:26:24 gibsonf1: just a thought: a simple way to spec that would be to include a datestamp in the query string 14:26:51 ... visible to anyone, usable by servers that implement it 14:27:02 laurens: this is already very concrete. 14:27:32 ... Quick strawpoll on the "resource versioning" requirement: we would consider it as a MAY in general, but requiring some minimal metadata 14:27:36 +1 for optional (may) with an endorsement for a specific api like momento. I disagree. I think it should be in the core document 14:27:41 q+ 14:27:46 jesse: I would not even write a MAY in the document; we as a group may produce an additional spec 14:27:50 +1 to otherJackson's stance 14:27:51 +1 to May in core document with some guidance 14:27:58 s/in the document/in the core spec 14:28:07 0 14:28:21 +0 14:28:35 -1 14:28:37 +1 14:28:40 0 14:28:41 +1 14:29:14 q? 14:29:20 s/I disagree/I disagree with Jesse (below) 14:29:21 ack TallTed 14:29:49 TallTed: I thought we had discussed some version of auditing earlier (23 and 24). 14:30:08 ... I don't think the MAY is a viable option here. We should go for SHOULD, possibly MUST. 14:30:19 ... Otherwise we can not achieve audit trail. 14:30:25 0 14:31:04 laurens: I'm not 100% sure you need "Resource versioning" is needed to achieve the others. 14:31:57 TallTed: in some situations, we may have to go to archives CDs or tapes instead of the dynamic disc. 14:32:47 q? 14:33:12 laurens: this is a fair point, though I believe that depending on regulations, compliance with auditability may not always require "Resource versioning" 14:33:21 subtopic: -> https://www.w3.org/TR/2025/DNOTE-lws-ucs-20250804/#dfn-resumable-large-data-transfers Requirement: Resumable Large Data Transfers 14:33:54 laurens: from a technology point of view, this seems like a complex requirement. 14:34:13 ... This is not included in the input specifications we have. 14:34:24 q? 14:34:28 q+ 14:34:32 q+ 14:34:35 ack jeswr 14:34:45 ... What use-cases do we see for this, beyond storing movies? 14:35:17 jesse: I see this as part of a separate document for Large file support, and make it optional for servers. 14:35:27 ack ryey 14:35:37 ... Would also include some ways to move big files around without needing to upload them again. 14:35:54 ryey: Storing videos can be a big use-case for this. 14:36:04 ... We met this limitations recently with Solid. 14:36:06 q+ 14:36:12 ack eBremer 14:36:15 ... Part of the question is also: how large is large? 14:36:37 eBremer: "how large is large" is also relevant for Jesse's proposal of a separate spec. 14:36:50 q+ 14:36:51 ... What is considered large today might not be in the future. 14:37:06 ... My use-case is about @@ that can be several GB. 14:37:17 ack TallTed 14:37:20 ... I agree this should be a separate spec, as it is a moving target. 14:37:57 TallTed: the transfer concern should be looked at as a user telling a server to send a file to another server. 14:38:04 q+ 14:38:09 ack eBremer 14:38:14 q+ 14:38:20 ... It should be doable, and depends on where the large bandwidth is. 14:38:28 eBremer: I agree that it is another use-case. 14:38:50 q? 14:38:52 ... But in my use-case, the large file is on my machine, and I want to transfer it to the storage. It can take weeks. 14:38:55 q+ 14:38:55 ack otherJackson 14:39:49 otherJackson: If the server does not want to support large files, then it should limit the size of the file. 14:39:59 q+ 14:40:12 ack jeswr 14:41:06 ... If the concern for implementing these features is to force server to support large files, then we should provide the API for the server to signal their limitations. 14:41:12 q+ 14:41:51 jesse: I think the server-to-server use-case is different from user-to-server, and should be kept out of scope. 14:41:56 ack pchampin 14:41:59 ... There are solutions out there for this. 14:42:13 pchampin: I wanted to reflect on the how large is large question 14:42:32 ... I don't believe it would force servers to accept arbitrarily large files. 14:42:45 ... a file is large if the risk of failing during the upload is high enough 14:42:54 ... which also depends on bandwidth, storage ... 14:43:10 ... It depends on what is large for me, which is different from person to person. 14:43:26 ... I think it is an important feature to ensure that servers are accessible enough. 14:43:42 q? 14:43:46 ack laurens 14:44:11 laurens: I'm a bit wary of with this requirement: aren't we overstepping in IETF land? 14:44:44 +1 I would say an endorsement of current standards (like range headers) in the core spec is the best. 14:44:45 +1 14:44:49 0 14:44:53 +1 14:44:53 ... Strawpoll: do we see this as a requirement on the LWS protocol 14:45:01 +0 as a MUST in core +1 on an optional document 14:45:11 0 14:45:14 +1 provided that we can sufficiently rely on an existing spec 14:45:19 0 for "must have"; but +1 for "suggested" 14:45:20 +1 14:45:40 +0 14:45:44 laurens: most responses positive or neutral so far 14:45:54 subtopic: -> https://www.w3.org/TR/2025/DNOTE-lws-ucs-20250804/#dfn-offline-access-and-synchronization Requirement: Offline Access and Synchronization 14:46:45 jesse: my understanding is that it is a requirement to support CRDTs as part of the specification 14:46:50 ... my view is that we should not 14:46:58 q+ 14:47:03 ack ryey 14:47:25 ryey: I agree with Jesse. CRDT themselves should not be part of the spec as a necessity. 14:47:33 q? 14:47:40 +1 "I agree with Jesse. CRDT themselves should not be part of the spec as a necessity." 14:47:43 ... However, some mechanisms should exist in the protocol to allow CRDTs in an easy way. 14:47:55 ... (as opposed to very weird ways) 14:48:05 otherJackson: can you explain what these weird ways are? 14:48:26 ryey: @@ currently stores the CRDT history into your pod 14:49:21 jesse: this is similar to the discussion on versioning; we could store different versions of a given resource in a container. 14:49:31 q? 14:49:40 ... If your server has a CRDT API, it can serve the latest version via the LWS API, 14:49:45 -1 14:49:47 ... but LWS should not mandate the CRDT API. 14:49:48 -1 14:49:49 -1 14:49:50 -1 14:49:50 -1 14:49:50 speaking of concerns involving large resources! 2 intact versions of BigFile could overwrite storage, where changelogging might consumes only a few extra KB! 14:49:53 -1 14:49:55 -1 14:49:55 -1 for a required +1 OPTIONAL endorsement of a CRDT api 14:50:04 -1 14:50:07 -1 14:50:08 q+ 14:50:17 ack TallTed 14:51:32 q? 14:51:33 TallTed: holding multiple copies of a large document will be costly. 14:52:10 laurens: I see mostly -1s, so we can strike out this requirement 14:52:16 subtopic: -> https://www.w3.org/TR/2025/DNOTE-lws-ucs-20250804/#dfn-serialization-format Requirement: Serialization Format 14:52:27 laurens: this one seems quite a no-brainer 14:53:05 jesse: I'm finding the wording confusing. Is it "we should conteng-negociate RDF"? 14:53:13 ... My position is that we should support content-type headers. 14:53:26 ... We should not mandate conneg for RDF content types in the core spec. 14:53:41 q+ 14:53:59 ... To allow others to use the spec. 14:54:01 ack TallTed 14:54:22 TallTed: I would like to MUST content-negociation, but I would be ok with a should. 14:54:34 ... We want to encourage people who do not use RDF to do so. 14:54:58 ... Part of content-negociation is "give me this if you have it", part of it is "give me this if you can convert to it". 14:55:24 q? 14:55:25 q+ to ask what is implied in content negotiation in RDF? also not exactly understand Jesse's comment just now 14:55:30 ack Ryey 14:55:30 ryey, you wanted to ask what is implied in content negotiation in RDF? also not exactly understand Jesse's comment just now 14:55:35 ... There is no point in serving a JPEG file in RDF, but the resource describing its history might/should be in RDF. 14:56:00 ryey: I wonder what content-negociation implies for RDF? 14:56:07 ... Conversion across RDF formats, or more? 14:56:49 q+ 14:56:54 jesse: supporting content-type headers could be "I know this is text/turtle because that's how it was sent to me, but I don't know how to content-negogiate it" 14:57:21 ... the former could be described in a separate document, which would not be required of all servers 14:57:45 ... That gives room to define similar documents for other kinds of content-types (withing this group or another group). 14:57:54 ack TallTed 14:58:11 TallTed: content-negociation does not imply content translation. 14:58:29 ... The client says "I want one of these formats", the server has complete control over what happens next. 14:58:53 ... [describes multiple ways the server can behave] 14:58:58 q+ 14:59:11 q? 14:59:18 ack pchampin 14:59:38 s/content-negociation/content-negotiation/ 14:59:46 pchampin: I'm a big fan of content negotiation, a few years ago i would have said this should be a must. 14:59:51 s/content-negogiate/content-negotiate/ 15:00:03 ... but things can be tricky in a read-write environment (e.g. with PUT) 15:00:10 s/content-negociation/content-negotiation/g 15:00:12 ... so I would be in favor of a SHOULD 15:00:29 ... I would like the content negotiation to be driven from the client. 15:00:48 ... Apache has this feature, and this would be nice. 15:00:58 ... The server doesn't have to take the burden. 15:02:16 laurens: jesse, could you maybe rephrase this requirement, mentioning content-negociation, to discuss it in 2 weeks 15:02:19 RRSAgent, make minutes 15:02:21 I have made the request to generate https://www.w3.org/2025/08/11-lws-minutes.html pchampin 15:02:58 s/@@ currently stores the CRDT history into your pod/Soukai currently stores the CRDT history into your pod/ 15:04:11 s/is about @@ that/is about digital whole slide images (WSI) that 15:04:15 RRSAgent, make minutes 15:04:16 I have made the request to generate https://www.w3.org/2025/08/11-lws-minutes.html pchampin 15:04:39 present+ ryey 15:04:41 RRSAgent, make minutes 15:04:43 I have made the request to generate https://www.w3.org/2025/08/11-lws-minutes.html pchampin 15:06:26 i|pchampin: There is something|scribe+ laurens 15:06:34 i|I would support saying|scribe- laurens 15:06:36 RRSAgent, make minutes 15:06:37 I have made the request to generate https://www.w3.org/2025/08/11-lws-minutes.html pchampin 15:07:08 i|pchampin: I wante|scribe+ laurens 15:07:20 i|I'm a bit wary of with|scribe- laurens 15:07:24 RRSAgent, make minutes 15:07:25 I have made the request to generate https://www.w3.org/2025/08/11-lws-minutes.html pchampin 15:07:59 i|I'm a big fan of content|scribe+ laurens 15:08:03 RRSAgent, make minutes 15:08:04 I have made the request to generate https://www.w3.org/2025/08/11-lws-minutes.html pchampin 15:08:17 zakim, end meeting 15:08:17 As of this point the attendees have been gibsonf, TallTed, pchampin, eBremer, bartb, laurens, otherJackson, uvdsl, jesse, ryey 15:08:19 RRSAgent, please draft minutes 15:08:20 I have made the request to generate https://www.w3.org/2025/08/11-lws-minutes.html Zakim 15:08:26 I am happy to have been of service, pchampin; please remember to excuse RRSAgent. Goodbye 15:08:26 Zakim has left #lws