Yep, that's the plan.
On 4/19/22 12:22 PM, 'Joe Medley' via blink-dev wrote:
Is this shipping in 101? That's the rumor.
On Wednesday, February 2, 2022 at 8:59:39 AM UTC-8 mk...@chromium.org
wrote:
LGTM3.
-mike
On Tuesday, February 1, 2022 at 10:37:59 PM UTC+1 Rick Byers wrote:
LGTM2
On Tue, Feb 1, 2022 at 1:27 PM Domenic Denicola
<dom...@chromium.org> wrote:
On Tue, Feb 1, 2022 at 11:24 AM Mike Taylor
<mike...@chromium.org> wrote:
**
*Contact emails*
*
mike...@chromium.org, abe...@chromium.org,
jadek...@chromium.org
Explainer
https://github.com/WICG/ua-client-hints#explainer-reducing-user-agent-granularity
<https://github.com/WICG/ua-client-hints#explainer-reducing-user-agent-granularity>
Specification
https://www.chromium.org/updates/ua-reduction
<https://www.chromium.org/updates/ua-reduction>is the
closest thing that specifies Chrome’s UA Reduction
plans today. As these changes land in Chromium, the
Compat Standard <https://compat.spec.whatwg.org/>will
be updated to reflect them (in the newly landed UA
String section
<https://compat.spec.whatwg.org/#ua-string-section>).
*
I want to call out that this is some really great work.
For years specs have basically said "use an
implementation-defined value", but we knew that was not
sufficient for web compatibility, and it was not useful to
web developers or implementers. Years ago we started to
capture some interesting constraints in HTML's definition
of navigator compatibility mode
<https://html.spec.whatwg.org/#concept-navigator-compatibility-mode>,
but we knew there were many more.
The work Mike has done has started to address this
long-standing issue of spec tech debt, and it's really
great that he's put in the extra work here instead of just
taking advantage of the spec's historical looseness.
I did a quick review on the spec and found some minor
issues and clarity improvement suggestions
<https://github.com/whatwg/compat/issues/created_by/domenic>,
but overall this is a great foundation and gives me
confidence others can both follow along with our plans,
and implement compatible software based on them.
*
Summary
As previously detailed on the Chromium Blog
<https://blog.chromium.org/2021/09/user-agent-reduction-origin-trial-and-dates.html>,
we intend to proceed with Phase 4 of the User-Agent
Reduction plan.
In Phase 4, the MINOR.BUILD.PATCH version numbers are
reduced to "0.0.0". For use cases requiring
high-entropy full version information, developers are
encouraged to migrate to the User Agent Client Hints
API <https://web.dev/migrate-to-ua-ch/>, in particular
the Sec-CH-UA-Full-Version-List
<https://wicg.github.io/ua-client-hints/#sec-ch-ua-full-version-list>hint.
Blink component
Blink
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink>
TAG review
https://github.com/w3ctag/design-reviews/issues/640
<https://github.com/w3ctag/design-reviews/issues/640>
TAG review status
Issues addressed
Risks
Interoperability and Compatibility
Any time you modify the User-Agent string there is a
risk of some content somewhere depending on the
previous format.
There should not be interop risks, as each browser
sends its own User-Agent string. But there is a risk
that content somewhere is relying on “non-zero” MINOR,
BUILD, or PATCH information. My personal view is that
the risk is low compared to the rest of the changes to
come in later phases. But in order to mitigate the
risk of this change, we intend to slowly roll it out
via Finch and observe health metrics (i.e., HTTP 4XX
and 5XX error codes, etc.) and bug reports from the
community.
We've surveyed dozens of User-Agent parsing libraries,
and as far as we know "0.0.0" will not create a
problem syntactically. But the web can get pretty
weird in ways we don't anticipate, hence the slow
roll-out and incremental path towards User-Agent
Reduction.
Gecko: Shipped/Shipping. Firefox has frozen (or
capped) much of their UA string already.
WebKit: Shipped/Shipping. Safari has already frozen
everything in their UA string except for version
number info.
Web developers: Mixed signals. Reactions have ranged
from positive to indifferent to negative, from various
channels.
Debuggability
No special DevTools support needed.
Is this feature fully tested by
web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md>?
No
Flag name
reduce-user-agent
Requires code in //chrome?
False
Tracking bug
https://bugs.chromium.org/p/chromium/issues/detail?id=1282229
<https://bugs.chromium.org/p/chromium/issues/detail?id=1282229>
Launch bug
https://bugs.chromium.org/p/chromium/issues/detail?id=1282238
<https://bugs.chromium.org/p/chromium/issues/detail?id=1282238>
Estimated milestones
We aim to start rollout in M101. We will update this
thread once the feature is shipping to 100% of the
stable population.
Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/6311349754789888
<https://chromestatus.com/feature/6311349754789888>
*
--
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/05b6cf46-7bce-bd03-8a93-0db496a3a26e%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/05b6cf46-7bce-bd03-8a93-0db496a3a26e%40chromium.org?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/CAM0wra_K7OF8TLhuWZXq8ROjb%2Bns2hDbPow%2BhFOFKMhc9pvUHQ%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM0wra_K7OF8TLhuWZXq8ROjb%2Bns2hDbPow%2BhFOFKMhc9pvUHQ%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/946a5d25-ebc3-4a42-8faf-fb8e13dd3abdn%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/946a5d25-ebc3-4a42-8faf-fb8e13dd3abdn%40chromium.org?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/5c5f5372-37ff-3af2-6da1-23d8882622b1%40chromium.org.