Howdy Chris, et al, Early Hints launched to Stable in M103. As such we would like to revive this Intent to Remove HTTP/2 Server Push.
Cheers, Ryan On Wed, Mar 2, 2022 at 9:51 AM Chris Harrelson <chris...@chromium.org> wrote: > The API owners met today and discussed this intent at some length. > > We are very happy that Early Hints is showing very positive promise in > terms of experimental data, and feel the positive experimental data is > enough to justify starting the process to remove HTTP/2 push. > > To that end, we approve starting official deprecation of the feature now, > with a (publicly communicated) goal to remove support from Chromium in the > next 6-9 months. We recommend publishing a blog post describing what's > happening and the recommended migration paths. > > However, we would like to see an Early Hints intent-to-ship before > approving actual removal of HTTP/2 Push; please do not consider this an > email an approval to actually remove it until we send LGTMs for such. Our > understanding is that Early Hints is well on the way to a finished spec and > readiness to ship, and the remaining pieces of the specification are to > nail down integration with other related APIs such as Fetch. We think this > sounds feasible to complete and reach a shipped-in-stable-channel status > within the proposed deprecation period, which would allow sites to > potentially have a seamless transition. > > We recognize that this is a long time period, and especially long given > the time since the start of the request to deprecate. The reason is that > we'd really like to avoid the "old thing is deprecated, new thing is not > yet available" situation if possible. Thank you everyone for your patience > and efforts. > > Regards, > Chris > > > On Wed, Mar 2, 2022 at 1:47 AM Daisuke Enomoto <denom...@chromium.org> > wrote: > >> Hello, >> >> We conducted an experiment for Early Hints (chromestatus >> <https://chromestatus.com/feature/5207422375297024>) with partners in Q3 >> - Q4, 2021. The experiment data suggests that the performance impact is >> highly positive. Based on these insights, we are confident that Early Hints >> will be a viable alternative to H/2 Push for performance use cases. In >> addition, by design Early Hints will not run into the overpushing concerns >> that bogged down H/2 Push. We are working with some of our partners to >> share a bit more details. >> >> Next steps (for Early Hints) >> >> We are actively working on finalizing the shipping plan / timeline. In >> particular, Early Hints requires updating multiple specs. Once our plan >> becomes clearer, the details will be shared on a new Intent to Ship thread. >> >> Non performance use cases >> For other perceived use cases beyond performance improvements, we >> recommend sharing more details over at WICG Discourse >> <https://discourse.wicg.io/> with a focus on the problem you are trying >> to solve rather than how H/2 Push could be used. In addition, if you >> currently rely on H/2 Push in ways that Early Hints can’t address, please >> share >> details <https://discourse.wicg.io/> about how critical this is to your >> product/service, on top of your use case. >> >> Thanks >> Daisuke >> >> On Sun, Feb 20, 2022 at 6:40 PM Morgaine <rekt...@gmail.com> wrote: >> >>> I'm not sure if you are being deliberately cruel & malicious, or just >>> accidentally cruel. Web developers have been begging for Fetch to please >>> for the love of everything holy please report HTTP PUSH responses for 3/4 >>> of a decade now, so we might implement Webpush Protocol or other similar >>> reactive techniques via using Push. There have been a couple explorations >>> of this, but after a series of proposals, nothing has materialized, nothing >>> has developed. Rather than ever making PUSH useful, rather than acknowledge >>> that PUSH could implement a reactive, Webpush Protocl like system, you seem >>> intent on using negligence to destroy the baby before it has a chance. This >>> has been requested & begged for, there's been a couple spins, but you seem >>> ready to destroy possibility in this deprecation, before even having made >>> the most minimum bid to make the technology useful. Please, heed >>> https://github.com/whatwg/fetch/issues/51 & try to do some little bit >>> of good in the world, before you go running off macabely destroying >>> possibility. >>> >>> Chrome had a number of attempts where some good responsible smart >>> actually-know-something developers saw that PUSH could be useful, and >>> proposed trying to make Fetch spec be useful, proposed making PUSH useful. >>> That the current crop of developers doesn't understand & see this >>> possibility, either denies or is ignorant to the sad long history of >>> begging, pretty please, to let us observe & react to PUSH requests, is a >>> tragedy. We are headed for using HTTP3-over-WebTransport, because ya'll are >>> sending in the wrecking ball, rather than following up & doing the bear >>> minimum, most essential, most basic spec-authoring work on Fetch, that was >>> begged for, pleaded for, for 3/4 of a decade now. This is such a sad sad >>> route, and it's going to be such a gross boondogle working around the >>> apathy browser developers gave for PUSH, their unlove, their incapability >>> to provide even some simple basic capabilities to use PUSH. >>> https://github.com/whatwg/fetch/issues/51 needed some love. It still >>> does. Turn the ship around. Do the minimum viable feature, before you >>> decide to axe it. You might even be able to not put the PUSH into cache, if >>> that makes you happy, so long as you provide an alternative means to >>> receive the PUSH responses to a Fetch. Doing nothing, permitting nothing: >>> that's such a misdeed. Please, again, don't do this. And don't tell us >>> something that is deeply related, that is at the heart of this disaster, >>> that has gone unaddressed & unimprove for so long, is unrelated. >>> On Wednesday, June 30, 2021 at 9:42:26 AM UTC-4 las...@chromium.org >>> wrote: >>> >>>> No, the Push API ( >>>> https://developer.mozilla.org/en-US/docs/Web/API/Push_API) is entirely >>>> unrelated other than the name. >>>> >>>> -Brad >>>> >>>> On Wed, Jun 30, 2021, 9:00 AM Vito De Giosa <vito.d...@gmail.com> >>>> wrote: >>>> >>>>> Does it mean that also that the webpush protocol, Push Api won't work >>>>> anymore? >>>> >>>> >>>>> >>>>> On Monday, 28 June 2021 at 17:15:54 UTC+2 pme...@chromium.org wrote: >>>>> >>>>>> It feels like there are a lot of different things going on here and >>>>>> it might be useful to unpack it a bit. >>>>>> >>>>>> Web Vitals thresholds - they aren't a hard line where you pass or you >>>>>> don't. The last updates from the team explained that each metric is >>>>>> looked >>>>>> at independently and there is a progressive boost in the "needs >>>>>> improvement" zone based on how close a given URL is to the "good" >>>>>> threshold. That doesn't really help if you're being held to the "number >>>>>> of >>>>>> URLs that need improvement" in the search console but there is not much >>>>>> practical difference between a 2.6 and a 2.5 LCP (not like the cliff that >>>>>> it initially sounded like it would be). >>>>>> >>>>>> Layout Shifts from late-loading fonts - Using PUSH to try to fix this >>>>>> race condition feels like the wrong tool for the job. Even with >>>>>> font-display: block it is possible that a text element won't be sized >>>>>> correctly until the font loads, causing something after it in the DOM to >>>>>> be >>>>>> moved. Preload can help get the font loaded sooner so it will be there at >>>>>> layout time more often but it will still be racy. PUSH is also still racy >>>>>> but makes it even more likely that the font will be there early but at >>>>>> the >>>>>> cost of delaying literally everything else (including the HTML in a lot >>>>>> of >>>>>> cases). It feels like we need a better primitive to tell the browser to >>>>>> block layout until the text sizes are known (if that is something a site >>>>>> wants to do) so that things can still load asynchronously but the >>>>>> rendering >>>>>> can be controlled. It's a lot like CSS blocking layout/render - otherwise >>>>>> unstyled content is flashed for FOUC. font-display: block prevents the >>>>>> render of text in the wrong font but nothing lets you block incorrect >>>>>> layout (that I know of). Fixing that properly rather than wedging fonts >>>>>> ahead of everything else is a better fix. >>>>>> >>>>>> Push sounds like a great solution, particularly when it can be done >>>>>> intelligently to not push resources already in cache and if it can >>>>>> exactly >>>>>> only fill the wait time while a CDN edge goes back to an origin for the >>>>>> HTML but getting those conditions right in practice is extremely rare. In >>>>>> virtually every case I have seen, the pushed resources end up delaying >>>>>> the >>>>>> HTML itself, the CSS and other render-blocking resources. Delaying the >>>>>> HTML >>>>>> is particularly bad because it delays the browser's discovery of all of >>>>>> the >>>>>> other resources on the page. Preload works with the normal document >>>>>> parsing and resource discovery, letting preloaded resources intermix with >>>>>> other important resources and giving the dev, browsers and origins more >>>>>> control over prioritization. >>>>>> >>>>>> On Friday, June 25, 2021 at 7:32:05 PM UTC-4 Brad Lassey wrote: >>>>>> >>>>>>> On Fri, Jun 25, 2021, 6:58 PM Andrew Wilder <and...@andrewwilder.com> >>>>>>> wrote: >>>>>>> >>>>>>>> Interesting, thanks Brad. >>>>>>>> >>>>>>>> I'd imagine that the performance benefit is actually greater for >>>>>>>> sites that don't use a CDN at all, since one RT is likely to take much >>>>>>>> longer >>>>>>>> >>>>>>> Due to initial window sizes, one RT worth of data is measured in >>>>>>> bytes, not time and does not vary based on round trip times. >>>>>>> >>>>>>>> ... so if you're only looking at CDNs, that might explain part of >>>>>>>> the difference? >>>>>>>> >>>>>>> >>>>>>> We looked at all sites that were using Push, but in addition cut the >>>>>>> data by CDN to look for correlations. >>>>>>> >>>>>>>> >>>>>>>> With the extremely tight requirements of Core Web Vitals, one >>>>>>>> round-trip's time potentially *could* make a significant >>>>>>>> difference in some cases. I was recently working on a site where I >>>>>>>> just >>>>>>>> couldn't get the Largest Contentful Paint metric to pass the 75th >>>>>>>> percentile of 2.5s in CRuX. I was stuck, soooo close, at 2.6s. (And >>>>>>>> it was >>>>>>>> testing great in Lab Data...just not in the field data, frustratingly) >>>>>>>> >>>>>>> I'd suggest you look at how big your initial resources are and >>>>>>> what's left over after the initial window. Again, the reference to a >>>>>>> round >>>>>>> trip is to the amount of data, not time. >>>>>>> >>>>>>> >>>>>>>> A roundtrip can take well over 100ms, so that alone could be enough >>>>>>>> to shave off 0.1s under the right conditions, or maybe more, to get the >>>>>>>> site to pass CWV. But I also stopped short of actually bothering >>>>>>>> to implement and test this when I saw this thread (I wasn't even sure >>>>>>>> if >>>>>>>> Chrome was still working for Server Push or not -- though I see that >>>>>>>> was >>>>>>>> answered a few messages back.) >>>>>>>> >>>>>>>> I don't think I would have argued this point before core web >>>>>>>> vitals, since one round-trip does seem nearly negligible -- but >>>>>>>> because now >>>>>>>> we have *absolute* metrics we need to hit, which are pretty tough >>>>>>>> in some cases, I think keeping this one additional tool in the >>>>>>>> toolbelt may >>>>>>>> be worthwhile... >>>>>>>> >>>>>>>> Thanks again, >>>>>>>> Andrew >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Fri, Jun 25, 2021 at 3:28 PM Brad Lassey <las...@chromium.org> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> On Fri, Jun 25, 2021, 4:53 PM Andrew Wilder < >>>>>>>>> and...@andrewwilder.com> wrote: >>>>>>>>> >>>>>>>>>> Brad, thanks for the clarification. We're definitely utilizing >>>>>>>>>> preload -- that's pretty much "table stakes" for passing Core Web >>>>>>>>>> Vitals at >>>>>>>>>> this point. We're also utilizing many other tools, including >>>>>>>>>> Critical Path >>>>>>>>>> CSS and delaying JavaScript until after user interaction. Those are >>>>>>>>>> far >>>>>>>>>> more complicated to implement properly than Server Push (especially >>>>>>>>>> with >>>>>>>>>> Cloudflare's excellent implementation, as Francesco pointed out). >>>>>>>>>> >>>>>>>>>> The new Page Experience requirements from Google have changed the >>>>>>>>>> game when it comes to site speed. Previously, speed was known to be a >>>>>>>>>> ranking factor, but the details were secret, and it was more of a >>>>>>>>>> "relative" factor compared to the competition. "Just be faster than >>>>>>>>>> your >>>>>>>>>> competition" was sufficient before. >>>>>>>>>> >>>>>>>>>> But with Core Web Vitals, the requirements are now absolute >>>>>>>>>> criteria, and it's pass/fail regardless of other sites in your >>>>>>>>>> vertical. >>>>>>>>>> There's no gray area here -- and for many sites, passing all three >>>>>>>>>> CWV >>>>>>>>>> criteria, while keeping the features that site owners need, is quite >>>>>>>>>> challenging. >>>>>>>>>> >>>>>>>>>> Furthermore, you mentioned "this depreciation represents a low >>>>>>>>>> risk of web breakage." But keeping Server Push is not detrimental - >>>>>>>>>> it has *zero >>>>>>>>>> risk* of web breakage. So why remove support for it? >>>>>>>>>> >>>>>>>>>> So it seems we have one department of Google (Search) pushing for >>>>>>>>>> a faster web, and another Department (Chrome) considering taking >>>>>>>>>> away a >>>>>>>>>> tool that, with proper implementation, should actually help achieve >>>>>>>>>> that >>>>>>>>>> goal. >>>>>>>>>> >>>>>>>>>> Having said that, the truly important question that we're kind of >>>>>>>>>> dancing around is:* Is Server Push actually beneficial? * >>>>>>>>>> >>>>>>>>>> If the answer to that is "yes," then I think it's better for >>>>>>>>>> Chrome to keep supporting it -- and, instead of killing it, to make >>>>>>>>>> efforts >>>>>>>>>> to increase adoption. >>>>>>>>>> >>>>>>>>>> But if you're able to demonstrate that, when properly >>>>>>>>>> implemented, it has no *actual *speed/CWV benefits compared to >>>>>>>>>> using <preload> links in the <head>, I'll be grateful because it >>>>>>>>>> means I >>>>>>>>>> don't have to spend time finding that out on my own. :) >>>>>>>>>> >>>>>>>>> Our data shows that it is not providing a speed benefit in >>>>>>>>> practice and in fact is an overall slight performance regression for >>>>>>>>> Chrome >>>>>>>>> users. >>>>>>>>> >>>>>>>>> As far as differentiating "proper" use versus naive use, I cut the >>>>>>>>> data by which CDN hosted each domain and didn't see any one CDN with >>>>>>>>> a net >>>>>>>>> performance benefit, which I interpret as not indicating that there is >>>>>>>>> necessarily a proper vs improper way to use the feature. This >>>>>>>>> intuitively >>>>>>>>> makes sense as the theoretical potential benefit over preload is >>>>>>>>> vanishingly small (1 RT worth of data minus your initial resource) and >>>>>>>>> depending on the situation very possibly nil, versus the relatively >>>>>>>>> high >>>>>>>>> penalty of pushing the wrong thing. >>>>>>>>> >>>>>>>>> >>>>>>>>>> Thanks again, >>>>>>>>>> Andrew >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Fri, Jun 25, 2021 at 1:25 PM Francesco Montanari < >>>>>>>>>> francesco...@outlook.com> wrote: >>>>>>>>>> >>>>>>>>>>> It's not necessarily complex to implement for the developer. >>>>>>>>>>> For example, Cloudflare gives it by default, you just need to >>>>>>>>>>> add the HTTP preload header ( >>>>>>>>>>> https://www.cloudflare.com/it-it/website-optimization/http2/serverpush/ >>>>>>>>>>> ) >>>>>>>>>>> and they have a smart implementation of it, they push assets >>>>>>>>>>> only at the first visit, they don't push them again when they know >>>>>>>>>>> the >>>>>>>>>>> browser should have it already in its cache. >>>>>>>>>>> >>>>>>>>>>> They also were the first to offer SSL for free to everyone in >>>>>>>>>>> 2014, and today nobody would pay for a SSL cert. So good things >>>>>>>>>>> take time >>>>>>>>>>> to spread... >>>>>>>>>>> >>>>>>>>>>> It's just a matter of time, when the WordPress themes start >>>>>>>>>>> adding the preload HTTP header for their resources (it's a >>>>>>>>>>> one-liner in >>>>>>>>>>> PHP), all the wordpress sites which are on cloudflare will >>>>>>>>>>> automatically >>>>>>>>>>> have HTTP push with zero configuration, and the usage stats will >>>>>>>>>>> rise as >>>>>>>>>>> well. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Friday, 25 June 2021 at 22:58:41 UTC+3 las...@chromium.org >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi Andrew, >>>>>>>>>>>> I just want to clarify one point, we are proposing to >>>>>>>>>>>> depreciate and remove HTTP Push because it has not proven to >>>>>>>>>>>> provide >>>>>>>>>>>> performance benefits over other, less complex and technically >>>>>>>>>>>> burdensome >>>>>>>>>>>> techniques such as preload (which I would encourage you to look at >>>>>>>>>>>> if you >>>>>>>>>>>> haven't already). The discussion of the amount of usage of Push is >>>>>>>>>>>> largely >>>>>>>>>>>> making the case that this depreciation represents a low risk of web >>>>>>>>>>>> breakage. >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Brad >>>>>>>>>>>> >>>>>>>>>>>> On Fri, Jun 25, 2021, 1:08 PM Andrew Wilder < >>>>>>>>>>>> and...@andrewwilder.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Sorry, I meant to say that Origin Summary CLS is just over >>>>>>>>>>>>> 0.10, and/or LCP is 2.6s or 2.7s. Just wanted to clear that up >>>>>>>>>>>>> so you >>>>>>>>>>>>> don't think I don't know what I'm talking about! 😉 >>>>>>>>>>>>> >>>>>>>>>>>>> On Friday, June 25, 2021 at 10:02:13 AM UTC-7 Andrew Wilder >>>>>>>>>>>>> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> I run an agency that supports and maintains over 500 >>>>>>>>>>>>>> WordPress sites -- and we do a lot of site speed optimization >>>>>>>>>>>>>> work. Most of >>>>>>>>>>>>>> them are food blogs, and because of their complexity, it's very >>>>>>>>>>>>>> difficult >>>>>>>>>>>>>> to get them to pass the three Core Web Vitals requirements >>>>>>>>>>>>>> (especially LCP >>>>>>>>>>>>>> and CLS). >>>>>>>>>>>>>> >>>>>>>>>>>>>> I've been experimenting with Server Push as a way to get >>>>>>>>>>>>>> assets loaded faster -- especially web fonts, which are often a >>>>>>>>>>>>>> source of >>>>>>>>>>>>>> shifts, as they switch from the default fallback font to the web >>>>>>>>>>>>>> font. >>>>>>>>>>>>>> Often we run into situations where the Origin Summary CLS is 2.6 >>>>>>>>>>>>>> or 2.7 >>>>>>>>>>>>>> seconds. Being able to get fonts loaded earlier may help >>>>>>>>>>>>>> prevent shifts as >>>>>>>>>>>>>> they load; or to shave off even 0.1 second for the LCP element >>>>>>>>>>>>>> (especially >>>>>>>>>>>>>> if it's an image) may be enough to get the site to pass CWV >>>>>>>>>>>>>> completely. >>>>>>>>>>>>>> >>>>>>>>>>>>>> On some sites we exhausted other ways to speed things up to >>>>>>>>>>>>>> pass CWV, and it was starting to look like Server Push might be >>>>>>>>>>>>>> able to get >>>>>>>>>>>>>> us across the finish line. But I paused on getting further into >>>>>>>>>>>>>> development >>>>>>>>>>>>>> on this, because I found this thread! Unfortunately, you're now >>>>>>>>>>>>>> creating a >>>>>>>>>>>>>> self-fulfilling prophecy of killing off Server Push. By >>>>>>>>>>>>>> announcing that >>>>>>>>>>>>>> you're considering removing it -- primarily because not enough >>>>>>>>>>>>>> people use >>>>>>>>>>>>>> it -- you're discouraging further people to start using it! Oh, >>>>>>>>>>>>>> the irony. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Considering Google's push on site speed and Core Web Vitals, >>>>>>>>>>>>>> it seems quite contradictory for you to disable Server Push. >>>>>>>>>>>>>> Instead, it >>>>>>>>>>>>>> would be far better to invest more resources into helping people >>>>>>>>>>>>>> utilize it >>>>>>>>>>>>>> -- and making it more effective to help improve speed and user >>>>>>>>>>>>>> experience. >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Friday, June 25, 2021 at 8:45:09 AM UTC-7 Maxim Makarov >>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Please don't remove HTTP/2 Server Push support >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Monday, June 21, 2021 at 5:32:25 PM UTC+3 >>>>>>>>>>>>>>> b...@chromium.org wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi Francesco, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Responding to the first part of your email only: no, HTTP/2 >>>>>>>>>>>>>>>> push is currently not disabled by default or removed from >>>>>>>>>>>>>>>> Chrome. However, >>>>>>>>>>>>>>>> there is a 1% holdback experiment running on Stable channel to >>>>>>>>>>>>>>>> allow >>>>>>>>>>>>>>>> monitoring of *hypothetical* performance benefits. If push >>>>>>>>>>>>>>>> does not work >>>>>>>>>>>>>>>> for you, your browser session might have been randomly >>>>>>>>>>>>>>>> assigned to the >>>>>>>>>>>>>>>> experiment. In that case, restarting Chrome will fix it (with >>>>>>>>>>>>>>>> 99% >>>>>>>>>>>>>>>> probability). >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Cheers, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Bence >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Sat, Jun 19, 2021 at 3:58 PM Francesco Montanari < >>>>>>>>>>>>>>>> francesco...@outlook.com> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Is it already removed? I've implemented it but it doesn't >>>>>>>>>>>>>>>>> seem to work in Chrome. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Anyway, please don't kill it. >>>>>>>>>>>>>>>>> Now that Google Search is deploying the "web vitals" >>>>>>>>>>>>>>>>> update, which makes the loading speed a key factor for >>>>>>>>>>>>>>>>> ranking, more and >>>>>>>>>>>>>>>>> more developers are working to improve the sites speed, and >>>>>>>>>>>>>>>>> pushing key >>>>>>>>>>>>>>>>> assets would be very helpful. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Monday, 7 June 2021 at 23:25:02 UTC+3 rektide wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Wed, Dec 30, 2020 at 2:11 PM Brad Lassey < >>>>>>>>>>>>>>>>>> las...@chromium.org> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Wed, Dec 23, 2020 at 10:25 PM Morgaine < >>>>>>>>>>>>>>>>>>> rek...@gmail.com> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> As I stated in the very first reply to this thread, it >>>>>>>>>>>>>>>>>>>> is a horrific tragedy that the situation is like this. >>>>>>>>>>>>>>>>>>>> It's been HALF A >>>>>>>>>>>>>>>>>>>> DECADE OF IGNORING DEVELOPERS on >>>>>>>>>>>>>>>>>>>> https://github.com/whatwg/fetch/issues/65 and >>>>>>>>>>>>>>>>>>>> https://github.com/whatwg/fetch/issues/607 , who have >>>>>>>>>>>>>>>>>>>> begged for fetch to support push, have BEGGED, & gotten no >>>>>>>>>>>>>>>>>>>> where. To say >>>>>>>>>>>>>>>>>>>> that the fetch spec does not mention push is to spit in >>>>>>>>>>>>>>>>>>>> our faces. This is >>>>>>>>>>>>>>>>>>>> farce & tragedy. Perhaps it's only ignorance you speak >>>>>>>>>>>>>>>>>>>> from, but I can not >>>>>>>>>>>>>>>>>>>> be more hurt to hear you say this. I have repeated time & >>>>>>>>>>>>>>>>>>>> time again in >>>>>>>>>>>>>>>>>>>> countless threads the desires for fetch to PLEASE FOR THE >>>>>>>>>>>>>>>>>>>> LOVE OF GOD >>>>>>>>>>>>>>>>>>>> support fetch. It's insulting that there has been zero >>>>>>>>>>>>>>>>>>>> progress. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> I am sorry that my words had this effect on you. I >>>>>>>>>>>>>>>>>>> believe the use cases that you've articulated are being >>>>>>>>>>>>>>>>>>> addressed with >>>>>>>>>>>>>>>>>>> WebTransport (https://github.com/w3c/webtransport/). If >>>>>>>>>>>>>>>>>>> you don't believe so, can you file issues there to make >>>>>>>>>>>>>>>>>>> sure they are >>>>>>>>>>>>>>>>>>> properly considered? >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> It seems farcical to me that we are going to need to run >>>>>>>>>>>>>>>>>> HTTP3 over WebTransport to get a usable implementation of >>>>>>>>>>>>>>>>>> Push. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> The browser should be good at HTTP. We should have these >>>>>>>>>>>>>>>>>> capabilities. Deciding to make everyone invent and bring >>>>>>>>>>>>>>>>>> their own userland >>>>>>>>>>>>>>>>>> WebTransport stack to be able to tell that an HTTP resource >>>>>>>>>>>>>>>>>> was pushed is a >>>>>>>>>>>>>>>>>> huge waste of bandwidth to send that userland stack, & a >>>>>>>>>>>>>>>>>> colossal mass of >>>>>>>>>>>>>>>>>> complexity to do the tunneling, & generates a far far more >>>>>>>>>>>>>>>>>> complex >>>>>>>>>>>>>>>>>> networking situation than if the browser would implement the >>>>>>>>>>>>>>>>>> one optional >>>>>>>>>>>>>>>>>> part of HTTP. Where-as before an a service might have run on >>>>>>>>>>>>>>>>>> HTTP3, pushed >>>>>>>>>>>>>>>>>> a resource, & seen it arrive, the service must host an >>>>>>>>>>>>>>>>>> WebTransport tunnel >>>>>>>>>>>>>>>>>> that carries HTTP3 inside of it. Now we have to worry about >>>>>>>>>>>>>>>>>> X-Forwarded-For >>>>>>>>>>>>>>>>>> like concerns. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> WebPush Protocol already takes advantage of these >>>>>>>>>>>>>>>>>> capabilities, for example, to create a simple to implement, >>>>>>>>>>>>>>>>>> elegant >>>>>>>>>>>>>>>>>> notification service, used by all browsers: but without the >>>>>>>>>>>>>>>>>> Fetch standards >>>>>>>>>>>>>>>>>> I linked, it is unusable for such obvious cause. Without >>>>>>>>>>>>>>>>>> Push, we grow >>>>>>>>>>>>>>>>>> complex systems like grpc-web, which are partial, >>>>>>>>>>>>>>>>>> incomplete, radically >>>>>>>>>>>>>>>>>> complex alternatives to what the browser ought just be able >>>>>>>>>>>>>>>>>> to do, what >>>>>>>>>>>>>>>>>> only the most minor, long requested additions to Push would >>>>>>>>>>>>>>>>>> have allowed. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> And now here we are, building Early Hints to try to >>>>>>>>>>>>>>>>>> reclaim only the most minor, smallest of advantages Push >>>>>>>>>>>>>>>>>> gave us. Focused >>>>>>>>>>>>>>>>>> only on this one tiny bit of the puzzle. And told that we >>>>>>>>>>>>>>>>>> must DIY >>>>>>>>>>>>>>>>>> alternatives if we want them, using WebTransport, and told >>>>>>>>>>>>>>>>>> that this web >>>>>>>>>>>>>>>>>> browser will not support the one optional component of the >>>>>>>>>>>>>>>>>> HTTP standard. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Words have not had an effect on me. This decision >>>>>>>>>>>>>>>>>> continues to have a profound & disturbing effect on me, and >>>>>>>>>>>>>>>>>> it should be >>>>>>>>>>>>>>>>>> reversed. Hopefully before we need to start implementing >>>>>>>>>>>>>>>>>> HTTP3 over >>>>>>>>>>>>>>>>>> WebTransport, but I rather suspect not. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "blink-dev" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to blink-dev+unsubscr...@chromium.org. >>> To view this discussion on the web visit >>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/06cb378d-e243-4200-9af5-5eb2868388bcn%40chromium.org >>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/06cb378d-e243-4200-9af5-5eb2868388bcn%40chromium.org?utm_medium=email&utm_source=footer> >>> . >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "blink-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to blink-dev+unsubscr...@chromium.org. >> To view this discussion on the web visit >> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAA5e699N7CPOqRMT%2BpZ60evzZSUvn6jH00pVc%2BXObtK9GSk0Fw%40mail.gmail.com >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAA5e699N7CPOqRMT%2BpZ60evzZSUvn6jH00pVc%2BXObtK9GSk0Fw%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- > You received this message because you are subscribed to the Google Groups > "blink-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to blink-dev+unsubscr...@chromium.org. > To view this discussion on the web visit > https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw-rNUrRaBKE5YKZ8DFRvoO3L2e6ojgzKJyLp5MS4BQXqw%40mail.gmail.com > <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw-rNUrRaBKE5YKZ8DFRvoO3L2e6ojgzKJyLp5MS4BQXqw%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJ_4DfSJ7kapqg0-S-WQfTBcuLBrVuazwswo6gwoFWV3m4jk%3DA%40mail.gmail.com.