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.

Reply via email to