LGTM to experiment M109-M114 On Mon, Oct 31, 2022 at 4:02 PM Victor Tan <victor...@chromium.org> wrote:
> Yeap, M109 to M104 inclusive is enough for this OT. > > Bests, > Victor > > On Mon, Oct 31, 2022 at 10:58 AM Yoav Weiss <yoavwe...@chromium.org> > wrote: > >> Even though this is not a typical OT, I don't think it should go beyond >> the current policy of 6 milestone before showing significant progress >> towards shipping. >> Would M109 to M114 (inclusive) be enough? >> >> On Mon, Oct 31, 2022 at 3:36 PM Victor Tan <victor...@chromium.org> >> wrote: >> >>> Sorry for the unclear end milestone, we would like to experiment from >>> M109 to M115. >>> >>> Bests, >>> Victor >>> >>> On Mon, Oct 31, 2022 at 10:34 AM Yoav Weiss <yoavwe...@chromium.org> >>> wrote: >>> >>>> When do you expect the experiment to end? >>>> >>>> On Mon, Oct 31, 2022 at 3:32 PM Victor Tan <victor...@chromium.org> >>>> wrote: >>>> >>>>> We are expected to start in M109 Beta until 2023 Q2. We will document >>>>> more in the web blog post. >>>>> >>>>> Bests, >>>>> Victor >>>>> >>>>> On Mon, Oct 31, 2022 at 10:12 AM Yoav Weiss <yoavwe...@chromium.org> >>>>> wrote: >>>>> >>>>>> That's fair. What is the experiment's timeline? >>>>>> >>>>>> On Mon, Oct 31, 2022 at 3:09 PM Victor Tan <victor...@chromium.org> >>>>>> wrote: >>>>>> >>>>>>> > How would the OT work for the Accept-Language values of the >>>>>>> very-first request sent to the origin? >>>>>>> As described in the implementation doc >>>>>>> <https://docs.google.com/document/d/1RkPDf7DNtcOj4KXeW8wNCuYfto-drnGYST_NvZe3GoY/edit#bookmark=id.ob15kaq2dmkv>, >>>>>>> there are some limitations for the current OT architecture, we can't >>>>>>> validate the response OT token before we send the request. >>>>>>> For the very first request, we are still sending the full >>>>>>> Accept-Language user's list, after we validate the response, all >>>>>>> subsequent >>>>>>> requests start to send a reduced Accept-Language header. >>>>>>> >>>>>>> Bests, >>>>>>> Victor >>>>>>> >>>>>>> On Mon, Oct 31, 2022 at 8:18 AM Yoav Weiss <yoavwe...@chromium.org> >>>>>>> wrote: >>>>>>> >>>>>>>> How would the OT work for the Accept-Language values of the >>>>>>>> very-first request sent to the origin? Or are we expecting this >>>>>>>> request to >>>>>>>> send higher entropy, but not to hide potential breakage with later >>>>>>>> requests >>>>>>>> sending lower entropy? >>>>>>>> >>>>>>>> On Thu, Oct 27, 2022 at 7:57 PM Victor Tan <victor...@chromium.org> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Contact emails >>>>>>>>> >>>>>>>>> victor...@chromium.org, miketa...@chromium.org >>>>>>>>> >>>>>>>>> Explainer >>>>>>>>> >>>>>>>>> https://github.com/Tanych/accept-language >>>>>>>>> >>>>>>>>> Specification >>>>>>>>> >>>>>>>>> Variants header: >>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-variants-06 >>>>>>>>> >>>>>>>>> Summary >>>>>>>>> >>>>>>>>> We want to reduce the amount of information the Accept-Language >>>>>>>>> header exposes in HTTP requests and JS interface navigator.languages. >>>>>>>>> Instead of sending all user’s Accept-Language, we only send the >>>>>>>>> user’s most >>>>>>>>> preferred language after language negotiation in the Accept-Language >>>>>>>>> header. navigator.languages returns the same value as >>>>>>>>> navigator.language >>>>>>>>> during this experiment. >>>>>>>>> >>>>>>>>> We would like to run an origin trial for sites to opt into the >>>>>>>>> Reduce Accept-Language origin trial to proactively test for breakage. >>>>>>>>> See >>>>>>>>> below for more details. >>>>>>>>> >>>>>>>>> Implementation Doc >>>>>>>>> >>>>>>>>> https://docs.google.com/document/d/1RkPDf7DNtcOj4KXeW8wNCuYfto-drnGYST_NvZe3GoY >>>>>>>>> >>>>>>>>> Blink component >>>>>>>>> >>>>>>>>> Privacy>Fingerprinting >>>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Privacy%3EFingerprinting> >>>>>>>>> >>>>>>>>> Risks >>>>>>>>> >>>>>>>>> Interoperability and Compatibility >>>>>>>>> >>>>>>>>> The compatibility risk is low since we're planning to reduce the >>>>>>>>> amount of information in the Accept-Language header and >>>>>>>>> navigator.languages, rather than remove the header or change value >>>>>>>>> format >>>>>>>>> in the header. Most existing Accept-Language detection code should >>>>>>>>> continue >>>>>>>>> to work. >>>>>>>>> >>>>>>>>> As for interoperability, no signal for other vendors. For >>>>>>>>> multilingual sites to rely on the Accept-Language header, developers >>>>>>>>> would >>>>>>>>> need to depend on a user's full Accept-Language list for some >>>>>>>>> browsers and >>>>>>>>> a primary user's Accept-Language for others. >>>>>>>>> >>>>>>>>> Another signal is that the Chrome incognito model already reduced >>>>>>>>> the Accept-Language header and JS interface navigator.languages to one >>>>>>>>> language. The Accept-Language header can potentially expand to two if >>>>>>>>> the >>>>>>>>> first Accept-Language includes a region code, like en-US, the reduced >>>>>>>>> Accept-Language header will be en-US,en;q=0.9. >>>>>>>>> >>>>>>>>> Experiment Summary >>>>>>>>> >>>>>>>>> The experiment is going to be a little different from a normal >>>>>>>>> Origin Trial. The goal is enabling developers to test and ensure >>>>>>>>> compatibility with our proposed changes. It’s incredibly important we >>>>>>>>> give >>>>>>>>> developers any chance to test systems at every level since this change >>>>>>>>> represents vast dependencies on the introduced headers. >>>>>>>>> >>>>>>>>> As for enabling with the origin trial itself, there will be two >>>>>>>>> components controlled by the same origin trial: >>>>>>>>> >>>>>>>>> - >>>>>>>>> >>>>>>>>> Reducing the information in navigator.languages if the origin >>>>>>>>> trial enabled. >>>>>>>>> - >>>>>>>>> >>>>>>>>> The Accept-Language HTTP request header contains the user’s >>>>>>>>> primary preferred language, this can change if we detect a more >>>>>>>>> preferred >>>>>>>>> language during the language negotiation process. >>>>>>>>> >>>>>>>>> Because of the experimental nature of reducing Accept-Language, a >>>>>>>>> valid origin token must be sent in the response header by origins >>>>>>>>> which >>>>>>>>> opt-in the origin trial. Also two new headers Variants >>>>>>>>> <https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-variants-06#section-2> >>>>>>>>> (indicating sites supporting languages) accept-language and >>>>>>>>> Content-Language <https://datatracker.ietf.org/doc/html/rfc3282> >>>>>>>>> need to be sent in the response header in order to make the language >>>>>>>>> negotiation to work correctly. >>>>>>>>> >>>>>>>>> Please see the design and implementation document >>>>>>>>> <https://docs.google.com/document/d/1RkPDf7DNtcOj4KXeW8wNCuYfto-drnGYST_NvZe3GoY/edit#heading=h.b6kmd248xsy4>for >>>>>>>>> more information. >>>>>>>>> >>>>>>>>> Experiment Goals >>>>>>>>> >>>>>>>>> The goal of this origin trial is to enable developers to test how >>>>>>>>> reducing the Accept-Language request header and the JS getter >>>>>>>>> navigator.languages will affect their systems, especially to >>>>>>>>> understand the >>>>>>>>> user cases on navigator.languages. We hope this can provide >>>>>>>>> sufficient time >>>>>>>>> for developers to test. We can validate our current plans for reducing >>>>>>>>> Accept-Language and safely roll out them to the web based on their >>>>>>>>> feedback. >>>>>>>>> >>>>>>>>> We will be relying heavily on user and developer feedback to >>>>>>>>> identify where breakage occurs, or where use cases are not accounted >>>>>>>>> for, >>>>>>>>> especially for multilingual sites depending on the Accept-Language >>>>>>>>> header, >>>>>>>>> and navigator.languages. We will create a GitHub repository and a >>>>>>>>> public >>>>>>>>> mailing list for gathering feedback. When the origin trial is ready, >>>>>>>>> we >>>>>>>>> plan to publish developer guidance on how to enroll and provide >>>>>>>>> feedback. >>>>>>>>> >>>>>>>>> Experiment Risks >>>>>>>>> >>>>>>>>> There are some risks, as many multilingual sites have come to rely >>>>>>>>> on the value in Accept-Language header and JS interfaces >>>>>>>>> navigator.languages to send the right representation pages to the >>>>>>>>> user. >>>>>>>>> Site breakage can take many forms, both obvious and non-obvious. >>>>>>>>> However, >>>>>>>>> since sites are in control of the Origin-Trial, Variants and >>>>>>>>> Content-Language headers, a site can quickly opt out of the >>>>>>>>> experiment when >>>>>>>>> breakage is encountered. >>>>>>>>> >>>>>>>>> Will this feature be supported on all six Blink platforms >>>>>>>>> (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)? >>>>>>>>> >>>>>>>>> No (All but WebView) >>>>>>>>> >>>>>>>>> Is this feature fully tested by web-platform-tests >>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md> >>>>>>>>> ? >>>>>>>>> >>>>>>>>> No (We fully test in browser_tests, WPT has limits to cover all >>>>>>>>> the test cases in Accept-Language header). >>>>>>>>> >>>>>>>>> Flag name >>>>>>>>> >>>>>>>>> ReduceAcceptLanguageOriginTrial >>>>>>>>> Tracking bug >>>>>>>>> >>>>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1306905 >>>>>>>>> Launch bug >>>>>>>>> >>>>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1307484 >>>>>>>>> Link to entry on the Chrome Platform Status >>>>>>>>> >>>>>>>>> https://chromestatus.com/feature/5188040623390720 >>>>>>>>> <https://chromestatus.com/feature/5188040623390720#details> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> 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/CAJh4P7EvtPH_NQX_mJevEXu2fbePPQ7aYhfdBd%2BYB1J-5cn74g%40mail.gmail.com >>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJh4P7EvtPH_NQX_mJevEXu2fbePPQ7aYhfdBd%2BYB1J-5cn74g%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/CAL5BFfUkiX8h6bKXbA6cqOT%2BDoVevreUY_wHZLw%2BHwCBEJVX9Q%40mail.gmail.com.