IRC log of lws on 2026-02-09
Timestamps are in UTC.
- 14:54:58 [RRSAgent]
- RRSAgent has joined #lws
- 14:55:02 [RRSAgent]
- logging to https://www.w3.org/2026/02/09-lws-irc
- 14:55:02 [Zakim]
- Zakim has joined #lws
- 14:55:12 [TallTed]
- meeting: Linked Web Storage WG meeting
- 14:55:39 [TallTed]
- agenda: https://www.w3.org/events/meetings/a19ab7dc-1753-433d-bac5-64e3ad8c0a43/20260209T100000/
- 14:55:39 [agendabot]
- clear agenda
- 14:55:39 [agendabot]
- agenda+ Introduction & announcements
- 14:55:39 [agendabot]
- agenda+ Issue triage
- 14:55:39 [agendabot]
- agenda+ Containment: paging
- 14:55:39 [agendabot]
- agenda+ Containment: other issues
- 14:55:52 [RRSAgent]
- I have made the request to generate https://www.w3.org/2026/02/09-lws-minutes.html TallTed
- 14:56:17 [TallTed]
- previous meeting: https://www.w3.org/2026/02/02-lws-minutes.html
- 14:56:24 [TallTed]
- next meeting: https://www.w3.org/2026/02/16-lws-minutes.html
- 14:56:42 [RRSAgent]
- I have made the request to generate https://www.w3.org/2026/02/09-lws-minutes.html TallTed
- 14:58:16 [acoburn]
- present+
- 14:58:21 [acoburn]
- chair: acoburn
- 14:59:12 [TallTed]
- present+
- 14:59:37 [elf-pavlik]
- elf-pavlik has joined #lws
- 15:00:28 [eBremer]
- eBremer has joined #lws
- 15:01:09 [eBremer]
- present+
- 15:01:35 [RazaN]
- RazaN has joined #lws
- 15:02:56 [gibsonf1]
- gibsonf1 has joined #lws
- 15:03:01 [gibsonf1]
- present+
- 15:03:03 [uvdsl]
- uvdsl has joined #lws
- 15:04:42 [laurens]
- laurens has joined #lws
- 15:04:55 [eBremer]
- scribe+
- 15:05:08 [laurens]
- present+
- 15:05:09 [RazaN]
- present+
- 15:05:14 [acoburn]
- zakim, open agendum 1
- 15:05:14 [Zakim]
- agendum 1 -- Introduction & announcements -- taken up [from agendabot]
- 15:05:22 [ericP]
- ericP has joined #lws
- 15:05:28 [ericP]
- present+
- 15:05:32 [uvdsl]
- present+
- 15:06:06 [Luke]
- Luke has joined #lws
- 15:06:41 [eBremer]
- acoburn: one announcement...next Monday holiday in the USA
- 15:07:06 [eBremer]
- ... ask the question whether we should go ahead with a meeting....or cancel
- 15:07:06 [AZ]
- AZ has joined #lws
- 15:07:16 [AZ]
- present+
- 15:07:18 [TallTed]
- +0 (I won't be in attendance, but won't block others meeting without me)
- 15:07:38 [uvdsl]
- No strong opinion here
- 15:07:44 [eBremer]
- laurens: im fine either way
- 15:08:09 [acoburn]
- zakim, open agendum 2
- 15:08:10 [Zakim]
- agendum 2 -- Issue triage -- taken up [from agendabot]
- 15:08:28 [eBremer]
- acoburn: we're going ot time box to 10 mins or less
- 15:09:29 [eBremer]
- ...lws issue #24 my recommendation to having separate binding...is to merge
- 15:09:29 [gb]
- https://github.com/w3c/lws-protocol/issues/24 -> Issue 24 Reasons for separate rest bindings (by jeswr)
- 15:09:34 [uvdsl]
- q+
- 15:09:45 [eBremer]
- ... if people disagree, then to weigh in
- 15:09:50 [acoburn]
- ack next
- 15:10:00 [bendm]
- bendm has joined #lws
- 15:10:03 [Luke]
- present+
- 15:10:06 [bendm]
- present+
- 15:10:56 [eBremer]
- uvdl: would second your recommendation
- 15:11:14 [eBremer]
- acoburn: please weigh in if you have opinions on any of the items
- 15:11:38 [eBremer]
- s/uvdl/uvdsl
- 15:11:52 [ryey]
- ryey has joined #lws
- 15:12:19 [eBremer]
- acoburn: You added this. This is, um ... This has to do with recursive. container deletion, virtual resources, and such. I think this is going to have to be clarified as part of.
- 15:12:28 [eBremer]
- laurens: i will
- 15:12:51 [eBremer]
- acoburn: Um, particularly the authorization suites and. references to ACLs. Um, I think this person's making a good point here. Um, we should ... Discuss and clarify what is going on with this, so ... let me add needs discussion.
- 15:13:27 [eBremer]
- ...this one here, it ... Seems to me like this is ... a, um ... Uh, about not changing. Things significantly, the specification, but clarifying. And making things consistent, especially with regard to how resource identifiers are explained.
- 15:13:50 [eBremer]
- ... Erich Bremer take special look as they relate to CRUD
- 15:15:05 [eBremer]
- lws issue#73
- 15:15:06 [gb]
- Issue 73 not found
- 15:15:07 [gibsonf1]
- q+
- 15:15:24 [acoburn]
- ack next
- 15:16:06 [gb]
- https://github.com/w3c/lws-protocol/issues/73 -> Issue 73 Scalability and implementation concerns regarding permission-based filtering (by wkerckho)
- 15:16:50 [eBremer]
- laurens: Just to quickly add that the current proposal assumes that if one has read access to a container, they can see the contents of that container regardless of the permissions of the resources that are contained within. I think it brings a lot of complexity to do it the other way around, but this is something we can discuss in the context of
- 15:16:50 [eBremer]
- the container proposal.
- 15:17:09 [eBremer]
- acoburn: lws #74
- 15:17:10 [gb]
- https://github.com/w3c/lws-protocol/issues/74 -> Issue 74 Does Authorization Server need to get user consent again for resource authorization grant? (by damooo)
- 15:17:49 [acoburn]
- zakim, open agendum 3
- 15:17:49 [Zakim]
- agendum 3 -- Containment: paging -- taken up [from agendabot]
- 15:18:12 [eBremer]
- laurens: you should be able to see my screen I hope
- 15:18:44 [eBremer]
- ... a lot of discussion on pagination...
- 15:19:00 [eBremer]
- ... ive prepared some slides (link?)
- 15:19:35 [eBremer]
- ... two options. linked based schema or client-specificed interface
- 15:20:04 [acoburn]
- q+ to ask about agreement on core purpose
- 15:20:07 [eBremer]
- ...Or pagination, with more control for client applications to vary parameters like the size of a page, or to traverse through the collection. And then, lastly, we have some common pagination mechanisms regarding that explicit client interface that we might want to consider here. Um, so basically what is pagination? It's dividing a large collection
- 15:20:07 [eBremer]
- of items into subsets, which we will call pages.
- 15:20:48 [acoburn]
- ack next
- 15:20:49 [Zakim]
- acoburn, you wanted to ask about agreement on core purpose
- 15:20:56 [gibsonf1]
- q+
- 15:21:05 [eBremer]
- acoburn: is there actually agreement on that core purpose?
- 15:21:06 [acoburn]
- ack next
- 15:21:25 [eBremer]
- gibsonf1: should all be the same approach..
- 15:21:44 [TallTed]
- q+
- 15:21:45 [eBremer]
- acoburn: before discussing approach, we need to define purpose
- 15:21:51 [acoburn]
- ack next
- 15:22:13 [eBremer]
- talltred: devling in to purpose is premature...
- 15:22:31 [eBremer]
- ... we need some sort of short list of problems if you lack pagination
- 15:22:31 [gb]
- https://github.com/solid-contrib/practitioners/discussions/10 -> Discussion 10 Use Cases for Search and Indexing (by jeff-zucker)
- 15:22:32 [ryey]
- present+
- 15:23:33 [uvdsl]
- Do we have documented LWS UCs that require pagination?
- 15:24:12 [eBremer]
- ... (lists multiple problems) it's a big space and people are coming to it from different places....
- 15:24:44 [eBremer]
- ... dont refer to in windows terms, they talk about offsets and counts...
- 15:25:19 [eBremer]
- ... lastly, there is a beig challenge in the space were in because we are largely not completely bound to HTTP
- 15:25:51 [eBremer]
- acoburn: what you described, I've encountered as well, and im sure others have well
- 15:26:04 [eBremer]
- ... we have use cases that touch upon this
- 15:26:24 [eBremer]
- ... Ted, if you can add some of your commentary to the use cases
- 15:26:34 [acoburn]
- q?
- 15:27:21 [jeswr]
- jeswr has joined #lws
- 15:27:28 [jeswr]
- present+
- 15:27:36 [acoburn]
- @tallted this may be the best use case, though it's not specific to containers: https://github.com/w3c/lws-ucs/issues/103
- 15:27:37 [gb]
- https://github.com/w3c/lws-ucs/issues/103 -> Issue 103 [UC] Pagination, filtering and ordering (by srosset81) [triage] [usecase]
- 15:28:35 [gibsonf1]
- q+
- 15:28:50 [acoburn]
- ack next
- 15:29:12 [eBremer]
- gibsonf1: complaint about arbitrary unit called a page...
- 15:29:36 [acoburn]
- q+
- 15:29:42 [eBremer]
- ... I dont see how this notion of a page benefits us
- 15:29:53 [eBremer]
- ... covert the page into an actual request
- 15:30:02 [eBremer]
- s/covert/convert
- 15:30:22 [eBremer]
- laurens: there are examples of pagination working at scale
- 15:30:36 [TallTed]
- Some prior art: https://www.iodbc.org/dataspace/doc/iodbc/wiki/iodbcWiki/ODBCOnUnix#Scrollable%20Cursors
- 15:30:36 [eBremer]
- ... typically offset limit-based
- 15:30:55 [TallTed]
- q+
- 15:30:58 [eBremer]
- ... i dont think the the notion of a page should be server-imposed
- 15:31:08 [acoburn]
- ack next
- 15:31:19 [eBremer]
- ... basically choose the properties of the pagination scheme
- 15:31:45 [eBremer]
- acoburn: Laurens, I like your 3 separate sections
- 15:32:02 [eBremer]
- ... we made only decide as a group that we only care about one of those...
- 15:32:20 [TallTed]
- closely related: https://en.wikipedia.org/wiki/ACID
- 15:32:36 [eBremer]
- ...but a page is justa subset. I do think we need some clear defintions, but a page is really just a subset of a collection
- 15:32:37 [acoburn]
- ack next
- 15:33:06 [eBremer]
- tallted: may be old news...those three things your talking about are closely related to acid
- 15:33:43 [eBremer]
- ... this is an extremely challenging space of work
- 15:34:07 [eBremer]
- ...reinventing it is going to be painful and will take us a lot of time
- 15:34:32 [eBremer]
- ...should build on shoulders of giants and not try to do it again
- 15:34:47 [eBremer]
- laurens: opaque based or client-specified?
- 15:35:10 [eBremer]
- ... to do this withing the timeframe of the wg
- 15:35:39 [eBremer]
- ... current is based on opaque link-based traversal scheme...
- 15:36:26 [eBremer]
- ... givens us flexibility, servers can choose the algo they want...the client doesnt necessarily change anything
- 15:36:56 [eBremer]
- ...explicity client interface...there is prior art...like http range headers
- 15:37:13 [eBremer]
- ...or using conventions of query parameters like offset and limit
- 15:37:36 [eBremer]
- ... is it desirable for us to define both?
- 15:37:44 [eBremer]
- ... we will want to tread carefully on
- 15:38:21 [eBremer]
- acoburn: its true http range requests allows users to define other than bytes
- 15:38:31 [eBremer]
- ...if we define something else, would be novel
- 15:38:52 [eBremer]
- ... other systems have used other header units...not used in a specification though
- 15:39:30 [eBremer]
- laurens: (turns slide deck over to acoburn) until laurens leaves
- 15:40:15 [TallTed]
- Can we get a link to Laurens' deck (or a copy)?
- 15:40:33 [eBremer]
- laurens: That's good. So, the slide here lists some common explicit pagination mechanisms that are found. One of them would be cursor-based, so using an opaque token. which, has some properties that might be desirable, having a graceful handling of inserts and deletes, working with indexes.
- 15:40:38 [TallTed]
- s/things your talking about are closely related to acid/things you're talking about are closely related to ACID/
- 15:41:09 [eBremer]
- acoburn: if using hypermedia controls, next, previous, all of these mechanisms are possible
- 15:41:23 [eBremer]
- ... snapshot based is nice if you need consistency
- 15:41:37 [TallTed]
- q+
- 15:41:40 [eBremer]
- ...collections are changing....talking about changing collections
- 15:42:04 [eBremer]
- ... with snapshot you need copy on write and is not trivial
- 15:42:40 [eBremer]
- ... third one, offset/limit easiest to implement, but as you are progressing, will encounter duplicates and skips.
- 15:42:52 [eBremer]
- ...doesnt occur in the other three
- 15:43:01 [acoburn]
- ack next
- 15:43:07 [eBremer]
- ...most of these require stable keys in order to do efficiently
- 15:43:21 [eBremer]
- tallted: again, reinventing the database world
- 15:43:53 [eBremer]
- ... what you were just talking about is isolation...
- 15:44:14 [eBremer]
- ... the client needs to know what isolation they need...the server might not be able to grant it
- 15:44:49 [eBremer]
- ...may needs to maintain 7 copies of a 1TB dataset if server knows how to break things down...
- 15:45:07 [eBremer]
- ...implementing this is non-trivial, talking about it is non-trivial
- 15:45:42 [eBremer]
- acoburn: S3 is an example of a large scale software that has a pagination mechanism
- 15:46:17 [eBremer]
- ...2 approaches S3 provides is cursor-basedd and key/seek/items
- 15:47:05 [eBremer]
- acoburn: need to decide, and echo teds point, this is a non-trivial feature
- 15:47:38 [eBremer]
- ... if we don't get consensus, it will get bumped to a WG note or drop it entirely
- 15:47:40 [TallTed]
- q+
- 15:47:52 [eBremer]
- ...where do people stand on this?
- 15:47:59 [acoburn]
- ack next
- 15:48:22 [eBremer]
- tallted: one more piece of DB experience, these questions do not have universal answers....
- 15:48:24 [gibsonf1]
- q+ to ask about LDP Paging
- 15:48:51 [eBremer]
- ... ODBC and JDBC have DB agnostic client connection mechanisms
- 15:49:05 [eBremer]
- ... the generic API into the database-specific API
- 15:49:19 [eBremer]
- ...DB isolation is something that you can specify
- 15:49:37 [eBremer]
- ...see every change that every other client is making or I just want to see
- 15:50:00 [eBremer]
- ... how big is the thing that you';re working on and is it really an atom?
- 15:50:28 [eBremer]
- ... transaction atomicity as either the whole transaction succeeds or it fails
- 15:50:45 [acoburn]
- ack next
- 15:50:46 [Zakim]
- gibsonf, you wanted to ask about LDP Paging
- 15:51:01 [eBremer]
- gibsonf1: on prior art LDP paging spec un-implementable
- 15:51:08 [eBremer]
- ... nothing I would know how to do
- 15:51:21 [eBremer]
- ... I was unable to make it work
- 15:51:44 [eBremer]
- acoburn: what specifically? I've implemented parts of it which were fine
- 15:52:00 [acoburn]
- Linked Data Paging: https://www.w3.org/TR/ldp-paging/
- 15:52:01 [TallTed]
- q+
- 15:52:08 [eBremer]
- gibsonf1: i would have to look into again, there were a few issues that made it not possible
- 15:52:08 [acoburn]
- ack next
- 15:52:36 [eBremer]
- tallted: I was in LDP, it fell into a note partly because we didn't have good ways to
- 15:52:47 [eBremer]
- ...bluntly, we ran out of time
- 15:53:03 [eBremer]
- ... not aware of any specific implementations that succeeded
- 15:53:25 [eBremer]
- acoburn: i havent done LDP paging over LDP resources
- 15:53:46 [eBremer]
- ...because solid doesn't, weve never done that
- 15:54:10 [RRSAgent]
- I have made the request to generate https://www.w3.org/2026/02/09-lws-minutes.html TallTed
- 15:54:25 [eBremer]
- ...straw poll opaque versus client UI
- 15:54:39 [bendm]
- q+
- 15:54:46 [acoburn]
- ack next
- 15:55:05 [eBremer]
- bendm: when you mentioned S3, how do they fall?
- 15:55:11 [ericP]
- +1 to opaque links + service desc to describe extensions (e.g. random-access paging)
- 15:55:17 [eBremer]
- acoburn: S3 API is a bit different
- 15:55:27 [Luke]
- q+
- 15:55:27 [eBremer]
- ... theyre using a cursor and a key set
- 15:55:48 [eBremer]
- ... its a piece of software and not a specification
- 15:56:06 [acoburn]
- ack next
- 15:56:16 [TallTed]
- +0 (I strongly advise making both available. Possibly one could be a MUST, and the other a SHOULD. I would not advise making either a MAY.)
- 15:56:29 [uvdsl]
- +-0, I do not have any implementation experience with paging. I am also unsure about the corresponding LWS UCs - UCs may inform a direction here as well?
- 15:56:52 [eBremer]
- luke: clarification - is the opaque insensitive to multiple people using it, multi user effect like acid-type between either of these?
- 15:57:04 [TallTed]
- I do not think there's anything blocking implementing/supporting both.
- 15:57:28 [eBremer]
- acoburn: if our remit is to define a link header with a rel=next, that is what I mean by opaque headers
- 15:57:49 [eBremer]
- ... with client, a particular parameter in this case P
- 15:58:12 [ryey]
- q+
- 15:58:31 [ryey]
- q-
- 15:58:33 [gibsonf1]
- maybe paging is beyond scope after all
- 15:59:08 [acoburn]
- rrsagent, make minutes
- 15:59:09 [RRSAgent]
- I have made the request to generate https://www.w3.org/2026/02/09-lws-minutes.html acoburn
- 15:59:56 [acoburn]
- s/talltred/tallted
- 16:00:07 [acoburn]
- rrsagent, make minutes
- 16:00:08 [RRSAgent]
- I have made the request to generate https://www.w3.org/2026/02/09-lws-minutes.html acoburn
- 16:00:23 [acoburn]
- acoburn has left #lws
- 16:00:26 [TallTed]
- s/talltred/tallted/g
- 16:00:35 [RRSAgent]
- I have made the request to generate https://www.w3.org/2026/02/09-lws-minutes.html TallTed
- 17:34:17 [TallTed]
- Zakim, end meeting
- 17:34:17 [Zakim]
- As of this point the attendees have been acoburn, TallTed, eBremer, gibsonf, laurens, RazaN, ericP, uvdsl, AZ, Luke, bendm, ryey, jeswr
- 17:34:19 [Zakim]
- RRSAgent, please draft minutes
- 17:34:20 [RRSAgent]
- I have made the request to generate https://www.w3.org/2026/02/09-lws-minutes.html Zakim
- 17:34:26 [Zakim]
- I am happy to have been of service, TallTed; please remember to excuse RRSAgent. Goodbye
- 17:34:26 [Zakim]
- Zakim has left #lws
- 17:34:35 [RRSAgent]
- I see no action items