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/CAJh4P7E600Nh94f%2BgtCBz%3DuxFbvQCZw7Brt8HDAfyNaOBjaUxA%40mail.gmail.com.

Reply via email to