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/CAL5BFfXNqTiWQvUAiszQWhUg9XxkE2MrZPy-Tz7poyYF864E2A%40mail.gmail.com.