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/CAJh4P7FRRC2p1Nb9iQVD0xTkgaFaYyj5t4BgV1joUaa1-%2BB4KA%40mail.gmail.com.

Reply via email to