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/CAL5BFfW-193Z%3DR%2B%3D%2Bg8vRaXuqp7UoSy7N%2B7iWh8pjO6NJh6rMw%40mail.gmail.com.