08:13:26 RRSAgent has joined #lws 08:13:30 logging to https://www.w3.org/2026/04/28-lws-irc 08:13:31 Zakim has joined #lws 08:13:36 zakim, start meeting 08:13:36 RRSAgent, make logs Public 08:13:38 please title this meeting ("meeting: ..."), acoburn 08:13:58 meeting: Linked Web Storage WG 08:14:07 rrsagent, make minutes 08:14:08 I have made the request to generate https://www.w3.org/2026/04/28-lws-minutes.html acoburn 08:14:56 meeting: LWS WG F2F Meeting 2026 (Day 2) 08:15:02 rrsagent, make minutes 08:15:03 I have made the request to generate https://www.w3.org/2026/04/28-lws-minutes.html acoburn 08:15:44 previous meeting: https://www.w3.org/2026/04/27-lws-minutes.html 08:16:03 next meeting: https://www.w3.org/2026/05/04-lws-minutes.html 08:16:16 present+ 08:16:25 agenda? 08:18:30 agenda: https://www.w3.org/events/meetings/10c363c4-c825-4d24-b2cb-bf70af152298/#agenda 08:18:30 acoburn, sorry, I did not recognize any agenda in https://www.w3.org/events/meetings/10c363c4-c825-4d24-b2cb-bf70af152298/#agenda 08:18:42 topic: Notifications 08:18:47 present+ 08:18:51 present+ 08:18:55 present+ 08:18:56 present+ 08:19:02 elf-pavlik has joined #lws 08:19:05 present+ 08:19:07 ryey has joined #lws 08:19:10 present+ 08:19:22 scribe+ 08:19:40 laurens: we wanted to start with test suite, but given presence we will start with notifications 08:19:43 present+ 08:19:54 acoburn has joined #lws 08:20:04 ... i find the activity on the PR relatively low, i want to understand we we don't have much interaction 08:20:18 q+ to ask reasons for making notifications part of the core spec 08:20:26 ... are there any concerns we need to address, or everyone feels happy with the state of PR 08:20:42 ack termontwouter 08:20:42 termontwouter, you wanted to ask reasons for making notifications part of the core spec 08:20:44 ... which parts we want to elaborate on 08:21:06 termontwouter: why notifications are so imortant to be in this versiuon? 08:21:17 laurens: we have them mentioned in the charter 08:21:28 ... other specs like access requests and grants rely on notifications 08:21:43 ... it would be strange for those to define their own notifications system 08:21:58 ... there is incubate body of work on notifications in Solid, we should address that 08:22:02 q+ to talk about prioritized requirements https://w3c.github.io/lws-ucs/spec/ 08:22:07 q+ 08:22:32 ... we could just have vote on that, but let's discuss it first 08:22:44 q+ to clarify concerns 08:22:51 ack acoburn 08:22:51 acoburn, you wanted to talk about prioritized requirements https://w3c.github.io/lws-ucs/spec/ 08:23:12 acoburn: we did prioritized list of requirements, notifications were nr 7 08:23:39 ... it was fairly high 08:23:41 ack elf-pavlik 08:23:43 scribe+ 08:23:56 elf-pavlik: I added a comment on SSE. 08:24:03 ... I also implemented webhooks. 08:24:10 ... Those are the two I've implemented 08:24:15 ... SSE are a bit problematic. 08:24:27 ... You can't take advantage of the regular authn/authz flow in SSE. 08:24:49 ... Rahul has an interested approach with the QUERY method. 08:24:55 ... Which could be very efficient. 08:25:04 q+ to talk about minimal scope for PR 08:25:07 ... Instead of SSE we could consider just streaming HTTP. 08:25:18 scribe- 08:25:23 q+ 08:25:37 acoburn: i would be a big fan for minimal scope for the PR, there are 3 channel types, two sync and one async 08:25:49 ... one option would be to define one sync and one async 08:26:09 laurens: i would say one client server, websockets, sse, streamin http 08:26:16 ... and one server server where webhooks make sense 08:26:40 acoburn: i'm more familiar with webhooks and server sent events 08:27:10 laurens: i like websockets and server sent events that api surface is pretty limited 08:27:21 ... we may need to define more auth flow and protocl 08:27:34 termontwouter has joined #lws 08:27:43 scribe+ 08:27:54 elf-pavlik: we can use the same auth workflow as with GET 08:28:01 scribe- 08:28:14 acoburn: let's say once you subscribe to container and anything contained, the way that model is defined can i get all events, 08:29:53 q+ 08:30:43 laurens: i would propose to have couple of votes, i want to know if we keep requirements to resource changes as deliverable 08:31:01 ... we can split pr in two parts, for server to server is see very few alternatives 08:31:14 ... we can have separate vote for server to server webhooks 08:31:23 and revise client to server and have separate vote 08:31:24 q? 08:31:30 q- 08:31:50 ack termontwouter 08:31:50 termontwouter, you wanted to clarify concerns 08:32:01 elf-pavlik: there is prior work on LDN in Solid CG, I use webhooks for simplicity 08:32:29 termontwouter: ... up til now notifications were about changes on the resource server, yesterday we decided that we want to auth systems out of it 08:32:47 ack laurens 08:32:55 ... why should we enforce those authn mechanisms to use the same notification system as resource updates 08:33:16 acoburn: the way i was thinking about, it, server uses some notification mechanism but server could choose what it uses 08:33:35 ... as long as user supplies the inbox the server sends something to the inbox 08:33:58 termontwouter: if we say we can plug in any system using profile and www-authenticate header 08:34:17 ... why would we couple it with notifications via some inbox? 08:34:44 ... server doing oauth and providing custom api, would still need to implement lws specific part 08:35:18 laurens: i need to change access request and grants spec to also profile notifications system, it only uses the inbox part 08:35:25 termontwouter: that would be a good approach 08:35:36 acoburn: some auth parts of the notifications spec may need some revision 08:35:51 ... we can't guarantee delivery, someone could provide wrong inbox 08:36:11 ... that inbox may not require authentication, it may support particilar kinds of authn 08:36:25 ... it may support authn methods that the originating server does support 08:36:43 ... the most we can say is to look at www-authenticate header and negotiate what is supported by both 08:36:50 termontwouter: makes sense 08:37:08 q+ to ask about guaranteed notification 08:37:32 acoburn: i wrote about webhook authn being overly specified, if we use http signatures we just need to follow accept-signature response 08:37:54 ... we probably just want to rely on www-authenticate in the end to negotiate 08:38:19 laurens: for me it's fine to just mention the negotiation aspect, should we at least specify something about public key material for the server 08:38:39 laurens: for now is up to implementation 08:38:47 q+ elf-pavlik 08:39:03 q? 08:39:18 acoburn: we should also just use self-signed identity authn suite 08:39:31 ack pchampin 08:40:24 pchampin: first one is reaction to pavlik, i may be missing something query method is defined as safe and idepodent, i'm not sure if really matters for subscribing to the stream of events, we may need to rely on POST 08:41:16 q? 08:41:18 ... reaction to aaron, service description is not CID, i know that I argued against using CIDs, we should consider defining service descripition as extension of CID 08:42:03 ack jeremycaine 08:42:03 jeremycaine, you wanted to ask about guaranteed notification 08:42:28 jeremycaine: we can't guarentee delivery of notifications, server will log everything, we can get endpoint on the other end 08:42:38 q+ 08:42:56 acoburn: it depends on how we define it, we can use outboxes from ActivityPub, you can think of it as container 08:43:16 ... instead of posting a message you can just ping and ask that something fetches it 08:43:41 .... authentication is just lws authentication 08:44:11 laurens: push based vs pull based is interesting, most solid was push based, limited material within solid in pull based 08:44:30 jeremycaine: open telementry is getting a lot of presentce 08:44:48 ... do we need to decide how to implement notifications? 08:45:18 acoburn: we need to define protocol, implementation is out of scope, if we define minimum set of options eg. webhook and streaming fetch, there can be others build on top of that 08:45:30 q? 08:45:38 scribe+ 08:45:46 ack elf-pavlik 08:46:00 gibsonf1 has joined #lws 08:46:06 present+ 08:46:16 elf-pavlik: about finding keys, in Solid Notification the response to subscription can include "sender" 08:46:22 ... that's how you would discover the key 08:46:24 q? 08:46:28 scribe- 08:46:41 s/idepodent/idempodent 08:46:49 s/idempodent/idempotent 08:46:55 laurens: i don't hear much objection to the idea of splitting PR #129 and first addressing server to server 08:46:56 https://github.com/w3c/lws-protocol/pull/129 -> Pull Request 129 feat(notifications): Introduce the LWS notifications specification as an optional service (by laurensdeb) 08:47:04 ... later introducing client to server PR 08:47:29 ... i hear discussion on push vs pull based, i would be hasitant on introducing a pull based model at this time 08:47:43 ... i don't think it is high priority 08:48:09 laurens: i would want to bind channel to something that is defined 08:48:24 termontwouter: defining general extension point 08:48:59 laurens: i think it is already possible, uri in response could be a pull based source 08:49:27 q? 08:49:31 ack laurens 08:49:36 elf-pavlik: with light vs fat ping webmention is an example of light one 08:50:13 acoburn: we described 3 defined mechanisms, we want to tweak the text that it is not a closed set 08:50:35 ... i would strike capability urls, if we don't use SSE and websockets even more 08:50:57 ... in discovery we have in PR subscription type and conformsTo, can we align those? 08:51:07 ... envelope we may remove phase 08:51:25 ... activity can be obj or array, we can require array to make parsing easier 08:51:39 ... for access request we use target for subscription topic 08:52:49 acoburn: AS target has a meaning, in subscriptions we used topic, terminology between ODRL and AS doesn't align 08:53:25 laurens: target is used in similar way as an audience in AS, i'm open to suggestions 08:53:29 q? 08:53:33 elf-pavlik: we picked topic from WebSub 08:54:45 rrsagent, make minutes 08:54:47 I have made the request to generate https://www.w3.org/2026/04/28-lws-minutes.html acoburn 08:54:53 PROPOSAL: To keep subscribing to resource changes (notifications) in scope as a deliverable for the LWS WG. 08:54:53 +1 08:54:53 +1 08:54:53 +1 08:54:53 +1 08:54:53 +1 08:54:56 +1 08:54:57 +1 08:55:19 RESOLVED: To keep subscribing to resource changes (notifications) in scope as a deliverable for the LWS WG. 08:55:44 present+ 08:55:50 PROPOSAL: To split the PR #129, first defining a server-to-server notifications protocol and subsequently introducing a server-to-client notifications protocol as a separate PR. 08:55:51 https://github.com/w3c/lws-protocol/pull/129 -> Pull Request 129 feat(notifications): Introduce the LWS notifications specification as an optional service (by laurensdeb) 08:55:54 +1 08:55:56 +1 08:55:56 +1 08:55:57 +1 08:55:58 +1 08:56:00 +1 08:56:01 +1 08:56:09 RESOLVED: To split the PR #129, first defining a server-to-server notifications protocol and subsequently introducing a server-to-client notifications protocol as a separate PR. 08:56:19 q? 08:56:23 laurens: with that we can wrap up 08:56:32 acoburn has joined #lws 08:56:50 ACTION: eP to provide details on streaming http 08:56:57 Cannot create action. Validation failed. Maybe eP is not a valid user for w3c/lws-protocol? 08:57:25 s/eP/elf-pavlik/ 08:57:53 acoburn: i'm more comfortable with idea of resources that can be both container and data resource 08:58:15 gb: excelent, i wish i could be there with you 08:58:18 topic: Terminology 08:58:52 acoburn: last evening we discussed some of the definitions 08:59:21 ... if we define things as capabilities, we can treat resources as mixins rather that fixed identities that can't be anything else 08:59:48 ... if we describe container as resource that is capable of containing things, it doesn't prohibit if of having other capabilities 09:00:04 q+ to ask about possible conflicts 09:00:18 ... if container has one capability and resource other capabilities, as long as they don't conflict it could have both 09:00:43 q- 09:00:43 ... we can have a well defined way of doing it 09:01:07 elf-pavlik: in hypermidia there's also term affordances commonly used 09:01:07 topic: Test Suite 09:01:35 laurens: i noticed that you opened a PR with some scaffolding 09:01:41 scribe+ 09:01:42 q? 09:01:43 scribe- 09:02:30 ericP has joined #lws 09:02:34 present+ 09:03:38 elf-pavlik has joined #lws 09:03:42 ericP: I created a PR with a generated scaffolding of a strawman test suite (with underlying JSON-LD) following N3 and SPARQL ones 09:04:21 ... I tried to capture all behaviors we'd need in these tests, and defined them into traits ('what we are testing') 09:04:47 jeremycaine has joined #lws 09:04:53 present+ 09:05:04 Test suite strawman -> https://raw.githack.com/w3c/lws-protocol/268e3f/lws10-test-suite/manifest.html 09:05:32 ... The HTML has a source link to the place in the spec, mailing list, minutes etc. where the test came from. 09:05:56 q+ to ask about similarities and differences to Solid conformance-test-harness 09:06:30 ... Each trait has a request and expected response. 09:08:39 ... In the code, there is a directory with test resource, one with dummy certificates etc. to manage the needed surrounding data. 09:08:40 ack elf-pavlik 09:08:40 elf-pavlik, you wanted to ask about similarities and differences to Solid conformance-test-harness 09:08:41 ack next 09:09:27 elf-pavlik: Can you compare with the one of Solid? 09:09:36 scribe+ 09:09:38 ... Is this just data or also some tests? 09:09:46 discussion on test data vs tests 09:10:24 ericP: There are also tests, based on this scaffolding. 09:10:55 laurens: We'll need an implementation report listing the cases we want to cover. 09:11:17 ... And then have a harness executing those. 09:11:37 scribe- 09:11:51 present+ samu 09:11:56 q+ 09:12:55 samu: I have no schedule, but here to listen. I can definitely build on this test data, in the context of an NLNet project. 09:13:05 ack pchampin 09:13:20 pchampin: Just clarifying W3C requirements. 09:13:37 ... The Process requires a number of implementations, and a report documenting those. 09:14:00 q+ 09:14:03 ... It does not require a test suite, or define it, but it is a very common approach. 09:14:49 ... The RDF community has defined a vocabulary to describe tests and manifests, which was used for a number of related specs. 09:14:58 q+ to talk about LDP tests 09:15:24 ... Those specs did merely define the manifest (test data), but no harness, leaving that up to implementers. 09:15:39 q+ to clarify if conformance-test-harness will be used and how it depends on data from specs 09:16:03 ... Eric might know more about how the SPARQL WG did this. 09:16:48 ericP: SPARQL and LDP both included protocol validation of servers, but I'm unsure if this was driven by a manifest. 09:17:05 q- 09:17:10 pchampin: There is a manifest for SPARQL protocol, but it looks quite different from the other manifests. 09:17:44 ... It is okay to have some tests be manual; full automation is nice to have but not a requirement of the W3C. 09:18:20 samu: I'm familiar with this in SHACL, which has a manifest but not a specific harness. 09:18:47 ... My plan is to produce an implementation of the protocol as well as an implementation of the tests. 09:19:21 ... I agree that a harness is not a necessary requirement, but since there is a widely used one we might as well adapt it. 09:19:26 q? 09:20:05 laurens: We mentioned client testing. Do we consider that out of scope, given the lack of strong requirements on that side? 09:20:35 q+ to say that the harness becomes worth it when two folks implement their own server tests. that said, we can help them collaborate and not take it as a WG requirement 09:21:06 ... I would like us to converge on the agreed upon test cases we have, and ideally also some reusable test harness. 09:21:20 samu: Absolutely 09:22:01 ack laurens 09:22:13 ack elf-pavlik 09:22:13 elf-pavlik, you wanted to clarify if conformance-test-harness will be used and how it depends on data from specs 09:22:18 ... I could also build a server that act as a test for clients, but best not drive clients using test-specific requirements. 09:22:38 elf-pavlik: Is the plan to reuse the existing work on the test suite? 09:23:02 samu: I'll aim to reuse as much as possible, given the effort that went into it. 09:23:11 q+ 09:23:37 ... I would not impose all requirements of the current harness on you. 09:24:09 acoburn: The current harness relies a lot on RDFa, which I would avoid (re)using. 09:25:27 elf-pavlik: Seva, from the User Graph Journey CG, passes RDFa through a script into JSON-LD. 09:25:45 samu: Does not matter how I get the data, I will indeed transform it before working with it. 09:26:15 acoburn: RDFa is so niche, and unsupported, I'd rather not rely on it. 09:26:59 samu: I'd further argue against requiring an implementation of the tests, which is software and has a different life cycle than the spec. 09:27:12 ... If we do it, think about the continuity of the software. 09:27:37 acoburn: Case in point, the LDP test suite, which is no longer maintained. 09:28:17 ... When I was working on LDP, after the WG was over, this was no longer touched. I tried to keep a fork of it up to date, but this is an important difficulty. 09:28:55 samu: As a counterpoint, I implemented the test suite of SHACL and still report a bug to the WG because it was still going on. 09:29:12 elf-pavlik: It would still be useable a few years later. 09:29:37 samu: As a decision maker in production I would not touch something that old. 09:30:42 elf-pavlik: I'm just arguing that it would make it easier if there is some easy-to-set-up implementation. 09:31:00 samu: I agree, but it should not be a product of the WG. 09:31:32 acoburn: This is where the work Eric was showing comes into play. There is not only code, but also a lot of data. 09:32:14 ... As a WG we can publish this data, that is based on the UCs. Each implementation can then build on top of that. 09:32:46 q? 09:32:49 samu: I can then take the actual requirements and materialise it into manifests. 09:32:57 ... What is your timeline? 09:33:32 laurens: For a CR, this fall, so we hope to get most issues out of the way by then. 09:34:05 ... While we might already work on a test suite in the meantime, but after that timeframe we'd have a relatively stable spec. 09:34:18 ... A stable test suite by the end of the year would be ideal. 09:34:34 samu: and a stable implementation as well? 09:34:53 pchampin: We first need to the test suite, that is a priority. 09:35:26 samu: I understand, but to build it I would have to go back and forth with the spec and an implementation. 09:36:02 q? 09:36:03 jeremycaine: Should be put that into the timeline? 09:36:05 elf-pavlik has joined #lws 09:36:05 ack ericP 09:36:05 ericP, you wanted to say that the harness becomes worth it when two folks implement their own server tests. that said, we can help them collaborate and not take it as a WG 09:36:08 ... requirement 09:36:13 q+ to ask about timeline 09:36:56 ericP: The implementation if not really our problem, but a question of willingness in the community to maintain it. 09:37:17 ... As a community project, it also does not have to be perfect / over-engineered. 09:37:48 ... So there is no reason for it to be the W3C, but there might be a bit more continuity that way. 09:38:19 q+ to mention opportunity of having NLgrant already approved 09:38:24 ... Is it possible to start elaborate the current Test Suite and add committers / managers to the project ? 09:38:41 q+ 09:38:42 pchampin: Yes, we can do that, but we might have a separate repo instead. 09:38:48 ack pchampin 09:39:14 q- 09:39:33 ... About the calendar, after CR we start to request test reports, so the suite needs to be present more or less by then. 09:40:01 ... When we believe the spec is stable enough, there is a lot of hoops to get it published, so then we have time to finalize the suite. 09:40:26 ... Regarding the maintenance, this is indeed not the job of the WG. 09:41:15 ... The data part (manifest) could either be maintained by a 'maintenance WG', or by the CG. 09:42:29 acoburn has joined #lws 09:42:30 ... It would be good to have a clear link between normative statements and tests. ReSpec has some tooling for that. It is not really RDFa, but a custom annotation. 09:43:04 ... It adds some classes to normative keywords, and an attribute pointing to a test URL, for example in the manifest. 09:43:28 ... It would be much easier to spot any discrepancy between the spec and the test suite. 09:43:52 ack elf-pavlik 09:43:52 elf-pavlik, you wanted to mention opportunity of having NLgrant already approved 09:44:20 https://respec.org/docs/#data-tests 09:44:23 elf-pavlik: It's good that ODI can finance this work with an NLNet project. 09:45:05 q+ to speak in defense of the W3C process :) 09:45:05 ... About the Process hoops, I feel it is not a good idea to get most implementation feedback only after reaching CR. 09:45:19 q- 09:45:47 ack laurens 09:50:28 rrsagent, make minutes 09:50:30 I have made the request to generate https://www.w3.org/2026/04/28-lws-minutes.html acoburn 10:03:00 laurens has joined #lws 10:03:29 laurens: Let's wrap up the test suite discussion. 10:03:52 ... Who is going to lead this on the side of the WG and on the side of the implementation feedback? 10:03:59 elf-pavlik has joined #lws 10:04:23 ... Samu, of course, and I would hope Eric as well. How do we follow up on this? 10:04:55 ... What parts of the spec do we focus on the first? 10:05:17 q? 10:06:55 samu: How do you refer to auxiliary specs? 10:07:30 laurens: There's profiles, and mandatory parts that are separated from the core spec. 10:07:59 q? 10:08:08 samu: This has a bearing on the modularity of the test suite (one vs one per subspec) 10:08:30 ecirP: The traits should address this partially already. 10:08:52 ... s/ecirP/ericP 10:09:59 acoburn: Right now, this is editorially split up into the core spec and some subspecs, but this does not differ much from one spec with mandatory and optional sections. 10:10:31 ... That said, I'd expect that a test suite picks one authentication method (not SAML) 10:10:51 samu: I'd have to test all authentication suits. 10:11:44 acoburn: You don't need to test the SAML setup itself, just use test data in that format to check if it works. 10:11:55 samu: I would of course start from the core spec. 10:11:58 q+ 10:12:03 laurens: Agreed 10:12:24 ... Is there a recurring structure for feedback that works best? 10:12:37 samu: Anything would work. Let's say monthly to start. 10:13:14 laurens: I'll keep track of that as monthly agenda topic, and reach out one or two weeks in advance each time. 10:13:24 ack elf-pavlik 10:14:07 elf-pavlik: Would it be possible to prioritize some experimental options still under discussion? 10:14:42 samu: Absolutely, but I'll first need some time to set things up. No need to wait for stability instead of valuable feedback. 10:15:20 q+ to mention that folks often clarify proposals and arguments in the form of tests. having those in the test suite (marked appropriately) is useful 10:15:25 ... It would be nice to first settle on an initial feature set to start with? 10:16:12 acoburn: Yes, let's start with SSI-CID authentication. 10:16:27 q+ about starting with auth 10:16:55 q+ to ask about starting with auth 10:17:14 ... In the core specification, we have three different roles. The test suit acts as a relying party, and tests some features of a resource server, and some features of the authorization server. Those two servers are two important components 10:18:01 ... If you have those, we can test features like the discovery mechanisms, the container representations and operations, and the data resource representations and operations. 10:18:26 samu: Can we first do this without authentication and authorization? Just the data model and the operations? 10:19:06 acoburn: We can. We rely on the WWW-Authenticate header, so we can initially focus on public resources. 10:19:11 q? 10:19:16 samu: Happy to aim for that 10:19:43 ... I think I will start with the server implementation, and not the test suite. 10:20:03 ack ericP 10:20:03 ericP, you wanted to mention that folks often clarify proposals and arguments in the form of tests. having those in the test suite (marked appropriately) is useful 10:20:04 acoburn: Sure, but recognize that the spec is still in flux. 10:21:18 ericP: People often use tests to clarify proposals or arguments. In SPARQL WG it worked well to put both in the test suite. 10:21:47 ... I am tempted to let it come naturally what to implement first and what next. 10:21:50 scribe+ 10:22:01 RRSAgent, make minutes 10:22:02 I have made the request to generate https://www.w3.org/2026/04/28-lws-minutes.html pchampin 10:22:15 q- 10:22:34 q? 10:23:23 topic: Terminology 10:23:37 scribe+ 10:24:47 acoburn: yesteday we finished the description of Storage Root. We are at the point of Container. 10:25:05 ... Container, Data Resource and Metadata Resource are probably the most contentious we have left. 10:25:17 ... Conversations happened yestedray in the meeting and after the meeting. 10:25:43 ... One outcome was to describe the resources in terms of "traits", each trait being defined in a given section. 10:26:00 q+ to talk about clashing operations 10:26:29 ... I have slimmed down the def of Container to 3 things: managed by the storage, able to enumerate a collection of resources, and conforming to "Sec 8 Containers" 10:26:36 q+ to bring up moving resources between containers 10:26:56 termontwouter: this is generally good, but there is a potential clash with other operations 10:27:30 ... it feels that the container is the thing that enumerates; perhaps formulate it has "having a container description" 10:27:55 acoburn: there may be representation of that resource that contain no enumeration at all; as long as it is *able* to enumerate, it is ok 10:28:24 ... there is a long history in Solid and Fedora where if you GET the container, then all the items are there 10:28:41 ... no provision for paging or other things 10:29:40 termontwouter: should we have a container description the same way we have a storage description? as a form of metadata that contains the enumeration 10:30:00 acoburn: I think that's the purpose of the data model that we are currently providing 10:30:20 ... Also, in our spec today, a container supports certain operations (POST to create) 10:30:32 q+ 10:30:38 q? 10:31:01 ack termontwouter 10:31:01 termontwouter, you wanted to talk about clashing operations 10:31:06 ack elf-pavlik 10:31:06 elf-pavlik, you wanted to bring up moving resources between containers 10:31:07 ... I would word it as a container needs to support the container representation, and support the POST operation 10:32:01 elf-pavlik: about "managed by a Storage"; we mentioned that it would be nice to be able to move resources from one container to another, by patching the linkset 10:32:28 q+ to ask about union intersection of containers 10:32:50 q+ to ask about lifecycle of contained resources; also the performance requirement; also the possibility to be vague for multi-containment 10:32:54 [discussion about the wording of "managed by a Linked Web Storage"] 10:35:39 pchampin: is Container not a subclass of LWS Resource? Should this appear in the definition? The "whose lifecycle is managed by a Storage" should probably be moved up in the LWS Resource definition. 10:37:10 laurens: I think the definition should constrain the contained resource's lifecyle to be managed by the same storage as the container 10:37:21 q? 10:37:41 q+ to react to rui & laurens 10:37:52 ack pchampin 10:38:43 q+ 10:38:44 ryey: what exactly is managed by the Linked Web Storage? In the past I proposed things like "views", which would not be "managed by the Storage". Is this definition allowing for this? 10:39:04 termontwouter: I think it should be allowed, and should be seen as a resource that *is* managed by the LWS server. 10:39:24 elf-pavlik has joined #lws 10:39:48 ... the binding between a URI in the storage namespace and what it binds to is managed by the server, even if the backend is somewhere else. 10:40:54 ryey: I'm not sure; suppose the software generating a set of resource for LLM usage, which is dynamic. Are those resources really managed by the storage? 10:41:49 acoburn: what I was trying to get at is: assume you have a container storage.example/data/ containing a number of items. 10:42:21 ... data/1, data/2, data/3 ; then there is storage.example/foo/ with a completely different kind of relationship 10:42:38 ... you can have it, but lws:contains would not allow that particular kind of thing 10:42:44 q+ 10:43:07 laurens: what is important for clients is that lws:contains has some dependable semantics for it 10:43:38 q? 10:43:40 q- 10:43:48 ... if some implementation introduces additional semantics, this will be harder for client 10:44:03 ryey: my original question still holds: do we want to support such extensions 10:44:24 s/extensions/extensions? 10:45:24 termontwouter: this could be solved by the capability approach; you could declare additional hierarchy types you support, which would be distinct from lws:contains 10:45:54 ryey: that makes sense; so that allows other kinds of resources to exist? 10:46:15 acoburn: correct; we define several categories, not excluding others 10:47:09 ryey: then the "managed by the storage" should not be moved up to "LWS Resource". Some resources of other categories would not be managed by the storage. 10:47:24 termontwouter: I think that's a different interpretation of "manage" 10:47:40 acoburn: I agree; there is a lot of thing that happens underneeth that's out of scope of LWS. 10:47:40 q? 10:47:49 ryey: ok 10:47:52 ack next 10:47:53 jeremycaine, you wanted to ask about union intersection of containers 10:48:01 q+ to propose published instead of managed 10:48:24 jeremycaine: let's say there is a data resource, that has a URI that maps to an external system, e.g. banking transaction history 10:48:25 q- 10:48:34 ... the Storage may not be allowed to delete this resource 10:49:01 ... when we create a resource, should we be able to tell the storage what it can or cannot do? 10:49:54 acoburn: I don't know that we want to define that. This could be implementation specific? 10:50:18 laurens: should this be managed at the authz layer rather than HTTP? 10:50:31 ... There is nothing preventing you to create a mechanism allowing the creation of read-only resource. 10:50:56 ... I would be careful not to mix HTTP operations with authz concerns. 10:51:40 elf-pavlik: what you can do in Solid, you can create a resource via PUT, then modify the ACL to prevent deletion. 10:51:56 ... I agree that it is related to authz. 10:52:38 acoburn: [shows a part of the Fedora spec: "ยง3.9 External Binary Content"] 10:53:20 ... the Fedora server is not managing the data in the remote server, but it is managing the resource that is providing access to the external data 10:53:25 q? 10:53:43 jeremycaine: I'm assuming that LWS will be linking to external data, adding authn/authz layer 10:53:50 acoburn: there are many ways to implement it 10:54:01 laurens: I see LWS as a protocol layer that you can put on an existing API 10:54:28 ... what I dislike in Fedora is that they make this external link very explicit. This should not be a concern of the client. 10:54:44 jeremycaine: so in the test suite, a valid response to DELETE would be "not allowed" 10:54:47 q? 10:54:58 ack termontwouter 10:54:58 termontwouter, you wanted to react to rui & laurens 10:54:59 q? 10:55:00 acoburn: yes, a server can always refuse what the client is asking 10:55:15 q+ to ask about union intersection container 10:55:31 termontwouter: I think we should rephrase it in a way so that it is clear without requiring the whole discussion that we just had 10:55:56 ... I was a fan of the "namespace" / "workspace" ideas :) 10:56:22 acoburn: I used the word "managed" because I saw it in other specifications 10:56:30 ... but I'm opened to use another one 10:56:48 ... The Terminology should be high level. The sections with the normative text can be more precise. 10:57:20 q? 10:57:52 pchampin: +1 on keeping terminology high level, managed may be confusing but the whole text needs to work 10:58:21 ... we focus on lifecycle management, not the content, some resources are proxies managed outside, from the point of the client it is managed by the storage 10:59:02 ... i was concerned about container ???? does it imply read only containers? 10:59:10 acoburn: we need to clarify it in text 10:59:43 ... interesting things has been said on interesting containment hierarchies, it should be considered data resources 11:00:05 ... because something has a hierarchical structures we don't need to schoehorn it as a container 11:00:36 q? 11:00:37 ... does it mean that some resources would be neither container or data resource? i'm open to discussion but we need to clarify things 11:00:42 ack pchampin 11:01:10 s/container ???/how acoburn described containers earlier, 11:01:32 elf-pavlik: the client does not know how LWS resources are stored, only how they are published 11:01:43 q+ 11:01:52 ... isn't "lifecycle" too focused on implementation? 11:02:08 acoburn: I like "lifecycle" because it relates to the HTTP operations than can be performed 11:02:48 elf-pavlik: how about "it supports the corresponding operations"? 11:03:25 +1 to elf-pavlik regarding both the problem words, and the suggested alternative 11:04:09 q- 11:04:51 acoburn: I'm trying to balance between a high level definition, and something not too abstract like "it is a thing, see section X" 11:05:38 q? 11:05:47 ack next 11:05:48 elf-pavlik, you wanted to propose published instead of managed 11:05:56 q? 11:06:29 q- 11:06:55 q+ 11:07:00 q+ 11:07:49 acoburn: the current definition is very small ("LWS Resource that conforms with Section X") 11:08:18 termontwouter: so do we need it? does it have any property that a container does not have? 11:08:22 q+ 11:09:07 ack next 11:09:22 [discussion about whether "content provided by client", vs. read-only data resources] 11:09:58 ryey: back to containers: does the wording about "enumerate" have anything to do with performance requirements? 11:10:06 acoburn: it does not imply anything about performance or paging 11:10:11 q+ to comment that capabilities/ affordances / mixins allow more specific types to be defined 11:10:32 ... it is up to implementation to decide how enumeration happens; we describe it in more details in the corresponding section 11:11:09 ryey: regarding data resources: a container can also be a data resource, as well as metadata resource 11:11:13 gibsonf1: yes! 11:11:13 q? 11:11:17 ack next 11:11:19 ack next 11:11:38 laurens: as I look at LWS, a container is strictly something we have to introduce to because we need a root from which other resources can be discovered 11:11:54 ... people try to assign additional meanings to containers, and this should be allowed 11:12:26 q+ to ask containers are not data resource even if a container only contains one data resource 11:12:28 q+ 11:12:29 q+ 11:12:29 ... but there is also great use in the distinction between having a container that is partly server / partly client managed, and a data resource 11:12:57 q+ 11:13:42 ack next 11:13:43 elf-pavlik, you wanted to comment that capabilities/ affordances / mixins allow more specific types to be defined 11:14:07 elf-pavlik: if we think of these in terms of traits / affordances, container is clear 11:14:35 ... then what would be the special affordances of data resources? if they add nothing specific to LWS resource, then so be it. 11:14:53 acoburn: if we find that the concept of Data Resource is the same of LWS Resource, then we should remove one of them 11:15:25 q? 11:15:57 laurens: the PUT should be the distinctive feature of Data Resource 11:16:12 ack next 11:16:13 jeremycaine, you wanted to ask containers are not data resource even if a container only contains one data resource 11:16:17 pchampin: I take back my argument about the "read-only data resource", this would be just a LWS Resource 11:16:42 q? 11:16:56 jeremycaine: I think we should specifically say that a container is not a data resource; a container could have an associated data resource 11:16:59 ... that keeps things simple 11:17:09 acoburn: we don't actually have consensus on that point 11:18:03 ... if we define those categories as sets of capabilities, an implementation could delinerate them as exclusive categories 11:18:17 ... another implementation may allow for resources that have the properties of 2 categories 11:18:40 ... if we could agree on that, it could provide for gibsonf1's use-cases and others' 11:18:42 ack next 11:19:13 gibsonf1: I agree with the idea of merging LWS Resource and Data Resource 11:19:40 ... we have a notion of "intelligent PDF"; you can get it as application/pdf, or as a container that contains pieces of that file, extracted into data 11:20:20 ... the key issue is semantics, which is what Linked Data is about. 11:20:39 ack next 11:20:40 ... If we have LWS not supporting semantics, then what is it? 11:20:49 termontwouter: I would agree 11:21:10 ... laurens, you want containment to be void of any other semantics 11:21:31 laurens: I think the application/lws+json representation of the container should be void of any other semantics 11:21:38 termontwouter: I think we all agree of that 11:22:02 q+ to ask I think Fred example is really a feature e.g. get chunks of data of the applicaton/pdf (I suggest an intelligent pd f is a Data Resource) 11:22:02 q? 11:22:08 ... Data Resource is "any LWS resource that is not a container" 11:22:29 It doesn't mean Data Resources is not Container Resource. The definition did not say "either this or that". 11:22:32 laurens: we should be thinking a the readers of the spec 11:22:43 q+ to follow up on PUT 11:22:45 ... defining something negatively is confusing 11:23:13 q+ 11:23:33 ... PUT is defined for Data Resource, and not for Containers 11:23:53 q+ to say that devs and users are going to want to know whether they can store data in containers. it fundamentally affects the architecture of anything stacked on top of LWS. if we dance around this, we'll apepar to make progress but we won't enable Frank's clients to run on Aarons's server and visa versa. 11:24:10 termontwouter: if PUT is the defining feature of a Data Resource, that's what the definition should say 11:24:20 q? 11:24:25 ack pchampin 11:24:44 pchampin: fred, your inteligent pdf use case, can you put to pdf content? 11:25:06 gibsonf1: if i do a PUT of data to it, if i upload a file to it, it does that, if i add items to the container they get added 11:25:39 pchampin: i would keep the distinction, do we need to say it supports GET? I would say it supports PUT 11:26:06 ... we must provision for containers to contain something that is not data resource or container, it can be managed by external service 11:26:25 ... those would be just LWS resource with no additional behavior specified 11:26:41 ... data resources you can PUT, containers give you something very specific 11:26:58 ... DELETE is i guest on linked storage resource 11:27:16 pchampin: with the trait approach data resources and containers are not specified as exclusive 11:27:17 q+ to talk about capabilities 11:27:33 ... what PUT to a container mean? implementations can define it 11:27:45 .... if you try to PUT container description to modify it 11:27:57 pchampin: i like the idea of traits / mixins 11:28:09 ... read only would be just LWS Resource 11:28:24 +1 to pchampin regarding the separation of these definitions; also, Type Index is probably read-only 11:29:37 q- 11:30:54 acoburn: I suggest to add in LWS that it supports GET; to add something to Container about how to add items 11:31:29 pchampin: suggest to word it as "any ability to add items is done like this" / "any ability to modify the content is done like this" 11:32:58 q- 11:33:57 ericP: whether or not you can store arbitrary data is a container is an important part of Solid. If the response is "it depends" there is a problem. 11:34:31 ... gibsonf1 has an implementation that meets his needs. acoburn had issues when dealing with etags. 11:34:39 q+ to check how etags tie to media type 11:35:01 ... we do people a disservice by not telling them precisely how to implement this. 11:35:11 q+ 11:35:37 ... I would suggest that gibsonf1 and acoburn try to find a common ground, and we put that in the spec. 11:35:42 q+ 11:36:31 acoburn: problem with conditional request is if you try to modify the enumeration with a PUT 11:36:42 q? 11:36:50 ack ericP 11:36:50 ericP, you wanted to say that devs and users are going to want to know whether they can store data in containers. it fundamentally affects the architecture of anything stacked on 11:36:53 ... top of LWS. if we dance around this, we'll apepar to make progress but we won't enable Frank's clients to run on Aarons's server and visa versa. 11:36:54 ... if the PUT on containers is meant to change other data than the enumeration, then I can see a way forward 11:37:17 jeremycaine: if we were to say that a container is not a data resource, then that goes against what gibsonf1 is talking about 11:37:52 ... what if we say "a container is not a data resource, but a data resource can contain other resources"? 11:38:12 ... you could PUT a markdown file, then access Section 4 of that file as a "contained resource" 11:38:24 q+ 11:38:31 ack next 11:38:32 jeremycaine, you wanted to ask I think Fred example is really a feature e.g. get chunks of data of the applicaton/pdf (I suggest an intelligent pd f is a Data Resource) 11:38:53 Zakim, close queue 11:38:53 ok, pchampin, the speaker queue is closed 11:39:04 ack next 11:39:14 q+ to add new things to the queue 11:39:20 gibsonf1: on the ETag issue: the way we do it, every resource has a last-change state. 11:39:52 ... If you change any resource, it changesthe etags all the way up the container hierarchy 11:40:07 acoburn: that addresses one part of the issue, but we can leave that for earlier 11:40:08 to bad ericP 11:40:13 acoburn has joined #lws 11:40:19 q? 11:40:36 ack elf-pavlik 11:40:36 elf-pavlik, you wanted to check how etags tie to media type 11:40:45 elf-pavlik: I support ericP's proposal to list the known issues 11:41:00 ack laurens 11:41:05 q? 11:41:18 laurens: I like the way that resource operations are specified in the text right now 11:41:27 ... I encourage people to look at it 11:42:09 ack termontwouter 11:42:09 ... I don't want them to preclude how people implement them, I would support removing text that precludes that 11:42:37 ... I would strongly oppose any requirement for servers to consider all containers also as data resources 11:42:58 termontwouter: I agree 11:43:09 RRSAgent, make minutes 11:43:10 I have made the request to generate https://www.w3.org/2026/04/28-lws-minutes.html pchampin 11:56:08 jeremycaine has joined #lws 12:00:02 TallTed has joined #lws 12:03:32 present+ 12:05:21 I have made the request to generate https://www.w3.org/2026/04/28-lws-minutes.html TallTed 12:14:20 termontwouter has joined #lws 12:20:48 zakim, open queue 12:20:48 ok, pchampin, the speaker queue is open 12:21:00 scribe+ 12:21:02 laurens has joined #lws 12:21:31 laurens: lets start with easy resolutions 12:21:58 accoburn: I ammended the text for data resource 12:22:08 s/accoburn/acoburn 12:23:00 acoburn: for data resources I added the line "any ability to update or delete an existing data resource follows... 12:24:02 elf-pavlik has joined #lws 12:24:53 laurens: a reason to split up the operations over containers....section 9 is just operations 12:25:32 elf-pavelik: not forbidden to move resources between containers 12:25:44 laurens: would want input from the WG to propose it as a separate PR 12:26:06 acorburn: back to def...the main quality is about describing the cpaabliity of the items 12:26:20 ... if you think of a class hierarchy... 12:26:35 ... an instance of a LWS resource may be a data and container 12:27:20 q? 12:27:23 termontwouter: of what a lws server allows is fully up to a particular server 12:27:39 acoburn: i do think we will need to flesh that out. 12:27:51 ... i think there are answer to those questions in a fairly simple manner 12:28:12 acoburn: any objects here? 12:28:27 q+ to ask about metadata 12:28:29 s/ objects here/ objections here 12:29:02 acoburn: metadata resource...entirely absent at the moment...lots of prior art 12:29:13 elf-pavlik has joined #lws 12:29:24 ... solid brought that in as an auxiliary resource 12:29:37 ... one: the rep of that resource is text/turtle 12:29:47 "whose lifecycle is bound to the" **LWS**, not Storage "resource it describes" 12:29:58 ... base level requirement. 2nd the life cycle of that is bound to that resource 12:30:23 ... applies to resources that are not self-describing 12:30:26 q+ 12:30:33 q+ 12:30:41 ... less useful for self-describing resources like turtle 12:31:00 ack next 12:31:01 gibsonf, you wanted to ask about metadata 12:31:04 q+ 12:31:24 gibsonf1: you agree, to satisfy req, someone has to make another resource for this 12:31:38 ... there are implementations that dont have to do this 12:31:48 ... in general, everyone is going to be data first 12:31:58 q+ to ask if it can have dedicated content type and or profile 12:32:05 ... having to make another resource doesnt make sense 12:32:17 q+ to respond to gibsonf1 about "resource" 12:32:33 ack pchampin 12:32:33 pchampin, you wanted to respond to gibsonf1 about "resource" 12:32:34 ... if your implementations has limitations, then fine make another resource 12:33:07 pchampin: we should be talking about interface not representation. the URI provides this 12:33:19 ... that is all I am reading when I read the spec 12:33:35 ... you seem to believe we are constraining things when we are not 12:34:02 ... its an interface problem. I do not think the spec is not against a data first arch 12:34:06 ack next 12:34:32 ack termontwouter 12:34:35 tallted: metadata resource - should be LWS resource at the end 12:34:41 acoburn has joined #lws 12:35:08 q+ 12:35:08 termontwouter: if you would request a metadata representation from the resource itself 12:35:22 ... that response would include content location to the metadata location 12:36:04 acoburn: additional context - in all of those cases, you have a resource, a link header with a rel=describedby. thats it 12:36:19 ... that is where you would go to get the representation of that resource 12:36:25 q+ to ask about conformance reqs 12:36:28 q? 12:36:35 ack laurens 12:36:41 laurens: as I understand, this is something that is referenced from the linkset 12:36:52 ... nothing in spec about the metadata resource 12:37:18 ... linkset is something that contains all of the linkheaders 12:38:30 acoburn: three options. prior art. LDP, Fedora (inherits LDP) and solid which has its own. what they do for these description resources, the server auto creates this description resource 12:38:35 ... the client does nothing 12:38:52 ... likewise there can be measures to prevent the deletion of that metadata resource 12:39:24 ... opt#1 we do that, continue to do. what we have been doing for a while. strict one to one relationship 12:39:24 Issue 1 not found 12:39:48 ... wanna define a required content type, what is allowed by an allowed header 12:40:21 ... alternative - like option 1, but diff media types that are implementation dependent 12:40:46 ... option 3 - a client is in control of the metadata resources, we've defined mechanism to do that 12:41:03 laurens: not define it, and create metadata resource and add link header 12:41:06 chair: acoburn 12:41:22 acoburn: i dont like option #2 but i thought I would put it in there 12:41:23 https://github.com/w3c/lws-protocol/issues/2 -> CLOSED Action 2 reach out on Solid-related chat rooms on Gitter (on jacoscaz) due 2024-11-25 12:41:28 laurens: I would go with opt 1 12:42:10 acoburn: what ilike about text/turtle. very flexible. best rdf. 12:42:12 q+ 12:42:36 ... if we josonld people might be wanting to have arbitrary data, but what does in mean in a json ld frame and interop suffers 12:42:46 ack elf-pavlik 12:42:46 elf-pavlik, you wanted to ask if it can have dedicated content type and or profile 12:42:46 ... if we say text/turtle we have high level of interop 12:43:05 q+ 12:43:40 elf-pavlik: if we make turtle, you have possibility of composing those resourcews 12:43:49 s/resourcews/resources 12:44:05 q+ to suggest "must be available as text/turtle (optionally as other media types)" 12:44:05 ... each presentation has a diff representation link 12:44:25 ack gibsonf 12:44:29 ... some things we can do by collapsing by a single uri, but many diff representations are allowed 12:45:01 gibsonf1: in our case it would all be one resource, it makes no sense to have diff rep 12:45:20 ... we are not having 5 different resources for diff versions 12:45:26 https://www.rfc-editor.org/rfc/rfc9110.html#resources ! 12:45:32 elf-pavlik: what requirement says this? 12:46:02 gibsonf1: but you can specify the database 12:46:11 elf-pavlik: lws doesnt so that 12:46:26 ... theres nothing constraining you from doing that 12:46:45 acoburn: weve had this convo a couple of times 12:46:52 q? 12:46:53 ... we are defining URIs for resource 12:47:14 ... an entity that has an uri and you can perform different operations 12:47:24 ... we have certain requirements 12:47:38 ack termontwouter 12:47:38 termontwouter, you wanted to ask about conformance reqs 12:47:41 gibsonf1: thats fine but maybe we should clarify that in the spec 12:48:16 termontwouter: the data resource itself can be accessed by another uri. there is nothing said that they have to be different 12:48:46 ... so the idea that you could have both systems do content neg or various uri, i really like that 12:48:53 ack pchampin 12:49:00 ... i wonder if we should make one of them authoratative 12:49:35 pchampin: be clear that wehn we spec a resource, we are specifying a behavior and a interface but not saying how it is implemented 12:49:51 ACTION: pchampin to provide examples for this 12:49:52 Created -> action #146 https://github.com/w3c/lws-protocol/issues/146 12:50:19 pchampin: im concerned about the overlap, i think it can be confusing 12:50:37 ... only non rdf resources have the aux uri as it would be confusing otherwise 12:51:10 ... i wouldnt fight for reinstating this in LWS 12:51:38 q? 12:51:42 ack TallTed 12:51:42 TallTed, you wanted to suggest "must be available as text/turtle (optionally as other media types)" 12:52:04 tallted: suggest, rather than it must be turtle, it must be available as text/turtle 12:52:23 ... so you can store it as oatmeal...as long as client can request turtle 12:52:39 q+ to propose profile field for metadata format 12:52:56 ack termontwouter 12:52:56 termontwouter, you wanted to propose profile field for metadata format 12:53:19 termontwouter: provide alternative profiles that are available for a metadata resource 12:53:31 ... as a server, if it wants to block this just give an array 12:53:56 q? 12:53:58 q+ to propose a crazy idea to solve the LinkSet vs. text/turtle 12:54:43 elf-pavlik: if you have descr resource and non descript resource...you would get the same thing..does the server keep them seperate? 12:54:44 ack pchampin 12:54:44 pchampin, you wanted to propose a crazy idea to solve the LinkSet vs. text/turtle 12:54:57 pchampin: dont know where people stand on this 12:55:15 ... the linkset is aux resource in that its lifetime is bound to its main resource 12:55:25 ...would if we merged them 12:55:41 ... the expressiveness is a superset to this 12:55:43 q+ to point out LinkSets not supporting literals 12:55:47 q+ to talk about the challenges of merging linksets/aux resources 12:55:51 ... i expect this to be part of the link headers 12:56:04 ... we could potentially CN this 12:56:08 q+ to ask if certain links have to point to resources in the same storage 12:56:17 +1 on two birds with one stone 12:56:25 ... have turtle in a specific pattern to describe the link headers in turtle 12:56:50 ... there would be constraints of course 12:57:02 ... anything that has an uri would be included in the link headers 12:57:18 ... i appreciate i cannot include arbitrary rdf like blank nodes 12:57:25 I think that merging in that way would demand a lot more from the implementation, and dictate more about how implementation is done. 12:57:36 ack termontwouter 12:57:36 termontwouter, you wanted to point out LinkSets not supporting literals 12:57:44 acoburn: turtle is superset of whatyou can express as links 12:57:46 ack acoburn 12:57:46 acoburn, you wanted to talk about the challenges of merging linksets/aux resources 12:58:12 ... adv of linksets and producing headers...having both headers and a linkset resource...useful when you have binary content 12:58:23 ... want to see binary resource and the headers in some way 12:58:36 ... or where you can go to get more info about resource 12:58:43 q+ 12:58:46 ... that def is more expressive 12:58:55 ... you will always have that second jump 12:59:22 pchampin: main added value of linkset is that you can have them appear in the link headers 12:59:33 ack elf-pavlik 12:59:33 elf-pavlik, you wanted to ask if certain links have to point to resources in the same storage 12:59:41 q+ to let the server make that choice 12:59:58 elf-pavlik: understood rdf is options... 13:00:09 s/rdf is options.../rdf is optional 13:00:39 ... for linkset itself, some of the links describedby, probably restrict that they can only point to something in storage 13:00:52 ... this would not be fully server managed 13:01:03 q? 13:01:08 ... that there would be very specific things that you could add 13:01:14 ... there are pros and cons in either 13:01:17 ack next 13:01:27 laurens: one of the reasons I would be concerned with merging 13:01:57 ... you would come into the situation that some resources that are both resource an container and you would end up with the same issues 13:01:59 +1 laurens 13:02:08 q+ to ask on server vs user managed data 13:02:16 pchampin: probably not worth it 13:02:30 ack termontwouter 13:02:30 termontwouter, you wanted to let the server make that choice 13:02:47 termontwouter: laurens for you the linkset is server managed? 13:02:56 laurens: it is both 13:03:15 termontwouter: what is lcient part? 13:03:38 laurens: add link relations to clarify types of content or profile 13:04:03 ack gibsonf 13:04:03 gibsonf, you wanted to ask on server vs user managed data 13:04:03 elf-pavlik: or the parent relation 13:04:26 gibsonf1: are we talking this in the spec specifically? 13:04:35 s/lcient/client managed 13:05:26 acoburn: with linksets. enough constraints around the rep. some server some client. totally easily to handle 13:05:38 ... one that is def server manage is the linkset resource itself 13:05:54 ... if client could change it, that would be odd and break things in weird ways 13:06:01 ... i would block that 13:06:14 q+ to propose required linkset but optional metadata resource(s) 13:06:15 ... i would probably allow just about any other operation 13:06:37 ... promote a data resource into being a container resource 13:06:48 ... subject to implementation constraints 13:07:05 ... for the most part, a linkset resource is almost entirely client managed 13:07:07 q? 13:07:34 q+ to propose to define "auxiliary resource" AND "metadata resource" 13:08:18 termontwouter: do we stand in lws the link for optional metadata resources? 13:08:54 acoburn: for me, the hierarchy of preference. define the linkset resource. 13:09:04 ... and i think we are generally aligned with how that works 13:09:04 q+ to mention lifecycle 13:09:14 ... having more the kind of metadata you can have 13:09:37 ... one could create description resources... 13:09:50 q- 13:10:01 termontwouter: creating the link, make it managed 13:11:04 laurens: we have 20 more minutes 13:11:09 ack next 13:11:09 termontwouter, you wanted to propose required linkset but optional metadata resource(s) 13:11:14 ack next 13:11:15 pchampin, you wanted to propose to define "auxiliary resource" AND "metadata resource" 13:11:21 pchampin: the last discussion moving to option 4 (say nothing) 13:11:56 ... there are other aux resource,m linkset, acl, we do have a variety of aux resources whos lifetime is bounbd 13:12:05 s/bounbd/bound 13:12:29 q+ to suggest advertise container for desc resource 13:12:38 pchampin: interesting notion to have them automatically bound and managed 13:13:05 ... last point, the notion of aux resource could use a defined header to indicate this 13:13:21 laurens: on one hand we have a def issue, defining aux resource. 13:13:54 ... on other hand, what we have currently, clarify separation between linksets and aux metadata 13:14:47 ACTION: termontwouter to clarify the distinction of a linkset being an aux resource and other aux resources and clarify in the terminology 13:14:49 Created -> action #147 https://github.com/w3c/lws-protocol/issues/147 13:16:06 laurens: gives linkset resource definition 13:16:45 ... they are bound in lifecycle to the primary resource 13:19:40 q+ 13:19:58 q? 13:20:13 acoburn: do we have alignment which options we want to approach with metadata resources 13:21:24 elf-pavlik: mention that in opt 4, if we have the describedby we have the automatic management 13:21:37 ... which would be server specific but contained in that container 13:21:48 ... also in solid, access control applies to it 13:22:05 ... we need to keep all the connected systems 13:22:17 laurens: we need to carefully consider that 13:22:23 ack elf-pavlik 13:22:23 elf-pavlik, you wanted to suggest advertise container for desc resource 13:22:57 termontwouter: if we have the metadata resource as a separate branch, we could position it how ever we want 13:22:58 ack gibsonf 13:23:00 Zakim, close the queue 13:23:00 ok, laurens, the speaker queue is closed 13:23:13 gibsonf1: on term part, if you could switch back to that 13:23:37 ... there is an interesting problem, the aux resource, that they be in a container? 13:23:46 ... why couldn't the belong in a container? 13:24:48 acoburn: last oct, but the key thing here is that there is resource 13:25:14 ... sep from your basic container, contains two diff items. also has these pointers to metadata resources 13:25:38 ... the metadata resource are not included in the return of container contained resources 13:26:09 gibsonf1: need to include a line that the aux resources cannot be contained 13:27:12 elf-pavlik: do we need to make an exception here 13:27:26 laurens: fair points and they need to be discussed 13:27:58 acoburn: propose - i open a PR with this terminology and we continue to iterate on terminology. 13:28:19 ... just do terminology 13:28:28 ... i will include all of these 13:28:38 ... controller or storage manager? 13:28:43 +1 controller 13:29:32 controller and storage controller 13:30:15 laurens: people will confuse it that controller doesnt entail any legal value 13:30:26 ... problem is controller is a nice term to use 13:30:45 elf-pavlik: social applications cannot won social data, only social agents can 13:30:52 ... this distinction is useful 13:31:17 laurens: fine with controller but just make the clarification 13:31:38 q+ 13:32:06 https://www.worddb.com/another-word-for/owner 13:32:30 acoburn: i will use controller....i will use that 13:32:48 Zakim, open the queue 13:32:48 ok, laurens, the speaker queue is open 13:32:51 +1 to qualify "controller" 13:32:58 topic: Containers 13:33:28 https://github.com/w3c/lws-protocol/pull/83 13:33:28 https://github.com/w3c/lws-protocol/pull/83 -> Pull Request 83 Multiple Containment for LWS Containers (by laurensdeb) 13:33:31 laurens: we can get two easy things out of the way 13:33:59 q+ 13:34:26 ... I'm inclined to close it, currently there's a single container hierarchy, multiple containment weakened that assumption 13:34:53 ... it would allow to have multiple parents, it defines operation to manage containment, parent could be modified 13:35:04 ... that my be desirable property in single containment as well 13:35:21 .. two votes, on to close that PR and second to cherry pick that operation 13:35:30 q+ to suggest a stronger resolution than "close 83" 13:35:40 ... move operations have complicated semantics, for example authoriztion 13:35:50 ack termontwouter 13:35:59 termontwouter: i agree to try preserve the move feature 13:36:10 ... i agree that lws should be single parent hierarchy 13:36:40 ... we should publish/display different type of relations that are not lws:contains and still allow hierarchies 13:36:45 q+ to ask move data resource from one container to another has implementation impact such a 2PC 13:36:49 q+ elf-pavlik 13:36:55 ack pchampin 13:36:55 pchampin, you wanted to suggest a stronger resolution than "close 83" 13:37:03 pchampin: to suggest how to frame this resolution 13:37:18 laurens: yes we want to define it as out of scope 13:37:36 ack jeremycaine 13:37:36 jeremycaine, you wanted to ask move data resource from one container to another has implementation impact such a 2PC 13:38:02 jeremycaine: the concept of moving data resource between containers, sounds good and has implications on implementation 13:38:02 q+ to talk about authorization 13:38:21 q+ to talk about linkset modification and server constraints 13:38:43 elf-pavlik: no matter that it would be within one storage? 13:38:46 ack elf-pavlik 13:38:49 scribe+ 13:38:52 ACIDity 13:38:55 jeremycaine: yes since they could be stored in different places 13:39:24 elf-pavlik: +1 to preserving the mechanism for moving, it is a big shortcoming of Solid 13:39:37 ... regarding the impact on permissions: we should consider existing systems 13:39:57 laurens: the issue is: when is someone allowed to move a resource in a different content 13:40:18 elf-pavlik: should be the same as the permission to delete it from one place and create it in a different place 13:40:25 laurens: that needs to be defined 13:40:31 q? 13:40:33 ack termontwouter 13:40:33 termontwouter, you wanted to talk about authorization 13:40:38 scribe- 13:40:51 termontwouter: i agree that it may not be such a big issue if we define auth etc. 13:40:52 ack acoburn 13:40:52 acoburn, you wanted to talk about linkset modification and server constraints 13:41:19 acoburn: i like the idea of patching the linkset to move resources, are we propose to require it or just don't disallow it 13:41:30 laurens: we can have two votes, i would see it as optional 13:42:11 acoburn: i coudl imagine if you have lws with no slash sematics i would imagine it easy, if it is also available in some future specifiation eg. Solid 13:42:25 ... if they require slash semantics, now we get bizzare behavior if we require it 13:42:46 PROPOSAL: To keep multiple containment out of scope for the LWS v1.0 protocol. 13:42:46 ... we shouldn't require it if it stops adoption 13:42:50 +1 13:42:51 +1 13:42:52 +1 13:42:52 +1 13:42:53 +1 13:42:54 +1 13:42:54 +1 13:43:05 +0.5 13:43:05 +0.5 13:43:29 RESOLVED: To keep multiple containment out of scope for the LWS v1.0 protocol. 13:44:11 PROPOSAL: To extract an OPTIONAL mechanism for updating the parent container in place as part of the container operations in LWS, by updating the resource linkset. 13:44:16 +1 13:44:17 q+ elf-pavlik to ask about discovery of this capability 13:44:17 clarification: acceptable for time / deliverable constraints; hope still to explore possibilities after reaching 1.0 13:44:23 +1 13:44:24 +1 13:44:24 +1 13:44:26 +1 13:44:40 +1 13:44:44 +1 13:44:51 s/extract/extract from PR83 13:45:00 +0.9 (+1 for supporting; 0.1 for optional) 13:45:26 RESOLVED: To extract from PR83 an OPTIONAL mechanism for updating the parent container in place as part of the container operations in LWS, by updating the resource linkset. 13:46:19 ACTION: laurens to make PR extracting move of resources between containers 13:46:21 Created -> action #148 https://github.com/w3c/lws-protocol/issues/148 13:48:10 *** 15 minute break -- resume at top of the hour *** 13:56:36 acoburn has joined #lws 13:58:37 acoburn has joined #lws 14:00:29 elf-pavlik has joined #lws 14:00:56 laurens: i have 11 container related issues, let's start with easy ones 14:03:33 ... #135 14:03:34 https://github.com/w3c/lws-protocol/issues/135 -> Issue 135 Reconsider Strict Tree layout (by damooo) 14:04:07 ... i propose to close it, starting with label and closing in 7 days, do we need a vote 14:04:31 acoburn: lazy consensus, if opose please speak up 14:04:46 s/opose/oppose/ 14:05:18 laurens: issue #137 14:05:19 s/oppose please/opposed, please/ 14:05:19 laurens has joined #lws 14:05:20 https://github.com/w3c/lws-protocol/issues/137 -> Issue 137 Storage itself to behave as a Container (by gibsonf1) 14:05:22 present+ 14:05:24 q? 14:05:44 gibsonf1: proposing to close 14:06:02 laurens: #90 14:06:06 https://github.com/w3c/lws-protocol/issues/90 -> Issue 90 Distinguish between Container and Data Resources in the metadata (by laurensdeb) [ready-for-pr] 14:06:26 ... it was raised by ben in PR ???? 14:06:44 q+ 14:06:49 ... we had discussions that go in direction of capabilities 14:06:59 ack elf-pavlik 14:06:59 elf-pavlik, you wanted to ask about discovery of this capability 14:07:00 ack acoburn 14:07:04 q+ 14:07:39 acoburn: not to revisit, i think that it is something that LDP does and nice to do, if resource acts as container it should include link header to advertise it 14:07:43 +1 14:07:48 ... this does not prevent resource claiming to be both 14:07:50 q- 14:07:53 +1 14:07:58 laurens: do we already have all needed link headers 14:08:07 acoburn: i think but I don't remember 14:08:19 laurens: i will assign it to myself 14:08:45 q? 14:09:02 laurens: #114 14:09:04 https://github.com/w3c/lws-protocol/issues/114 -> Issue 114 TotalItems: count MUST be exact: propose to SHOULD (by bjdmeest) 14:09:19 ... there is a proposed change, looking for volunteer to open it 14:09:25 eBremer: i can do it 14:09:57 laurens: i want to discuss notion of deletion on containers and recursive nature 14:10:20 https://w3c.github.io/lws-protocol/lws10-core/#delete-resource 14:11:00 ... lws says delete can be recursive, it doesn't really specify anything more than that, it specifies recursion depth eg. invinity 14:11:15 ... default is with reject with 409 unless header is present 14:11:24 eBremer: it's from WebDAV 14:11:37 laurens: is it sufficiently addressing #88 ? 14:11:41 https://github.com/w3c/lws-protocol/issues/88 -> Issue 88 Containers: specify behavior on deleting non-empty containers (by bjdmeest) [ready-for-pr] 14:11:44 q+ 14:12:02 laurens: it seems addressed 14:12:04 ack pchampin 14:12:28 pchampin: i was wondering if we covered the case if i don't have authorization to delete everything under? 14:12:45 laurens: if client lacks auth server must return 401, it doesn't define it being atomic 14:13:03 pchampin: it is dangerous to leave it unspecified, but it makes it more complicated 14:13:29 acoburn: it has been described in WebDAV with whole locking model, we could refer to it without bringing it in 14:13:35 laurens: is it separate issue? 14:13:58 acoburn: i would leave text as it is, it is worthwhile to add some notes 14:14:44 laurens: there is specified interface, we may need to do some cleanup, i will response to this issue suggesting to look at what is currently in the text 14:15:11 laurens: let's go till :30 past 14:15:46 ... #69 has combination of recursive deletion and virtual resources 14:15:47 https://github.com/w3c/lws-protocol/issues/69 -> Issue 69 (Recursive) resource/container deletion and virtual resources (by renyuneyun) [needs-discussion] 14:16:09 laurens: i would like to make decision on it, in some cases it is relevant, do we have time to specify it given our other concerns 14:16:10 q+ 14:16:23 ... will anyone take it up? i can't do anything more at this moment 14:16:24 q+ to talk about related work 14:16:34 ack termontwouter 14:16:40 q+ to ask about virtual resources 14:16:52 termontwouter: i agree with the last comment of pchampin, that it shouldn't be something that we define 14:16:56 q+ 14:17:04 ack acoburn 14:17:04 acoburn, you wanted to talk about related work 14:17:18 yes, I am 14:17:23 acoburn: Inrupt has done some related work, we keep it out of Solid hierarchy 14:17:47 laurens: it would be helpful to say that container contains data resources or containers but no other types 14:18:16 q+ elf-pavlik to ask about proposed restriction 14:18:51 q+ 14:18:55 acoburn: imagine you have one or more resources, and you want to do some interesting transformation into composed resource 14:19:07 ... think of it as a function 14:19:10 ack jeremycaine 14:19:10 jeremycaine, you wanted to ask about virtual resources 14:19:23 jeremycaine: you have data resource, with uri pointing to something 14:19:40 ... it could point to URL which is pointing to something 14:20:01 jeremycaine: data resource can point to anything 14:20:21 laurens: there is no defined notion of virtual resource 14:20:28 q+ 14:20:55 ... could be anything, it could be managed by storage 14:20:59 ack ryey 14:21:21 ryey: i agree that is lack of definition of virtual resource, hard to decide what to do with this issue 14:21:42 ... i generally agree with what virtual resource imply 14:22:43 ... it may be possible to ???? the only problem is that the type of this resource would not be container and client would not know if it can fetch contains predicates 14:22:43 ack pchampin 14:22:43 q+ 14:23:08 pchampin: we are conflating two things, we shouldn't define virtual resources, i would consider specific problem 14:23:37 ... it says about client lacking authorization, if client is not allowed or can't delete resource it would be 403 14:23:58 ... I probably can't PUT or delete, it would be another reason to prevent recursive deletion 14:24:12 ... as soon as I can't delete something the recursive deletion fails 14:24:22 q? 14:24:38 ACTION: laurens: to change terminology to extend from the not allowed on virtual resources 14:24:40 Created -> action #149 https://github.com/w3c/lws-protocol/issues/149 14:24:41 scribe+ 14:24:43 ack elf-pavlik 14:24:43 elf-pavlik, you wanted to ask about proposed restriction 14:25:06 elf-pavlik: about restricting containers to only contain Data Resources or Container, it might prevent some affordances 14:25:18 ack termontwouter 14:25:34 ... I would rather explicitly define that a particular kind of resources CAN NOT be in a container, than say a container can ONLY contain this and that 14:25:49 termontwouter: i agree that we shouldn't use this issue to define it, you don't write representation of the resource but the transformation 14:25:53 scribe- 14:25:59 ... it is an interesting notion 14:26:32 laurens: i would like to unassign myself, we either open separate issue to first introduce virtual resources, we close until that time and reopen as needed 14:27:01 acoburn: can i recommend that before we close we say "deletion works just as currently define" 14:27:38 action: ryey to open issue that defines virtual resources 14:27:39 Cannot create action. Validation failed. Maybe ryey is not a valid user for w3c/lws-protocol? 14:27:55 laurens: we have 4 more issues i'd like to discuss, most of them are by gibsonf1 14:28:10 ... please go through them and check if still relevant 14:28:26 ... we will still be discussing combination of data resource and contaienr 14:28:34 ... #177 14:28:35 Issue 177 not found 14:28:45 laurens: is this going to be solved by terminology 14:28:47 q? 14:28:50 ack laurens 14:29:12 acoburn: there is side component, depending if storage description a CID 14:29:30 q? 14:29:51 scribe+ 14:30:11 acoburn has joined #lws 14:30:21 topic: Type Indexes 14:30:30 rrsagent, make minutes 14:30:31 I have made the request to generate https://www.w3.org/2026/04/28-lws-minutes.html acoburn 14:31:02 eBremer: features: allow listing of types in a system and where they are located 14:31:07 elf-pavlik has joined #lws 14:31:24 ... one endpoint gives a list of types, subject to action control 14:31:36 q+ to ask about relationships to shapes 14:31:47 ... another endpoint/service to ask for locations for selected type(s) 14:31:57 q+ to ask about the reuse of "items" 14:32:02 ... type index API gives list of types registered in system 14:32:06 q+ to ask where authz info comes from 14:32:46 ... type index search: A client sends a list of types and retrieves locations for resources with those types 14:33:00 q- 14:33:01 ack elf-pavlik 14:33:01 q+ 14:33:01 elf-pavlik, you wanted to ask about relationships to shapes 14:33:02 ... min requirement is to index Link header types 14:33:14 elf-pavlik: good starting point, would support merging it 14:33:29 ... this is an improvement over Solid type index 14:33:48 ... ODI is working shapes. There should be a clean way to connect to shapes 14:34:04 +1 to shape integration 14:34:06 q+ to propose allowing indexing over link relations (in addition to type) 14:34:07 ... no clear proposal for connection to shapes ATM 14:34:16 ack termontwouter 14:34:16 termontwouter, you wanted to ask where authz info comes from 14:34:33 jeswr has joined #lws 14:34:34 q+ 14:34:39 q+ 14:34:47 termontwouter: design is good overall. The results depend on which types a client can access 14:35:10 ack gibsonf1 14:35:13 ack gibsonf 14:35:23 eBremer: it needs to have some connection to the access control layer 14:35:26 present+ 14:35:31 q+ to mention SAI using grants for discovery 14:36:17 ack laurens 14:36:18 q- 14:36:18 laurens, you wanted to propose allowing indexing over link relations (in addition to type) 14:36:20 gibsonf1: an optional mechanism of supplying a (partial) text string (e.g. autofill) would be helpful 14:36:44 laurens: I like this approach. Could we also index other relations in the linkset? 14:36:55 q+ 14:37:00 q+ to ask about location properties 14:37:19 +1 for integration of other relations 14:37:20 eBremer: that was part of the original proposal, but was trimmed down 14:37:29 ack jeswr 14:38:09 jeswr: does it make sense to have the interface for this be SPARQL? 14:38:23 pchampin: do you mean a very specific profile of SPARQL? 14:39:00 laurens: I would try to avoid a partial support for SPARQL 14:39:15 pchampin: a subset of SPARQL would be brittle 14:39:42 laurens: converting linksets to RDF would be necessary as a first step 14:40:10 ... nothing prevents a server from supporting other query endpoints 14:40:43 q+ to ask about search results 14:40:46 eBremer: we could add other linkset headers, which would start to look like a JSON-LD frame 14:41:29 ack elf-pavlik 14:41:29 elf-pavlik, you wanted to mention SAI using grants for discovery 14:42:03 elf-pavlik: from SAI, access grants are used for discovery. Follow your nose from there 14:42:05 ack pchampin 14:42:13 ... no separate type index service 14:42:50 pchampin: example 11 (response from type index service) look like a container representation 14:43:02 ... like a container with a list of unnamed types 14:43:48 ... example 15 (query for person or container) 14:44:07 q+ to point out pchampin made my case for container-like collections with other relations 14:44:22 ... does this mean the container has a link header with type Person or that they contain things the contain Person 14:44:37 ... that makes the type relation ambiguous 14:45:39 ... reusing the container format makes sense, yet it is very different from containers. A bit uncomfortable for that reason 14:46:00 termontwouter: I like the fact that we reuse the same mediatype 14:46:13 laurens: I also like the reuse of the media type 14:46:44 eBremer: are there concerns about using different JSON-LD frames? 14:47:09 ... allowing this provides a lot of flexibility 14:47:51 ... based on the spec, I would need to create the frame first (client specified) 14:48:26 ack acoburn 14:48:27 acoburn, you wanted to ask about location properties 14:48:27 ... would allow client to shape the metadata response. 14:48:45 acoburn: indexes were just added to solidproject.org/TR 14:48:57 ... they use two different properties, instance and instancecontainer 14:49:15 ... instance indicates resources of that type and instance container containers that contain resources of that type 14:49:34 ... they are two different types of queries, we seem to conflate the two and can we pull them appart 14:49:58 ... i want container that includes foaf:Person vs. all instances of foaf:Person resources 14:50:07 eBremer: you can request that you only have containers 14:50:35 acoburn: if you say container, i would think any container and the container itself has type foaf:Person 14:50:45 q+ elf-pavlik to suggest constraintedBy 14:50:55 eBremer: i want to know the key areas for it 14:51:27 ... i could ask for foaf:Person and container it would return nothing 14:51:47 termontwouter: can we ???? and if it doesn't do that we get a list of items 14:51:59 acoburn: i think they are two different sets of questions 14:52:18 eBremer: if it makes it clearer we can do that 14:53:11 s/can we ???? and if/can we let the server return a 'container' array and if 14:53:20 acoburn: on possible suggestion, where you say type=if you said instance=and the instance container being the container 14:54:03 ... typecontainer=schema:Person could give all containers that have instances of type person 14:54:07 ack gibsonf 14:54:08 gibsonf, you wanted to ask about search results 14:54:29 gibsonf: this is something that graphmetrix has been working on 14:54:41 ... a container can be type:Person 14:54:42 gibsonf1: graphmetix was working on something we call ???? container can be a person, you can do a search on type person and get top level container is fine 14:55:03 ... in terms of instance, when you do a type search you are searching for instances 14:55:14 ... things can have many types, we have often 30 types on something 14:55:22 ... in terms of looking inside the hierarchy structure, the hierarchy can be quite deep 14:55:33 ... you may want to scope your search inside of some structure 14:55:45 ... for example inside of hierarchy look for something 14:55:45 ... often you might want to scope the query to a particular hierchy using an "in" operator 14:56:03 ... eg. give me all the carborators on specific car not all cars 14:56:04 ... e.g. give me all carbeurators in *this* car, rather than in all cars 14:56:41 q? 14:56:42 q- 14:56:49 ack elf-pavlik 14:56:49 elf-pavlik, you wanted to suggest constraintedBy 14:56:50 acoburn: sounds like a nice feature 14:57:19 elf-pavlik: in terms of indexing over link relations, there is a CSS feature to perform this type of query 14:57:53 q+ 14:57:56 ... we don't always want to query for containers that already contain resources of a certain type 14:58:07 q? 14:58:11 ack gibsonf 14:58:16 ... e.g. an empty container where we *want* to store future instances of type X 14:58:51 gibsonf1: you can use types to indicate that a container is for particular types 14:59:21 ... you wouldn't call a container type=Person for a container where you want to store Person types 14:59:30 q? 14:59:36 ... but you might have a type of PersonCollection for the container 14:59:56 laurens: how do we move this along? Was the input helpful? 15:00:16 eBremer: I can take this feedback into the proposal and update 15:00:37 https://docs.google.com/spreadsheets/d/1wiAg8UtF0i73bdMD3TBhC9nFdYLYkobBCbCGSF6XXn0/edit?gid=0#gid=0 15:00:50 laurens: we have a google sheet for people to sign up for working on features/deliverables 15:01:09 ... grouped into epics / editorial 15:11:20 scribe+ 15:11:20 topic: Administrative tasks 15:11:27 rrsagent, make minutes 15:11:28 I have made the request to generate https://www.w3.org/2026/04/28-lws-minutes.html acoburn 15:12:06 pchampin w3c process akidna - using for use case docs, but need reoslution for new deliverables 15:12:17 ... we need to agree to use akidna for all new docs 15:12:24 s/pchampin w3c/pchampin: w3c/ 15:12:32 rrsagent, make minutes 15:12:33 I have made the request to generate https://www.w3.org/2026/04/28-lws-minutes.html acoburn 15:12:54 PROPOSAL: the working group decides to use Echidna to publish all present and future TR/ specifications 15:13:04 +1 15:13:04 +1 15:13:07 +1 15:13:08 +1 15:13:09 +1 15:13:54 +1 15:14:07 RESOLVED: the working group decides to use Echidna to publish all present and future TR/ specifications 15:14:46 laurens would like to wrap up and set out roadmap for next months 15:15:10 ... need to resolve identity, so put in the project task tracking 15:15:26 ... i.e dedicate some time at a next WG meeting 15:15:43 ...this week meeting: 15:16:17 ... is there anything we need to look at re: notifications for Access Requests 15:17:29 elf-pavlik has joined #lws 15:18:03 ... wrt Notifications - couple of points in the task tracking: splitting; client to server; and remove certain things 15:19:02 acoburn issue notion of service description as a SID #117 15:19:03 https://github.com/w3c/lws-protocol/issues/117 -> Issue 117 Clarifications around containers and roots (by kaefer3000) 15:19:27 ... wrt Storage Description - we didnt dicuss capabilties 15:19:42 s/dicuss/discuss 15:20:24 ... general consensus to keep 'capabilities' 15:20:57 ... Aux Resources - need to distangle current text, linked sets etc - one other thing is clarify 15:21:19 ... do we need to define a Metadate Resource as an additional aux res 15:21:28 ... it would be extra scope 15:21:39 q? 15:22:57 ... add system diagrams and pictures of containers etc 15:24:00 ... editorial: terminology 15:24:50 ... create a new issue for editorial re: former editors section 15:25:10 acoburn need to add an introduction to the spec 15:26:06 s/laurens would like/laurens: would like/ 15:26:07 jeremycaine: would be happy to write the introduction 15:26:17 acoburn has joined #lws 15:26:42 acoburn: would like to clarify the connection to OAuth 2.0 15:27:18 acoburn: sort out Section 8 and 8.1 15:27:44 acoburn: section 9 normative stmt 15:28:33 acoburn: section 10 lws media type, content negotiation ... reword - two media types are equivalent 15:29:45 acoburn: pagination is in Section 10; move to a separate section Pagination 15:31:02 s/laurens would/laurens: would 15:31:41 acoburn: better define container parent, semantics of delete, move 15:31:52 q+ 15:31:59 ack gibsonf 15:34:26 @laurens: wrt TypeIndexs - Eric will follow-up and update proposal 15:35:01 q+ 15:35:29 q+ to talk about did:key authN suite 15:36:12 ack gibsonf 15:36:17 ack acoburn 15:36:17 acoburn, you wanted to talk about did:key authN suite 15:36:29 gibsonf1: Acces Grants and Type Indexes clarification 15:36:53 acoburn: would like to followup on merging identity issues 15:37:20 s/merging identity/merging authentication 15:37:46 q? 15:38:12 ... do we need section 11 json-ld 15:39:54 ... other specs do not write out full json-ld doc 15:40:24 ... section 13 not sure we need a section for unstable features 15:43:55 acoburn: where to publish ? to github pages (it does JSON-LD) 15:45:11 laurens: elf-pavlik can help with test harness and pchampin with test data 15:49:00 ... will make gh issues from the google sheet tracker 15:49:12 ... next Mon - holding a WG meeting? 15:49:29 consensus is to have the planned meeting 15:49:52 and confirm follow-up actions etc 15:50:24 q? 15:50:54 I have made the request to generate https://www.w3.org/2026/04/28-lws-minutes.html TallTed 15:51:24 laurens: propose to close meeting a few minutes early ! 15:51:41 Thank you everyone :-) 15:51:55 laurens: next f2f will probably be TPAC 15:52:38 acoburn has joined #lws 15:52:46 RRSAgent, make minutes 15:52:47 I have made the request to generate https://www.w3.org/2026/04/28-lws-minutes.html pchampin 15:52:53 acoburn has left #lws 18:46:32 Zakim has left #lws