Per today's OWNERS meeting, LGTM1 On Tuesday, August 16, 2022 at 10:41:57 AM UTC-7 jme...@google.com wrote:
> So it will be disabled by default in 106 then? > > 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 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/75de20ed-1f99-4675-b589-c251738582c7n%40chromium.org.