[{"author": "Will Law", "text": "<p>Tip o' the hat to Lucas's hat.</p>", "time": "2025-03-20T08:03:19Z"}, {"author": "Lucas Pardue", "text": "<div class=\"message_inline_image\"><a href=\"https://www.ciro.org/wp-content/uploads/2021/03/Corporate-Members-Logos-42.jpg\"><img src=\"/external_content/0ba3e9ffb7f8208fa74d9bb1059b280072bed313/68747470733a2f2f7777772e6369726f2e6f72672f77702d636f6e74656e742f75706c6f6164732f323032312f30332f436f72706f726174652d4d656d626572732d4c6f676f732d34322e6a7067\"></a></div>", "time": "2025-03-20T08:03:27Z"}, {"author": "Francesca Palombini", "text": "<p>Thank you for that David</p>", "time": "2025-03-20T08:08:51Z"}, {"author": "Victor Vasiliev", "text": "<p>it's 4am here, and I am jelaous of Jan-Ivar</p>", "time": "2025-03-20T08:10:16Z"}, {"author": "Alan Frindell", "text": "<p>alan's chat: that is not Alan approved</p>", "time": "2025-03-20T08:13:00Z"}, {"author": "Martin Thomson", "text": "<p>this is a question for webappsec and fetch people</p>", "time": "2025-03-20T08:17:47Z"}, {"author": "Martin Thomson", "text": "<p>that's a lot of text for one slide</p>", "time": "2025-03-20T08:18:05Z"}, {"author": "Martin Thomson", "text": "<p>Apple might be on one side of this, but they didn't send anyone who is strongly opinionated</p>", "time": "2025-03-20T08:19:05Z"}, {"author": "Martin Thomson", "text": "<p>this header question is coupled to the CORS question</p>", "time": "2025-03-20T08:19:42Z"}, {"author": "Martin Thomson", "text": "<p>if we allow headers, we should allow cookies, right?</p>", "time": "2025-03-20T08:21:13Z"}, {"author": "David Schinazi", "text": "<p><span aria-label=\"grimacing\" class=\"emoji emoji-1f62c\" role=\"img\" title=\"grimacing\">:grimacing:</span></p>", "time": "2025-03-20T08:21:36Z"}, {"author": "Victor Vasiliev", "text": "<p>Those are a bit orthogonal</p>", "time": "2025-03-20T08:22:51Z"}, {"author": "Victor Vasiliev", "text": "<p>you can have headers on uncredentialed requests</p>", "time": "2025-03-20T08:23:08Z"}, {"author": "Martin Thomson", "text": "<p>I know that you can put headers on uncredentialed, but cookies</p>", "time": "2025-03-20T08:24:34Z"}, {"author": "Victor Vasiliev", "text": "<p>I actually don't remember if you can put cookies on an uncredentialed request or not</p>", "time": "2025-03-20T08:25:36Z"}, {"author": "David Schinazi", "text": "<p>meetecho: can you point a camera at the speaker plz?</p>", "time": "2025-03-20T08:26:34Z"}, {"author": "Martin Thomson", "text": "<p>requests with cookies are, by definition, credentials</p>", "time": "2025-03-20T08:26:48Z"}, {"author": "Martin Thomson", "text": "<p>*credentialied</p>", "time": "2025-03-20T08:26:54Z"}, {"author": "David Schinazi", "text": "<p>meetecho: thank you</p>", "time": "2025-03-20T08:27:00Z"}, {"author": "Alan Frindell", "text": "<p>I'd like establishing a webtransport session to have the same affordances a non-browser has when opening a QUIC connection, because the protocols of the future will run on both.  Having a parallel to something like Transport Params makes sense.</p>", "time": "2025-03-20T08:27:06Z"}, {"author": "Lorenzo Miniero", "text": "<p>Thanks for the heads up!</p>", "time": "2025-03-20T08:27:09Z"}, {"author": "Lucas Pardue", "text": "<p>the point I was going to make, as an individual was. Outside of W3C there is no restriction on headers in the WebTransport protocol. Are we risking making a split ecosystem if we don't enforce commonality below the API</p>", "time": "2025-03-20T08:27:13Z"}, {"author": "Lucas Pardue", "text": "<p>subprotocol negotion - <a href=\"https://github.com/ietf-wg-webtrans/draft-ietf-webtrans-http3/issues/172\">https://github.com/ietf-wg-webtrans/draft-ietf-webtrans-http3/issues/172</a></p>", "time": "2025-03-20T08:29:15Z"}, {"author": "Victor Vasiliev", "text": "<p>I believe WebSockets already has a similar \"split ecosystem\" issue?</p>", "time": "2025-03-20T08:29:22Z"}, {"author": "Christian Huitema", "text": "<p>I really like \"just 1 connection == no flow control\"</p>", "time": "2025-03-20T08:29:48Z"}, {"author": "Lucas Pardue", "text": "<p>flow control - <a href=\"https://github.com/ietf-wg-webtrans/draft-ietf-webtrans-http3/issues/150\">https://github.com/ietf-wg-webtrans/draft-ietf-webtrans-http3/issues/150</a></p>", "time": "2025-03-20T08:30:05Z"}, {"author": "Lucas Pardue", "text": "<p>maybe Victor - but it also defines explicit headers that are allowed in the handshake like <a href=\"https://datatracker.ietf.org/doc/html/rfc6455#section-4.3\">https://datatracker.ietf.org/doc/html/rfc6455#section-4.3</a></p>", "time": "2025-03-20T08:33:17Z"}, {"author": "Christian Huitema", "text": "<p>+1 Victor</p>", "time": "2025-03-20T08:34:57Z"}, {"author": "Alan Frindell", "text": "<p>Chrome just this morning fixed a flow control bug I reported 10 years ago: <a href=\"https://issues.chromium.org/issues/41161335\">https://issues.chromium.org/issues/41161335</a></p>", "time": "2025-03-20T08:38:19Z"}, {"author": "Lucas Pardue", "text": "<p>the TL;DR  upload bug was \"server knows it should send a window update but got into a mode it didn't schedule the packet that would contain a WINDOW_UPDATE\"</p>", "time": "2025-03-20T08:44:19Z"}, {"author": "Benjamin Schwartz", "text": "<p>Is this all about WT_MAX_DATA, or is there also concern about WT_MAX_STREAMS?</p>", "time": "2025-03-20T08:44:20Z"}, {"author": "Alan Frindell", "text": "<p>Ben - do you mean the heartburn about how hard it is to implement?</p>", "time": "2025-03-20T08:45:27Z"}, {"author": "Benjamin Schwartz", "text": "<p>Naively, WT_MAX_STREAMS seems easy, and WT_MAX_DATA seems harder.  I wonder if there's consensus to make stream count limits mandatory.</p>", "time": "2025-03-20T08:46:04Z"}, {"author": "Alan Frindell", "text": "<p>MAX_DATA is particularly ugly because of RST_STREAM and final offset.</p>", "time": "2025-03-20T08:46:47Z"}, {"author": "Francesca Palombini", "text": "<p>(side process note @David: and all decisions will be confirmed in the mailing list, right? :) )</p>", "time": "2025-03-20T08:46:50Z"}, {"author": "Kazuho Oku", "text": "<p>Can we just send WT_MAX_DATA=2**62 - 1 and rely on QUIC-level flow control?</p>", "time": "2025-03-20T08:47:18Z"}, {"author": "Martin Thomson", "text": "<p>if that is what you might prefer, sure</p>", "time": "2025-03-20T08:47:41Z"}, {"author": "Martin Thomson", "text": "<p>I was tempted to do that for stream-level flow control in our QUIC stack</p>", "time": "2025-03-20T08:47:57Z"}, {"author": "Kazuho Oku", "text": "<p>I think my question is more about implementation - will senders check both WT- and QUIC-level flow control before making decisions?</p>", "time": "2025-03-20T08:48:24Z"}, {"author": "Kazuho Oku", "text": "<p>Or are they going to just check WT-level and decide to send?</p>", "time": "2025-03-20T08:48:37Z"}, {"author": "Victor Vasiliev", "text": "<p>I think the idea is that both levels are enforced</p>", "time": "2025-03-20T08:48:51Z"}, {"author": "Martin Thomson", "text": "<p>right, that's the key question, but the only interoperable choice if we think there has to be a choice is that one</p>", "time": "2025-03-20T08:48:52Z"}, {"author": "Martin Thomson", "text": "<p>that is, you have to respect limits</p>", "time": "2025-03-20T08:49:04Z"}, {"author": "Kazuho Oku", "text": "<p>right, so because there are two limits, senders that do not want to build a buffer have to check both limits before making the decision to send (or not)</p>", "time": "2025-03-20T08:49:47Z"}, {"author": "Victor Vasiliev", "text": "<p>Sending MAX_DATA is easy, it's respecting that limit that is challenging</p>", "time": "2025-03-20T08:55:04Z"}, {"author": "Victor Vasiliev", "text": "<p>(at least in our case)</p>", "time": "2025-03-20T08:55:19Z"}, {"author": "Kazuho Oku", "text": "<p>Agreed. But senders have to do that no matter what, I think?</p>", "time": "2025-03-20T08:55:32Z"}, {"author": "Alan Frindell", "text": "<p>It's not all about what limit you send, it's about what your peer sends.</p>", "time": "2025-03-20T08:56:05Z"}, {"author": "Alan Frindell", "text": "<p>Should we talk about how using QUIC's stream model over TCP via webtrans/h2 is harmful to QUIC adoption?</p>", "time": "2025-03-20T08:58:35Z"}, {"author": "Victor Vasiliev", "text": "<p>Is it?</p>", "time": "2025-03-20T08:58:58Z"}, {"author": "Alan Frindell", "text": "<p>See also yesterday's discussion in QUIC about QMux</p>", "time": "2025-03-20T08:59:55Z"}, {"author": "Lucas Pardue", "text": "<p>bugs happen at that line</p>", "time": "2025-03-20T09:00:24Z"}, {"author": "Lucas Pardue", "text": "<p><a href=\"https://www.youtube.com/watch?v=bR86qiPOH7s\">https://www.youtube.com/watch?v=bR86qiPOH7s</a></p>\n<div class=\"youtube-video message_inline_image\"><a data-id=\"bR86qiPOH7s\" href=\"https://www.youtube.com/watch?v=bR86qiPOH7s\"><img src=\"/external_content/d878c457dbae68ba97840515bebbe214b2ba6e15/68747470733a2f2f692e7974696d672e636f6d2f76692f625238367169504f4837732f64656661756c742e6a7067\"></a></div>", "time": "2025-03-20T09:00:56Z"}, {"author": "Victor Vasiliev", "text": "<p>I slept through it, but my assessment of QMux is \"please use webtrans-http2\"</p>", "time": "2025-03-20T09:01:12Z"}, {"author": "Martin Thomson", "text": "<p>turtles all the way down!</p>", "time": "2025-03-20T09:01:29Z"}, {"author": "Alan Frindell", "text": "<p>Oh I should have saved the QUIC on Streams joke for this presentation</p>", "time": "2025-03-20T09:04:45Z"}, {"author": "Martin Thomson", "text": "<p>The number of ways that you can spell Reverse HTTP is apparently infinite.</p>", "time": "2025-03-20T09:05:27Z"}, {"author": "Martin Thomson", "text": "<p>Why not MASQUE?</p>", "time": "2025-03-20T09:05:33Z"}, {"author": "David Schinazi", "text": "<p>It definitely has enough turtles-all-the-way-down to put it in MASQUE land</p>", "time": "2025-03-20T09:06:48Z"}, {"author": "Lucas Pardue", "text": "<p>i'll be back</p>", "time": "2025-03-20T09:09:46Z"}, {"author": "Lucas Pardue", "text": "<p>i have headphoes on!</p>", "time": "2025-03-20T09:09:54Z"}, {"author": "Eric Kinnear", "text": "<p>Woah :)</p>", "time": "2025-03-20T09:10:09Z"}, {"author": "Benjamin Schwartz", "text": "<p><a href=\"https://github.com/ietf-wg-webtrans/draft-ietf-webtrans-overview/issues/1\">https://github.com/ietf-wg-webtrans/draft-ietf-webtrans-overview/issues/1</a></p>", "time": "2025-03-20T09:15:35Z"}, {"author": "Alan Frindell", "text": "<p>HTTP on QUIC backwards might break datagrams with \"quarter stream ID\" ?</p>", "time": "2025-03-20T09:18:26Z"}, {"author": "Victor Vasiliev", "text": "<p>Isn't that what Node.JS is all about?</p>", "time": "2025-03-20T09:19:19Z"}, {"author": "Martin Thomson", "text": "<p>mTLS works</p>", "time": "2025-03-20T09:20:32Z"}, {"author": "Martin Thomson", "text": "<p>server proves that it has a cert for the name that the public service will have; client authenticates with a privately-issued certificate</p>", "time": "2025-03-20T09:21:08Z"}, {"author": "Victor Vasiliev", "text": "<p>I imagine if you just do the trivial reverse-HTTP, you can have the server to issue a request to a well-known URL for auth</p>", "time": "2025-03-20T09:22:43Z"}, {"author": "Martin Thomson", "text": "<p>we can't stop someone from building this in a browser, so maybe the right answer is to build it and THEN we can standardize something, once it is proven to work</p>", "time": "2025-03-20T09:23:00Z"}, {"author": "Martin Thomson", "text": "<p>that might work too Victor, though it's a bit kludgy</p>", "time": "2025-03-20T09:23:32Z"}, {"author": "Victor Vasiliev", "text": "<p>If we just ran HTTP over MoQT, we could just have the private origin ANNOUNCE itself!</p>", "time": "2025-03-20T09:23:44Z"}, {"author": "Martin Thomson", "text": "<p>this is 100% out of scope for this group</p>", "time": "2025-03-20T09:24:09Z"}, {"author": "Lucas Pardue", "text": "<p>i there was a BoF, for instance, I wold liekly spend more time engaging stakeholders I know of</p>", "time": "2025-03-20T09:24:23Z"}, {"author": "Mike Bishop", "text": "<p>I think I'm hearing a proposal for a \"ptth\" working group.</p>", "time": "2025-03-20T09:24:45Z"}, {"author": "Martin Thomson", "text": "<p>can we call it the raspberry WG?</p>", "time": "2025-03-20T09:25:24Z"}, {"author": "Christian Huitema", "text": "<p>The bad idea fairy is shopping around...</p>", "time": "2025-03-20T09:25:28Z"}]