Thanks so much for driving the rollback and Intent to Deprecate, Henrik.

On Tue, Jan 31, 2023 at 12:41 AM Henrik Boström <h...@google.com> wrote:

> Yes, the experiment has been rolled back on Stable. Note that users need
> to restart their browser to get the new config.
>
> On Mon, Jan 30, 2023 at 11:22 PM Sudheer Boynapally <sudheerr...@gmail.com>
> wrote:
>
>> Hi Henrik,
>>
>> Just want to confirm if this is rolled-back today at 9am PST ?
>>
>>
>> On Sat, Jan 28, 2023 at 1:59 AM Henrik Boström <h...@google.com> wrote:
>>
>>> Hi Anna, yes the experiment is being rolled back to 0% Stable (it's
>>> still 50% on Canary/Beta though).
>>> The rollback has already been submitted, but unfortunately we must wait
>>> for the next config push. I'm told this happens on *Monday, 9AM Pacific
>>> Time*. Users will need to restart their browser to get the config.
>>>
>>> In preparation for the next rollout, I've filed the much needed intent
>>> to deprecate here:
>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/NZVXsJQ7tV8.
>>> Please provide input on the proposed plans.
>>> On Saturday, January 28, 2023 at 12:45:00 AM UTC+1 Anna Vasilko wrote:
>>>
>>>> Hi Henrik,
>>>> Just wanted to double check that the latest plan is to revert the
>>>> experiment, correct? Asking because there was somewhat different comment on
>>>> the PR here
>>>> <https://github.com/twilio/twilio-video.js/pull/1970#issuecomment-1404596109>
>>>> .
>>>> At Twilio we really hope the experiment can be reverted asap given that
>>>> it is breaking for our customers and their end users in the wild. The
>>>> adoption of our new sdk release (with the above PR change) will take long
>>>> time for most of the customers as they need to 1) learn about the issue 2)
>>>> pick-up the new sdk version 3) roll out their applications with the new sdk
>>>> version. For some customers it takes months.
>>>> Basically the only way to really stop the breaking impact is to stop
>>>> the experiment and give some notice and time to adopt the changes.
>>>>
>>>> I have to acknowledge it took surprisingly long time for us to discover
>>>> this breaking change and act on it. Holidays probably played a role here.
>>>> But we will do a retrospective internally to understand the reasons better
>>>> and to catch such issues sooner in the future.
>>>>
>>>> On Friday, January 27, 2023 at 12:57:38 AM UTC-8 Henrik Boström wrote:
>>>>
>>>>> I'll roll it back and file an intent to deprecate thread. It was a big
>>>>> mistake that I forgot to do that in the first place, and it's unfortunate
>>>>> that we have to roll this back. But I take having reached 50% Stable and
>>>>> only knowing for sure about Twilio as a positive sign (if this was very
>>>>> widespread we would have heard about it earlier than we did). Still it
>>>>> seems like Finch is a problem for Selenium test environments in that it's
>>>>> possible to run test code for several months without noticing a feature is
>>>>> on. That's a bit sad.
>>>>>
>>>>> On Thursday, January 26, 2023 at 8:46:19 PM UTC+1 Sudheer Boynapally
>>>>> wrote:
>>>>>
>>>>>> Is the experiment rolled back on January 25th ? or it is still at 50%
>>>>>> stable for M 109?
>>>>>>
>>>>>> On Thu, Jan 26, 2023 at 10:47 AM Alex Russell <sligh...@chromium.org>
>>>>>> wrote:
>>>>>>
>>>>>>> It appears this change is causing breakage at scale, including for
>>>>>>> our partners.
>>>>>>>
>>>>>>> Given how this is going, I'd like to suggest the following course of
>>>>>>> action:
>>>>>>>
>>>>>>>    - Turn down the Finch rollout to 0% immediately
>>>>>>>    - Revert the change in 111
>>>>>>>    - File an intent-to-deprecate here ASAP w/ whatever data on
>>>>>>>    compat we can gather (as it looks like usecounters won't work) so we 
>>>>>>> can
>>>>>>>    discuss a new plan to land this
>>>>>>>
>>>>>>> We have options that might be more suitable (e.g., reverse OT), or
>>>>>>> maybe the change just needs devrel in wider channels + time to breathe.
>>>>>>> Either way, backing off of this rollout seems like the right thing to 
>>>>>>> do.
>>>>>>> In future, web-visible WebRTC changes also need to come through the main
>>>>>>> Blink intents process. Let's start down that path now.
>>>>>>>
>>>>>>> Curious for other API OWNERs feedback, so cc-ing
>>>>>>> blink-api-owners-discuss@.
>>>>>>>
>>>>>>> Best,
>>>>>>>
>>>>>>> Alex
>>>>>>>
>>>>>>> On Wed, Jan 25, 2023 at 10:04 PM Henrik Boström <hb...@google.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> The track and stream removal experiment is at 50% Stable for M109.
>>>>>>>> On January 23rd it went from 10% to 50%. The intent is to ramp up to 
>>>>>>>> 100%.
>>>>>>>> Which experiment group you end up with (have or not have the
>>>>>>>> deprecated stats) are chosen with a dice roll every time the user 
>>>>>>>> restarts
>>>>>>>> their browser.
>>>>>>>>
>>>>>>>> In M111 (which is currently Canary) the removal is
>>>>>>>> enabled-by-default so in that version there is no dependency on getting
>>>>>>>> finch configs pushed anymore.
>>>>>>>>
>>>>>>>> On Thu, Jan 26, 2023 at 12:52 AM Sudheer Boynapally <
>>>>>>>> sudhe...@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Was there any change on January 23rd corresponding to this? like
>>>>>>>>> rolling out this deprecation?
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> On Wednesday, January 25, 2023 at 2:57:16 PM UTC-8 Sudheer
>>>>>>>>> Boynapally wrote:
>>>>>>>>>
>>>>>>>>>> Hi,
>>>>>>>>>>
>>>>>>>>>> Is the deprecation of 'track' and 'stream' objects completed 100%
>>>>>>>>>> on all the versions of chrome v109 or any specific sub version of 
>>>>>>>>>> 109?
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tuesday, January 10, 2023 at 5:56:04 AM UTC-8 Henrik Boström
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> On Tue, Jan 10, 2023 at 8:51 AM Yoav Weiss <yoav...@chromium.org>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> +Henrik Boström - was there an intent sent for this removal?
>>>>>>>>>>>> Any form of developer communication?
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> There was developer communication dating as far back as July but
>>>>>>>>>>> I admit I had forgotten to send out a formal blink-dev intent to 
>>>>>>>>>>> deprecate!
>>>>>>>>>>>
>>>>>>>>>>> - I should have done that.
>>>>>>>>>>>
>>>>>>>>>>> The getStats() API in question is not being deprecated, but the
>>>>>>>>>>> RTCStatsReport (an id-to-stats-object map) report will stop 
>>>>>>>>>>> containing the
>>>>>>>>>>> stats object which were made obsolete in the spec several years ago 
>>>>>>>>>>> due to
>>>>>>>>>>> the contents of these stats objects having been moved to other stats
>>>>>>>>>>> objects that are still being returned. Same values, different 
>>>>>>>>>>> location. In
>>>>>>>>>>> other words, the report is being trimmed down by removing duplicate
>>>>>>>>>>> information. Stats processing code in an application is gated on 
>>>>>>>>>>> stats type
>>>>>>>>>>> for knowing which metrics to look for on an individual stats object 
>>>>>>>>>>> which
>>>>>>>>>>> should make this lower risk compared to other depracations. The 
>>>>>>>>>>> motivation
>>>>>>>>>>> for this is performance optimizations (~40% report size reduction),
>>>>>>>>>>> technical debt reduction (-1400 LOC) and web compat ("track"
>>>>>>>>>>> does not exist in Firefox
>>>>>>>>>>> <https://webrtc-stats.callstats.io/verify/>).
>>>>>>>>>>>
>>>>>>>>>>> The communication channel used was WebRTC's official google
>>>>>>>>>>> group, discuss-webrtc
>>>>>>>>>>> <https://groups.google.com/g/discuss-webrtc>. History:
>>>>>>>>>>>
>>>>>>>>>>>    - July 25, 2022 PSA
>>>>>>>>>>>    <https://groups.google.com/g/discuss-webrtc/c/lfkFCY2CFco> 
>>>>>>>>>>> announced
>>>>>>>>>>>    the plan to deprecate at a milestone TBD. This was also the time 
>>>>>>>>>>> where the
>>>>>>>>>>>    "DEPRECATED_" prefix was added to the JavaScript-exposed stats 
>>>>>>>>>>> object IDs,
>>>>>>>>>>>    which made it into M106. The deprecation prefix is also visible 
>>>>>>>>>>> in the
>>>>>>>>>>>    chrome://webrtc-internals/ developer page when a page uses 
>>>>>>>>>>> WebRTC.
>>>>>>>>>>>    - There was another PSA on September 6, 2022
>>>>>>>>>>>    <https://groups.google.com/g/discuss-webrtc/c/mmudYReualE> about
>>>>>>>>>>>    other stats news with a reminder of the imminent stats 
>>>>>>>>>>> deprecation.
>>>>>>>>>>>    - The October 19, 2022 PSA
>>>>>>>>>>>    <https://groups.google.com/g/discuss-webrtc/c/R7Mcux9RK6g> 
>>>>>>>>>>> announced
>>>>>>>>>>>    "track" stats being removed at 50% Canary.
>>>>>>>>>>>    - The follow-up October 27, 2022 PSA
>>>>>>>>>>>    <https://groups.google.com/g/discuss-webrtc/c/9c8ZjberEcI> 
>>>>>>>>>>> announced
>>>>>>>>>>>    it would also be removed at 50% Beta (where M109 Beta was 
>>>>>>>>>>> released on
>>>>>>>>>>>    December 1st). This PSA also clarifies that "The goal is to 
>>>>>>>>>>> continue
>>>>>>>>>>>    ramping it up on Stable when M109 is released".
>>>>>>>>>>>    - Lastly we have yesterday's PSA
>>>>>>>>>>>    <https://groups.google.com/g/discuss-webrtc/c/Bxrxr8gw08Y> 
>>>>>>>>>>> announcing
>>>>>>>>>>>    that the removal was advanced to 1% Stable which this 
>>>>>>>>>>> conversation is a
>>>>>>>>>>>    response to.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Jan 9, 2023 at 9:42 PM Alex Russell <
>>>>>>>>>>>> sligh...@chromium.org> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks for adding blink-dev, Philipp. CC-ing the API OWNERs as
>>>>>>>>>>>>> this seems related to a pattern of breaking changes without Blink 
>>>>>>>>>>>>> intents
>>>>>>>>>>>>> that we've been informed of by customers.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Do I understand correctly that this deprecation is being
>>>>>>>>>>>>> managed via Finch for 109 Stable?
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>> Yes, as to minimize risk of breakage the deprecation is managed
>>>>>>>>>>> via a Finch flag, which is currently 1% Stable + 50% Canary/Beta.
>>>>>>>>>>> To my knowledge, no issues have been reported since the rollout
>>>>>>>>>>> started in Canary in November, 2022 or "DEPRECATED_" prefix was 
>>>>>>>>>>> added in
>>>>>>>>>>> July, 2022.
>>>>>>>>>>> This, combined with the fact that apps usually gate on type, is
>>>>>>>>>>> why I thought it would be safe to gently roll out further to Stable.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>> Best,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Alex
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>> On Tue, Jan 10, 2023 at 12:34 AM 'Aaron Boushley' via blink-dev <
>>>>>>>>>>> blin...@chromium.org> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Can you help me understand exactly which objects are being
>>>>>>>>>>>> removed here? We rely on `RTCPeerConnection.getStats()` although 
>>>>>>>>>>>> we pass in
>>>>>>>>>>>> a stream selector. We then iterate over the returned stats reports 
>>>>>>>>>>>> looking
>>>>>>>>>>>> for ones containing the values we need.
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> The selector (be it an RTCRtpSender, RTCRtpReceiver or
>>>>>>>>>>> MediaStreamTrack) continues to work, it's just that the report no 
>>>>>>>>>>> longer
>>>>>>>>>>> contains the removed stats objects.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Is this a removal of the stats objects that have the fixed ID
>>>>>>>>>>>> of "track" and "stream"?
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> It is the removal of the stats objects where .type == "track" or
>>>>>>>>>>> .type == "stream".
>>>>>>>>>>> In the spec this refers to dictionaries RTCMediaStreamTrackStats
>>>>>>>>>>> <https://w3c.github.io/webrtc-stats/#dom-rtcmediastreamtrackstats> 
>>>>>>>>>>> and
>>>>>>>>>>> RTCMediaStreamStats
>>>>>>>>>>> <https://w3c.github.io/webrtc-stats/#dom-rtcmediastreamstats> which
>>>>>>>>>>> are part of the "Obsolete" section of the spec. See RTCStatsType
>>>>>>>>>>> <https://w3c.github.io/webrtc-stats/#rtcstatstype-str*> for
>>>>>>>>>>> complete list of stats object types.
>>>>>>>>>>>
>>>>>>>>>>> Regarding the track stats dictionary, the same metrics are still
>>>>>>>>>>> available, but you have to look at the non-deprecated locations:
>>>>>>>>>>> RTCOutboundRtpStreamStats
>>>>>>>>>>> <https://w3c.github.io/webrtc-stats/#outboundrtpstats-dict*> and
>>>>>>>>>>> RTCInboundRtpStreamStats
>>>>>>>>>>> <https://w3c.github.io/webrtc-stats/#dom-rtcinboundrtpstreamstats> 
>>>>>>>>>>> dictionaries
>>>>>>>>>>> instead (type == "outbound-rtp" and type == "inbound-rtp"). See 
>>>>>>>>>>> also the
>>>>>>>>>>> type "media-source" referenced from outbound-rtp.mediaSourceId.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> Is there any more documentation I can look at beyond the 2
>>>>>>>>>>>> sentences above?
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> The spec <https://w3c.github.io/webrtc-stats/> as well as the
>>>>>>>>>>> implementation
>>>>>>>>>>> <https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/api/stats/rtcstats_objects.h>
>>>>>>>>>>>  are
>>>>>>>>>>> good resources in general.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Aaron
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Jan 9, 2023 at 11:30 AM 'Philipp Hancke' via blink-dev <
>>>>>>>>>>>>> blin...@chromium.org> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Henrik,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> while I understand that this has been ongoing for a while in
>>>>>>>>>>>>>> Canary
>>>>>>>>>>>>>> <https://groups.google.com/g/discuss-webrtc/c/R7Mcux9RK6g/m/KG8qe6AEBgAJ>
>>>>>>>>>>>>>> and Beta
>>>>>>>>>>>>>> <https://groups.google.com/g/discuss-webrtc/c/9c8ZjberEcI/m/wbdQr77VBQAJ>
>>>>>>>>>>>>>>  for
>>>>>>>>>>>>>> a while without anyone raising issues,
>>>>>>>>>>>>>> the timeline "tomorrow" (with ramp-up) comes as a surprise,
>>>>>>>>>>>>>> in particular considering practices like code freezes over the 
>>>>>>>>>>>>>> holidays.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Can you explain why you think you don't need an intent to
>>>>>>>>>>>>>> deprecate on blink-dev (cc'd)?
>>>>>>>>>>>>>> (I agree they should go away but don't see a need for such an
>>>>>>>>>>>>>> aggressive timeline)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Am Mo., 9. Jan. 2023 um 10:40 Uhr schrieb Henrik Boström <
>>>>>>>>>>>>>> hb...@webrtc.org>:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> With the Stable release of M109 tomorrow, the deprecated
>>>>>>>>>>>>>>> "track" and "stream" stats objects returned by 
>>>>>>>>>>>>>>> RTCPeerConnection.getStats()
>>>>>>>>>>>>>>> will no longer be available.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> This is unshipped at 1% Stable, but it will soon ramp up
>>>>>>>>>>>>>>> further with the goal of 100% unshipped in M109.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ---
>>>>>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>>>>>> Google Groups "discuss-webrtc" group.
>>>>>>>>>>>>>>> To unsubscribe from this group and stop receiving emails
>>>>>>>>>>>>>>> from it, send an email to discuss-webrt...@googlegroups.com.
>>>>>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>>>>>> https://groups.google.com/d/msgid/discuss-webrtc/0ebcadca-6d66-4f7c-b7e5-d2ac707a6e84n%40googlegroups.com
>>>>>>>>>>>>>>> <https://groups.google.com/d/msgid/discuss-webrtc/0ebcadca-6d66-4f7c-b7e5-d2ac707a6e84n%40googlegroups.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+...@chromium.org.
>>>>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CADxkKiJ-vkiyVTH%2BsSNOjv67zx0p7qLra1ePdGJS3JW3GTzfKQ%40mail.gmail.com
>>>>>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CADxkKiJ-vkiyVTH%2BsSNOjv67zx0p7qLra1ePdGJS3JW3GTzfKQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>>>>>>> .
>>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>>>> Google Groups "blink-api-owners" group.
>>>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from
>>>>>>>>>>>>> it, send an email to blink-api-owne...@chromium.org.
>>>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-api-owners/CAA44PQjegbaaorsT_r-iNtUAg2Gxa5f6WohHAaLeGw2tmBW%2BwA%40mail.gmail.com
>>>>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-api-owners/CAA44PQjegbaaorsT_r-iNtUAg2Gxa5f6WohHAaLeGw2tmBW%2BwA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>>>>>> .
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> Thanks,
>>>>>> Sudheer
>>>>>>
>>>>>
>>
>> --
>>
>> Thanks,
>> Sudheer
>>
>

-- 
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/CAA44PQid5PmYAgwfruZeAxo0PhFkxawj1Y%3DSXg1Tkc%2BjNuLUhw%40mail.gmail.com.

Reply via email to