The email was sent to OT registrants around October 25th. I have started an intent to (un)ship this feature, so discussion can continue on that thread: https://groups.google.com/a/chromium.org/g/blink-dev/c/srGFORpjjI8
Thank you! On Tue, Oct 15, 2024 at 1:58 PM Chris Harrelson <chris...@chromium.org> wrote: > > > On Tue, Oct 15, 2024 at 1:39 PM Thomas Guilbert <tguilb...@chromium.org> > wrote: > >> The deprecation trial has been underway for ~6months. A small handful of >> websites have registered for the OT. M131 has branched, and is the last >> release with the deprecation trial. >> >> Usage numbers have gone to 0 according to UMAs on M126+ (using the >> usecounters). >> >> There is an uptick in calls for some of the APIs according to the >> Chromestatus use counters: >> >> - https://chromestatus.com/metrics/feature/timeline/popularity/168 >> - https://chromestatus.com/metrics/feature/timeline/popularity/170 >> - https://chromestatus.com/metrics/feature/timeline/popularity/171 >> >> The relative usage has gone up, but the absolute usage remains very >> small. My hypothesis is: by checking for the presence of these APIs ahead >> of their removal, websites might be calling the APIs more frequently (when >> they are still present). >> >> We had originally discussed potentially extending the OT by 6 months. I >> am not aware of any website being broken, and I have not come across any >> negative feedback (although I have not contacted the OT registrants yet). >> My proposal would be to contact the OT registrants, and let them know >> that M131 is planned be the last release with the OT, and to extend the OT >> (3 months?) if ever there is pushback. >> >> Does this sound like a reasonable plan? >> > > Hi Thomas, > > I'd prefer not to extend beyond M131, so I'm supportive of communicating > M131 to them as a last release and leaving it at that. Especially since you > haven't heard negative feedback. > > >> >> Thank you, >> Thomas >> >> On Tue, Apr 2, 2024 at 5:47 PM Thomas Guilbert <tguilb...@google.com> >> wrote: >> >>> FYI, the enterprise policy landed in M124 (under >>> "PrefixedVideoFullscreenApiAvailability"), and the deprecation trial will >>> activate when M125 branches, on April 15th. >>> >>> On Fri, Feb 2, 2024 at 12:16 PM Mike Taylor <miketa...@chromium.org> >>> wrote: >>> >>>> LGTM3 >>>> On 2/2/24 1:03 AM, Domenic Denicola wrote: >>>> >>>> LGTM2. Please be sure to update Chrome Status with the deprecation >>>> trial timelines and removal milestones so that data gets fed into the >>>> feature dashboard, beta blog posts, etc. >>>> >>>> On Fri, Feb 2, 2024 at 7:35 AM Thomas Guilbert <tguilb...@chromium.org> >>>> wrote: >>>> >>>>> Thank you! >>>>> >>>>> I will be adding an enterprise policy to re-enable the APIs if >>>>> necessary, as part of the enterprise review. Deprecating the >>>>> enterprise policy will become the new objective after the proper amount of >>>>> time has elapsed, before the code can be deleted for good. >>>>> >>>>> I will keep updating this thread as I make it further in the launch >>>>> process. >>>>> >>>>> On Thu, Feb 1, 2024 at 2:24 PM Philip Jägenstedt <foo...@chromium.org> >>>>> wrote: >>>>> >>>>>> Thank you Thomas! >>>>>> >>>>>> As far as I'm aware that's all of the paperwork completed, so LGTM1 >>>>>> to disable the APIs by default and at the same time start a reverse >>>>>> origin >>>>>> trial to re-enable them for 6 months. If you hear feedback requesting an >>>>>> extension towards the end of those 6 months, please request an extension >>>>>> for another 6 months. >>>>>> >>>>>> On Thu, Feb 1, 2024 at 12:43 AM Thomas Guilbert <tguilb...@google.com> >>>>>> wrote: >>>>>> >>>>>>> Thanks for marking it for review! >>>>>>> >>>>>>> I submitted a request to review this change to the chromium >>>>>>> enterprise mailing list. >>>>>>> >>>>>>> Thanks, >>>>>>> Thomas >>>>>>> >>>>>>> On Wed, Jan 31, 2024 at 1:08 PM Mike Taylor <miketa...@chromium.org> >>>>>>> wrote: >>>>>>> >>>>>>>> Yep - seems that's the cause of confusion. In your first email, >>>>>>>> https://chromestatus.com/feature/5259513871466496 is linked from >>>>>>>> the bottom, so our review tooling is presenting that to us. But I've >>>>>>>> just >>>>>>>> flagged the new one so it will show up as well. >>>>>>>> >>>>>>>> thanks! >>>>>>>> On 1/31/24 2:41 PM, Thomas Guilbert wrote: >>>>>>>> >>>>>>>> I requested privacy/security/debuggability on the video element >>>>>>>> fullscreen API deprecation feature >>>>>>>> <https://chromestatus.com/feature/5111638103687168?gate=5204167302053888> >>>>>>>> last >>>>>>>> week. Privacy and debuggability are approved, just waiting on security. >>>>>>>> >>>>>>>> Mike, are you talking about requesting those gates on the original >>>>>>>> Prefixed Fullscreen API feature >>>>>>>> <https://chromestatus.com/feature/5259513871466496>? I don't have >>>>>>>> edit rights on that Chrome status entry, and upon closer look, it >>>>>>>> relates >>>>>>>> to `webkitRequestFullscreen`, which is not covered by this deprecation >>>>>>>> intent. >>>>>>>> >>>>>>>> > [...] requesting enterprise signoff [...] >>>>>>>> Is this a field on the chrome status entry? It doesn't show up for >>>>>>>> me. Or is this about emailing the list mentioned here >>>>>>>> <https://www.chromium.org/developers/enterprise-changes/#1-give-enterprises-visibility> >>>>>>>> ? >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Thomas >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Wed, Jan 31, 2024 at 8:54 AM Philip Jägenstedt < >>>>>>>> foo...@chromium.org> wrote: >>>>>>>> >>>>>>>>> Apologies in advance for excessive paperwork, but can you also put >>>>>>>>> https://chromestatus.com/feature/5111638103687168 through the >>>>>>>>> process, requesting enterprise signoff in particular? Enterprise folks >>>>>>>>> could depend on this and might need to take some extra action, and a >>>>>>>>> "Feature deprecation" entry is the only way we can flag that. >>>>>>>>> >>>>>>>>> On Wed, Jan 31, 2024 at 5:44 PM Mike Taylor < >>>>>>>>> miketa...@chromium.org> wrote: >>>>>>>>> >>>>>>>>>> Gentle reminder to follow up on requesting >>>>>>>>>> privacy/security/debuggability approvals in chromestatus (which is >>>>>>>>>> currently blocking LGTMs). >>>>>>>>>> >>>>>>>>>> On Wednesday, January 24, 2024 at 7:23:28 AM UTC-5 Mike Taylor >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> Would you mind requesting reviews for the various gates >>>>>>>>>>> (privacy, security, debuggability) for an OT/DT in your >>>>>>>>>>> chromestatus entry? >>>>>>>>>>> On 1/19/24 10:43 PM, Thomas Guilbert wrote: >>>>>>>>>>> >>>>>>>>>>> Contact emails >>>>>>>>>>> >>>>>>>>>>> tguilb...@chromium.org >>>>>>>>>>> >>>>>>>>>>> Explainer >>>>>>>>>>> >>>>>>>>>>> None >>>>>>>>>>> >>>>>>>>>>> Specification >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> https://fullscreen.spec.whatwg.org/#dom-document-fullscreenenabled >>>>>>>>>>> >>>>>>>>>>> Summary >>>>>>>>>>> There was an attempt in 2014 >>>>>>>>>>> <https://groups.google.com/a/chromium.org/g/blink-dev/c/Bxe7DnDVRZ0/m/5K61HQPrNK4J> >>>>>>>>>>> to deprecate and remove the HTMLVideoElement-specific Prefixed >>>>>>>>>>> Fullscreen >>>>>>>>>>> APIs. This meant removing the following APIs from HTMLVideoElement: >>>>>>>>>>> >>>>>>>>>>> readonly attribute boolean webkitSupportsFullscreen; >>>>>>>>>>> readonly attribute boolean webkitDisplayingFullscreen; >>>>>>>>>>> void webkitEnterFullscreen(); >>>>>>>>>>> void webkitExitFullscreen(); >>>>>>>>>>> // Note the different capitalization of the "S" in FullScreen. >>>>>>>>>>> void webkitEnterFullScreen(); >>>>>>>>>>> void webkitExitFullScreen(); >>>>>>>>>>> >>>>>>>>>>> The overall usage of these APIs is low, and has trended >>>>>>>>>>> downwards over time. Here are the latest usage numbers, as a % >>>>>>>>>>> of total page loads: >>>>>>>>>>> >>>>>>>>>>> PrefixedVideoSupportsFullscreen: 0.025% >>>>>>>>>>> PrefixedVideoDisplayingFullscreen: 0.082% >>>>>>>>>>> PrefixedVideoEnterFullscreen: 0.001% >>>>>>>>>>> PrefixedVideoExitFullscreen: 0.010% >>>>>>>>>>> PrefixedVideoEnterFullScreen: 0.001% >>>>>>>>>>> PrefixedVideoExitFullScreen: 0.000% >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> There has been an unfortunate uptick in the past 2 years for the >>>>>>>>>>> two following APIs, which means that it's best to remove them now, >>>>>>>>>>> before >>>>>>>>>>> they see a wider adoption. These numbers might be going up because >>>>>>>>>>> the >>>>>>>>>>> prefixed APIs are also present on iOS. >>>>>>>>>>> >>>>>>>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/166 >>>>>>>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/167 >>>>>>>>>>> >>>>>>>>>>> There is an alternative set of APIs supported by all browsers >>>>>>>>>>> that web authors can use. >>>>>>>>>>> >>>>>>>>>>> The full history of the removal attempt is here: crbug.com/ >>>>>>>>>>> 346236 >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Goals for experimentation >>>>>>>>>>> >>>>>>>>>>> The primary goal of the deprecation trial is to reduce the >>>>>>>>>>> amount of broken user-visible experiences as the prefixed >>>>>>>>>>> fullscreen APIs >>>>>>>>>>> are removed, and to give time to web authors to transition to the >>>>>>>>>>> modern >>>>>>>>>>> API (which has been available for 5 years). >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> The un-prefixed fullscreen APIs have been available since Chrome >>>>>>>>>>> M71. >>>>>>>>>>> >>>>>>>>>>> Experiment timeline >>>>>>>>>>> >>>>>>>>>>> TBD, with a proposed 3 months duration >>>>>>>>>>> >>>>>>>>>>> Blink component >>>>>>>>>>> >>>>>>>>>>> Blink>Fullscreen >>>>>>>>>>> Blink>Media>Video >>>>>>>>>>> >>>>>>>>>>> TAG review >>>>>>>>>>> >>>>>>>>>>> None >>>>>>>>>>> >>>>>>>>>>> TAG review status >>>>>>>>>>> >>>>>>>>>>> Not applicable >>>>>>>>>>> >>>>>>>>>>> Risks >>>>>>>>>>> Interoperability and Compatibility >>>>>>>>>>> >>>>>>>>>>> Web Compatibility: >>>>>>>>>>> >>>>>>>>>>> Removing non-standard APIs should overall help web >>>>>>>>>>> compatibility, and encourage web authors to use the unprefixed >>>>>>>>>>> APIs. Some >>>>>>>>>>> experiences might be broken by this change, thus justifying this >>>>>>>>>>> deprecation trial. The API has been deprecated for a significant >>>>>>>>>>> amount of >>>>>>>>>>> time however, and usage has gone down. >>>>>>>>>>> >>>>>>>>>>> This would only be an issue for websites that *only* support the >>>>>>>>>>> prefixed APIs. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Interoperability: >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> All browsers have shipped the new APIs, most of them using an >>>>>>>>>>> unprefixed version (Safari on iOS being the only remaining >>>>>>>>>>> prefixed-only >>>>>>>>>>> API). See also >>>>>>>>>>> https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullscreen#browser_compatibility >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Gecko: >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> WebKit: >>>>>>>>>>> >>>>>>>>>>> Web developers: >>>>>>>>>>> >>>>>>>>>>> Other signals: >>>>>>>>>>> >>>>>>>>>>> Activation >>>>>>>>>>> >>>>>>>>>>> Impact on the Ads ecosystem: >>>>>>>>>>> >>>>>>>>>>> N/A >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> 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? >>>>>>>>>>> >>>>>>>>>>> Potentially. The deprecation trial should give a heads up and >>>>>>>>>>> appropriate time for apps to switch over to the unprefixed APIs. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Ongoing technical constraints >>>>>>>>>>> >>>>>>>>>>> None >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Debuggability >>>>>>>>>>> >>>>>>>>>>> N/A >>>>>>>>>>> >>>>>>>>>>> Will this feature be supported on all six Blink platforms >>>>>>>>>>> (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)? >>>>>>>>>>> >>>>>>>>>>> Yes - the prefixed API will be removed across all platforms. >>>>>>>>>>> >>>>>>>>>>> Is this feature fully tested by web-platform-tests >>>>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> >>>>>>>>>>> ? >>>>>>>>>>> >>>>>>>>>>> Yes >>>>>>>>>>> >>>>>>>>>>> WPTs testing the prefixes are removed: >>>>>>>>>>> https://github.com/web-platform-tests/wpt/blob/master/fullscreen/api/historical.html >>>>>>>>>>> >>>>>>>>>>> WPTs testing the new API: >>>>>>>>>>> https://github.com/web-platform-tests/wpt/tree/master/fullscreen/api >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Flag name on chrome://flags >>>>>>>>>>> >>>>>>>>>>> None >>>>>>>>>>> >>>>>>>>>>> Finch feature name >>>>>>>>>>> >>>>>>>>>>> PrefixedVideoFullscreen >>>>>>>>>>> >>>>>>>>>>> Non-finch justification >>>>>>>>>>> >>>>>>>>>>> None >>>>>>>>>>> >>>>>>>>>>> Requires code in //chrome? >>>>>>>>>>> >>>>>>>>>>> False >>>>>>>>>>> >>>>>>>>>>> Launch bug >>>>>>>>>>> >>>>>>>>>>> None >>>>>>>>>>> >>>>>>>>>>> Estimated milestones >>>>>>>>>>> >>>>>>>>>>> DevTrial on desktop >>>>>>>>>>> >>>>>>>>>>> 123 >>>>>>>>>>> >>>>>>>>>>> DevTrial on Android >>>>>>>>>>> >>>>>>>>>>> 123 >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Link to entry on the Chrome Platform Status >>>>>>>>>>> >>>>>>>>>>> https://chromestatus.com/feature/5259513871466496 >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> >>>>>>>>>>> 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/CABrVPoa373%3Dnxuc%2BTe_h9e0WdS53_oAyUEa%2B4j0v2xWgJ2MFcw%40mail.gmail.com >>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABrVPoa373%3Dnxuc%2BTe_h9e0WdS53_oAyUEa%2B4j0v2xWgJ2MFcw%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/b1babe80-69c0-4f5e-b6f8-9d6c1ca20d9an%40chromium.org >>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/b1babe80-69c0-4f5e-b6f8-9d6c1ca20d9an%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/CABrVPoZW7%2B11bA89iRbRPBT4%2BEHDtUA0GRaud0zY9NrZwjmMRA%40mail.gmail.com >>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABrVPoZW7%2B11bA89iRbRPBT4%2BEHDtUA0GRaud0zY9NrZwjmMRA%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/CABrVPoamwa6NdB_bEnTXy_Ro1%2Bg7Stq2-8Lr0zv_icMOGEAzvg%40mail.gmail.com >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABrVPoamwa6NdB_bEnTXy_Ro1%2Bg7Stq2-8Lr0zv_icMOGEAzvg%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 visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABrVPobZojbwO3aN8%2BUuyPX%2B%3DQKFJh1t_dr0r5hRZK3YzREvxg%40mail.gmail.com.