So it will be disabled by default in 106 then? Joe Medley | Technical Writer, Chrome DevRel | jmed...@google.com | 816-678-7195 *If an API's not documented it doesn't exist.*
On Mon, Aug 15, 2022 at 8:13 AM Brad Lassey <las...@chromium.org> wrote: > I believe Ian's timeline suggestion was to disable on trunk this week and > let it ride to stable in m106. > > -Brad > > > On Mon, Aug 15, 2022 at 10:39 AM Joe Medley <jmed...@google.com> wrote: > >> Ryan, >> >> What's the planned schedule for deprecation and removal? >> Joe Medley | Technical Writer, Chrome DevRel | jmed...@google.com | >> 816-678-7195 <(816)%20678-7195> >> *If an API's not documented it doesn't exist.* >> >> >> On Mon, Aug 8, 2022 at 2:46 PM Ryan Hamilton <r...@chromium.org> wrote: >> >>> 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 >>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJ_4DfSJ7kapqg0-S-WQfTBcuLBrVuazwswo6gwoFWV3m4jk%3DA%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/CAJUhtG9M1GMpnSAWf_UweaDDkp2y8s%2Bydzd0Gxk4-DOcjnifSw%40mail.gmail.com.