LGTM2
Having both "throughput" and "low-latency" map to BBRv2 seems like a
bit of a risk, but there's always the option of introducing a 4th
value if changing "low-latency" later proves difficult. Hopefully the
change happens soon enough that nobody has time to start using
"low-latency".
On Tue, Oct 27, 2026 at 7:47 PM Alex Russell
<[email protected]> wrote:
Thanks for this, Monica and Adam.
I'm not sure we're going to have much luck with moving away from
BBRv2 if the web comes to rely on that, but we can imagine
compatible additions to the API surface that would allow folks who
want to transition to do so. A bridge we can cross when we some to it.
LGTM1 to ship this with the BBRv2 mapping added as a non-normative
note to the spec. I'd also like to see tests for BBRv2 behaviour
if that's possible, but won't hold this intent up for that.
Best,
Alex
On Friday, October 23, 2026 at 4:23:08 AM UTC-7 Adam Rice wrote:
My preference is to ship now with both "throughput" and
"low-latency" mapped to BBRv2, and then switch "low-latency"
to the Prague CUBIC implementation once it is
production-ready. This enables developers to start stating
their preference now, and get a smooth upgrade to Prague once
both client and server support it. This also has the benefit
of aligning us with what other browsers are doing.
On Wed, 21 Oct 2026 at 03:04, Reilly Grant
<[email protected]> wrote:
I can see arguments both for shipping the options now and
refining the algorithms later, or for waiting until
specific algorithms are specified for each option. This
intent should explain which path we are taking and why.
Reilly Grant | Software Engineer
|[email protected] |Google Chrome
<https://www.google.com/chrome>
On Mon, Oct 19, 2026 at 3:08 PM 'Monica Chintala' via
blink-dev <[email protected]> wrote:
Adam, could you confirm whether this is appropriate to
ship as-is? During the implementation review, BBRv1
was determined not to be suitable, so "low-latency"
was mapped to BBRv2 for now, the same algorithm used
for "throughput" with a TODO to revisit it.
Given that background, do we consider BBRv2 to satisfy
both preferences, or should "low-latency" fall back to
"default" until a more suitable option is available?
Your context on that decision would help address the
concern.
On Monday, October 19, 2026 at 2:33:31 PM UTC-7 Reilly
Grant wrote:
I'm concerned that shipping this is premature
because according to the code
<https://source.chromium.org/chromium/chromium/src/+/main:net/quic/dedicated_web_transport_http3_client.cc;l=472;drc=4e393f181c91e3b221ece53fb83205e3602b6495>
both
the "throughput" and "low-latency" options apply
the same congestion control algorithm, with a TODO
to consider doing something else.
Reilly Grant | Software Engineer
|[email protected] |Google Chrome
<https://www.google.com/chrome>
On Mon, Oct 19, 2026 at 12:10 PM 'Monica Chintala'
via blink-dev <[email protected]> wrote:
Thank you all. I’ve updated both browser
positions to Neutral and added clarifying
comments per the recommendation, but the
changes don’t appear to be showing on the
ChromeStatus entry yet.
On Monday, October 19, 2026 at 11:35:04 AM
UTC-7 Dan Clark wrote:
LGTM2
On Monday, October 19, 2026 at 11:29:17 AM
UTC-7 [email protected] wrote:
Can we update the positions of other
browsers to be more accurate (e.g.,
neutral) given that they have not
actually shipped the whole feature?
With that nit, LGTM1.
On Thursday, October 15, 2026 at
10:45:48 AM UTC-7 Monica Chintala wrote:
Thanks, the existing Mozilla and
WebKit links are positions on Web
Transport overall, not
specifically on the
congestion-control option. Both
Firefox and Safari expose the API
surface, but their behavioral
support differs. Firefox currently
ignores the requested value and
reports the spec-permitted
"default" fallback. Safari
reflects the requested value, but
its open-source network-process
implementation does not pass it
into the QUIC configuration. The
shared WPT passes in all three
engines, but it intentionally
permits fallback to "default" and
therefore tests API
interoperability rather than the
underlying congestion-control
behavior.
On Thursday, October 15, 2026 at
10:13:21 AM UTC-7 Mike Taylor wrote:
On 10/14/26 6:45 p.m.,
Chromestatus wrote:
*Contact emails*
[email protected]
*Explainer*
https://github.com/w3c/webtransport/blob/main/explainer.md
*Specification*
https://www.w3.org/TR/webtransport/#dom-webtransportoptions-congestioncontrol
*Summary*
Adds
the congestionControl constructor
option and read-only
attribute to WebTransport.
Applications can
request "default",
"throughput", or
"low-latency" behavior,
allowing the user agent to
select suitable
congestion-control behavior
for each session.
*Blink component*
Blink>Network>WebTransport
<https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3ENetwork%3EWebTransport%22>
*Web Feature ID*
webtransport
<https://webstatus.dev/features/webtransport>
*Motivation*
WebTransport applications
have different performance
requirements. Interactive
applications prioritize low
latency, while bulk transfers
prioritize throughput. This
hint lets applications
express that preference
without selecting or
controlling a specific
congestion-control algorithm.
*Initial public proposal*
/No information provided/
*TAG review*
Not applicable as a separate
review. This is an
incremental implementation of
an API already defined in the
W3C WebTransport
specification and covered by
the broader WebTransport TAG
review:
https://github.com/w3ctag/design-reviews/issues/1212
*TAG review status*
Not applicable
*Goals for experimentation*
None
*Risks*
*Interoperability and
Compatibility*
Low. The API is additive,
standardized, and already
implemented by Firefox and
Safari. Implementations may
choose different underlying
algorithms while preserving
the standardized hint and
fallback behavior
/Gecko/:
Shipped/Shipping
(https://github.com/mozilla/standards-positions/issues/167)
/WebKit/:
Shipped/Shipping
(https://github.com/WebKit/standards-positions/issues/18)
Are they shipping congestion
control, or just WebTransport?
/Web developers/:
Positive
(https://github.com/web-platform-tests/interop/issues/1121) The
Interop 2026 WebTransport
proposal received 28 👍
reactions. Developers also
reported active WebTransport
use and significant
cross-engine differences.
/Other signals/:
*Ergonomics*
Low. The three values are
straightforward, but
developers must understand
that the option is a hint and
may resolve to "default" when
the requested behavior is
unavailable.
*Activation*
Low. This is an additive
constructor option and
attribute. The value is a
preference rather than a
guarantee, and unsupported
preferences may fall back to
"default".
*Security*
Low. The API grants no new
network access and does not
expose congestion-window or
network-state information.
Applications provide only a
high-level preference; the
browser retains control of
the selected algorithm.
*WebView application risks*
Does this intent deprecate or
change behavior of existing
APIs, such that it has
potentially high risk for
Android WebView-based
applications?
Low. This is an additive
WebTransport option and
attribute implemented in
shared Blink and
network-service code.
Existing WebView applications
are unaffected, and
applications using the option
must treat it as a preference
that may fall back to "default".
*Debuggability*
The requested value is
readable through
transport.congestionControl .
Existing DevTools networking,
NetLog, and QUIC logging can
diagnose connection behavior
*Will this feature be
supported on all six Blink
platforms (Windows, Mac,
Linux, ChromeOS, Android, and
Android WebView)?*
Yes
*Is this feature fully tested
by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?*
Yes
https://wpt.fyi/results/webtransport/congestion-control.https.any.html?label=experimental&label=master&aligned
<https://wpt.fyi/results/webtransport/congestion-control.https.any.html?label=experimental&label=master&aligned>
*Flag name on about://flags*
chrome://flags/#enable-experimental-web-platform-features
*Finch feature name*
WebTransportCongestionControl
*Rollout plan*
Will ship enabled for all users
*Requires code in //chrome?*
False
*Tracking bug*
https://issues.chromium.org/issues/501268547
*Measurement*
Validate API exposure and
connection behavior through
WPT, Chromium tests, and
developer feedback from
latency-sensitive and
high-throughput WebTransport
applications.
*Availability expectation*
Already supported by Firefox
and Safari as part of the W3C
WebTransport specification.
Chromium support is
implemented behind an
experimental runtime feature.
*Adoption expectation*
Expected to be adopted by
games, interactive media,
remote-interaction
applications, and
bulk-transfer services that
need to express latency or
throughput preferences.
*Adoption plan*
Adoption is expected to
happen organically through
existing WebTransport
applications and documentation.
*Estimated milestones*
Shipping on desktop 158
DevTrial on desktop 150
Shipping on Android 158
DevTrial on Android 150
Shipping on WebView 158
*Anticipated spec changes*
Open questions about a
feature may be a source of
future web compat or interop
issues. Please list open
issues (e.g. links to known
github issues in the project
for the feature
specification) whose
resolution may introduce web
compat/interop risk (e.g.,
changing to naming or
structure of the API in a
non-backward-compatible way).
None. The option and
attribute are already defined
by the W3C WebTransport
specification.
*Link to entry on the Chrome
Platform Status*
https://chromestatus.com/feature/5180947573112832?gate=5529995941380096
This intent message was
generated by Chrome Platform
Status
<https://chromestatus.com>.
--
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 [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6ad005f7.4ec1d848.c43ea.00a3.GAE%40google.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6ad005f7.4ec1d848.c43ea.00a3.GAE%40google.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
[email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/d25435d9-f098-4c63-8433-5fe65f06cbddn%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/d25435d9-f098-4c63-8433-5fe65f06cbddn%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
[email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/871e1ae9-b0d2-4d06-b6eb-72d307a8ae70n%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/871e1ae9-b0d2-4d06-b6eb-72d307a8ae70n%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 [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/b94b75e7-2d35-4b02-9cf7-f55abe852597n%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/b94b75e7-2d35-4b02-9cf7-f55abe852597n%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 [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAARdPYeOAw%2BNxsf4p97k7%3DapywPz7DEdgkdMA4ZhuYL_x3oSKA%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAARdPYeOAw%2BNxsf4p97k7%3DapywPz7DEdgkdMA4ZhuYL_x3oSKA%40mail.gmail.com?utm_medium=email&utm_source=footer>.