On Tue, 27 Jun 2023 at 11:42, Adam Rice <ri...@chromium.org> wrote: > Our mitigations if a serious compatibility issue should occur are more > effective with Chrome. If we discovered we needed to urgently disable zstd > we could do it with a config push. However, in the case of WebView every > app would have to start at least once in the broken configuration before > the config push would take effect. >
This applies to every finch experiment in WebView, whether it's a killswitch or a launch. Rolling it out later in WebView just means we'll get any feedback about issues in WebVIew later. > For this reason, I feel it is safer to enable it in Chrome first to > achieve confidence that there aren't going to be any issues. However, there > is nothing technically stopping us from enabling it in WebView at the same > time if that is the consensus. > > On Tue, 27 Jun 2023 at 23:37, Torne (Richard Coles) <to...@chromium.org> > wrote: > >> Unless you have specific reasons to believe that there are going to be >> compatibility issues that are specific to WebView and a plan for how >> they're going to be addressed, we would strongly prefer that the rollout >> happens at the same time for WebView. >> >> On Tue, 27 Jun 2023 at 08:10, Mihai Cîrlănaru <m...@chromium.org> wrote: >> >>> Thank you for the clarification, Nidhi! >>> >>> Could you expand on the compatibility issues that might come up here? >>> Given the overlap WebView has with Chrome in terms of source code, these >>> might apply to both. Nevertheless, having WebView in the experiments from >>> the start will help uncover WebView specific issues early and ensure a >>> timely release (as opposed to Brotli support >>> <https://chromestatus.com/feature/5420797577396224>) and a unified >>> narrative, i.e. "*Zstd content-encoding support available for Android >>> (Chrome and WebView)*". >>> >>> On Tuesday, June 27, 2023 at 5:19:08 AM UTC+2 Nidhi Jaju wrote: >>> >>>> Thank you for reaching out, Mihai and Peter! >>>> Our plan is to support this feature in WebView as well, but most likely >>>> a few milestones after M117 so that we can deal with any compatibility >>>> issues separately. I'll share further updates when we have more information >>>> on the WebView rollout plan. >>>> >>>> Thanks, >>>> Nidhi >>>> >>>> On Mon, Jun 26, 2023 at 7:27 PM Peter Beverloo <pe...@chromium.org> >>>> wrote: >>>> >>>>> Thank you for sharing the I2P Nidhi! What are your plans regarding >>>>> supporting this feature in Android WebView? We're just rolling out support >>>>> for Brotli there and we should aim for it to be on par with the browser >>>>> regarding supported compression algorithms. >>>>> >>>>> Thanks, >>>>> Peter >>>>> >>>>> >>>>> On Thu, Jun 22, 2023 at 7:05 PM PhistucK <phist...@gmail.com> wrote: >>>>> >>>>>> If/when shipping, just remember to add this to the list of "Accepted >>>>>> Content-Encodings" that shows up on the developer tools, under the >>>>>> "Network >>>>>> conditions" panel. :) >>>>>> [image: image.png] >>>>>> >>>>>> ☆*PhistucK* >>>>>> >>>>>> >>>>>> On Wed, Jun 21, 2023 at 6:08 PM Dale Curtis <dalecur...@chromium.org> >>>>>> wrote: >>>>>> >>>>>>> On Wed, Jun 21, 2023 at 3:18 AM Adam Rice <ri...@chromium.org> >>>>>>> wrote: >>>>>>> >>>>>>>> Drive by question: Given that the codec is going to be in the >>>>>>>>> browser, are there plans to surface this up to CompressionStreams? >>>>>>>>> (same >>>>>>>>> question applies for Brotli, I suppose) >>>>>>>> >>>>>>>> >>>>>>>> For the zstd Content-Encoding, we will only be linking in the >>>>>>>> decompression part of the zstd library. But for CompressionStreams, >>>>>>>> supporting a format only for decompression and not for compression is >>>>>>>> likely to confuse and frustrate developers. >>>>>>>> >>>>>>> >>>>>>> FWIW, asymmetric codec capabilities are quite common in media and >>>>>>> developers have adapted just fine. E.g., we may only have >>>>>>> hevc/aac/theora >>>>>>> decoding, but not encoding. >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> So while I'd like to add Zstd to CompressionStreams, we'll need a >>>>>>>> good justification for the extra binary size increase caused by >>>>>>>> linking in >>>>>>>> the compression code. The same applies to Brotli. >>>>>>>> >>>>>>>> Thanks for the question! >>>>>>>> >>>>>>>> On Wed, 21 Jun 2023 at 18:53, Sangwhan Moon <s...@chromium.org> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On 2023年06月21日 18時02分49秒 (+09:00), Nidhi Jaju wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Wed, Jun 21, 2023 at 3:35 PM Yoav Weiss <yoavwe...@chromium.org> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Wed, Jun 21, 2023 at 8:15 AM Nidhi Jaju < >>>>>>>>>> nidhij...@chromium.org> wrote: >>>>>>>>>> >>>>>>>>>>> Contact emailsnidhij...@chromium.org >>>>>>>>>>> >>>>>>>>>>> Explainer >>>>>>>>>>> https://docs.google.com/document/d/1aDyUw4mAzRdLyZyXpVgWvO-eLpc4ERz7I_7VDIPo9Hc/edit?usp=sharing >>>>>>>>>>> Specificationhttps://datatracker.ietf.org/doc/html/rfc8878 >>>>>>>>>>> >>>>>>>>>>> Design docs >>>>>>>>>>> https://docs.google.com/document/d/14dbzMpsYPfkefAJos124uPrlkvW7jyPJhzjujSWws2k/edit?usp=sharing >>>>>>>>>>> >>>>>>>>>>> Summary >>>>>>>>>>> >>>>>>>>>>> Zstandard, or “zstd”, is a data compression mechanism described >>>>>>>>>>> in RFC8878. It is a fast lossless compression algorithm, targeting >>>>>>>>>>> real-time compression scenarios at zlib-level and better compression >>>>>>>>>>> ratios. The "zstd" token was added as an IANA-registered >>>>>>>>>>> Content-Encoding >>>>>>>>>>> token as per >>>>>>>>>>> https://datatracker.ietf.org/doc/html/rfc8878#name-content-encoding. >>>>>>>>>>> Adding support for "zstd" as a Content-Encoding will help load >>>>>>>>>>> pages faster >>>>>>>>>>> and use less bandwidth. >>>>>>>>>>> >>>>>>>>>>> Blink componentInternals>Network >>>>>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Internals%3ENetwork> >>>>>>>>>>> >>>>>>>>>>> Motivation >>>>>>>>>>> >>>>>>>>>>> Supporting zstd content-encoding in the browser would allow >>>>>>>>>>> sites to spend less time and CPU/power on compression on their >>>>>>>>>>> servers, >>>>>>>>>>> resulting in reduced server costs. There are several published >>>>>>>>>>> benchmarks[i.e. 1 <https://facebook.github.io/zstd/#benchmarks>, >>>>>>>>>>> 2 >>>>>>>>>>> <https://peazip.github.io/fast-compression-benchmark-brotli-zstandard.html>] >>>>>>>>>>> and existing research showing promising potential wins. Zstd is >>>>>>>>>>> roughly >>>>>>>>>>> three times faster than Brotli for decompression. Combined with >>>>>>>>>>> zstd being >>>>>>>>>>> faster at compression, this will result in faster page load times. >>>>>>>>>>> Initial public proposalNone >>>>>>>>>>> >>>>>>>>>>> TAG reviewNone >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> Drive by question: Given that the codec is going to be in the >>>>>>>>> browser, are there plans to surface this up to CompressionStreams? >>>>>>>>> (same >>>>>>>>> question applies for Brotli, I suppose) >>>>>>>>> >>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> TAG review statusNot applicable >>>>>>>>>>> >>>>>>>>>>> Risks >>>>>>>>>>> >>>>>>>>>>> Interoperability and Compatibility >>>>>>>>>>> >>>>>>>>>>> Servers that have a broken implementation of zstd might exist, >>>>>>>>>>> but the risk of this is small. Additionally, middleware and >>>>>>>>>>> middleboxes >>>>>>>>>>> like virus checkers that intercept HTTPS connections might not >>>>>>>>>>> support >>>>>>>>>>> zstd, but might fail to remove it from the Accept-Encoding header >>>>>>>>>>> in the >>>>>>>>>>> request. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Are we planning to only support this encoding under secure >>>>>>>>>> contexts and/or H2+ to reduce that risk? >>>>>>>>>> >>>>>>>>> >>>>>>>>> Yes, we're only planning to support zstd encoding under secure >>>>>>>>> contexts, same as Brotli. >>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> *Gecko*: No signal ( >>>>>>>>>>> https://github.com/mozilla/standards-positions/issues/775) >>>>>>>>>>> >>>>>>>>>>> *WebKit*: No signal ( >>>>>>>>>>> https://github.com/WebKit/standards-positions/issues/168) >>>>>>>>>>> >>>>>>>>>>> *Web developers*: Positive (https://crbug.com/1246971) Facebook >>>>>>>>>>> (Yann) and Akamai (Nic) seem to be positive about zstd >>>>>>>>>>> content-encoding >>>>>>>>>>> support in the browser. Facebook is also excited to test the >>>>>>>>>>> feature. >>>>>>>>>>> >>>>>>>>>>> *Other signals*: >>>>>>>>>>> >>>>>>>>>>> WebView application risks >>>>>>>>>>> >>>>>>>>>>> Does this intent deprecate or change behavior of existing APIs, >>>>>>>>>>> such that it has potentially high risk for Android WebView-based >>>>>>>>>>> applications? >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Debuggability >>>>>>>>>>> >>>>>>>>>>> No special support needed. >>>>>>>>>>> >>>>>>>>>>> Is this feature fully tested by web-platform-tests >>>>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> >>>>>>>>>>> ?Not yet. >>>>>>>>>>> >>>>>>>>>>> Flag nameZstdContentEncoding >>>>>>>>>>> >>>>>>>>>>> Requires code in //chrome?True >>>>>>>>>>> >>>>>>>>>>> Tracking bug >>>>>>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1246971 >>>>>>>>>>> >>>>>>>>>>> Estimated milestones >>>>>>>>>>> Shipping on desktop 117 >>>>>>>>>>> Shipping on Android 117 >>>>>>>>>>> >>>>>>>>>>> Link to entry on the Chrome Platform Status >>>>>>>>>>> https://chromestatus.com/feature/6186023867908096 >>>>>>>>>>> >>>>>>>>>>> Links to previous Intent discussions >>>>>>>>>>> >>>>>>>>>>> This intent message was generated by Chrome Platform Status >>>>>>>>>>> <https://chromestatus.com/>. >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> 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/CAMZNYANd_E77W1ki--h_XJM-%2B_fA3w1CriGgJmnbh1N3LwRDtw%40mail.gmail.com >>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMZNYANd_E77W1ki--h_XJM-%2B_fA3w1CriGgJmnbh1N3LwRDtw%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/CAMZNYAN%3DdFzxxXGt%2BTscR9zfu-dF38u_E4rQ7ynv8C%3D1C67YPA%40mail.gmail.com >>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMZNYAN%3DdFzxxXGt%2BTscR9zfu-dF38u_E4rQ7ynv8C%3D1C67YPA%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/CAC_ixdxjsRhddJWgPP%3DHF5dbU9L9feqi369310-kFAzM_R6GAw%40mail.gmail.com >>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAC_ixdxjsRhddJWgPP%3DHF5dbU9L9feqi369310-kFAzM_R6GAw%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/CAPUDrwfV7F4QT_2g_CG9kypeujEKxaQ1MKe5fzVbY4uGSZifLw%40mail.gmail.com >>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPUDrwfV7F4QT_2g_CG9kypeujEKxaQ1MKe5fzVbY4uGSZifLw%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/CABc02_JkoEUc77LGtAEMpt%2BQ%2BPeVJ028jbGzNrvM4y%2B09OBrYw%40mail.gmail.com >>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABc02_JkoEUc77LGtAEMpt%2BQ%2BPeVJ028jbGzNrvM4y%2B09OBrYw%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/118f6dad-17e3-4176-a391-04bb3bdfaab8n%40chromium.org >>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/118f6dad-17e3-4176-a391-04bb3bdfaab8n%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/CAEV-rjdn7WquFsepmOvbOn_2jqWDUE2SzPB3j1ecCBN0E3gBFA%40mail.gmail.com.