LGTM

On 7/17/25 11:27 p.m., 'Yoshisato Yanagisawa' via blink-dev wrote:
Not sure why the Experiment Goals became empty, but let me copy contents from chromestatus.

2025年7月18日(金) 12:25 Chromestatus <ad...@cr-status.appspotmail.com>:


            Contact emails

    yyanagis...@google.com, dome...@chromium.org


            Explainer

    None


            Specification

    
https://html.spec.whatwg.org/multipage/workers.html#shared-workers-and-the-sharedworker-interface



            Summary

    For a long time, SharedWorker has been disabled on Android due to
    concerns about its unpredictable process lifecycle. We believed
    that SharedWorker instances might terminate unexpectedly, without
    noticing to users or web developers, which we considered
    unacceptable. However, a recent discussion on GitHub
    (https://github.com/whatwg/html/issues/11205) suggests that the
    unpredictable nature of SharedWorker's process lifecycle might not
    be as significant an issue as we once thought. Based on this, we
    plan to re-enable SharedWorker on Android while simultaneously
    investigating this behavior to ensure a stable and reliable
    experience.



            Blink component

    Blink>Workers
    
<https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3EWorkers%22>



            TAG review

    None


            TAG review status

    Not applicable


            Risks



            Interoperability and Compatibility

    While Chrome has been the sole major browser not to offer
    SharedWorker, this change aims to close that gap. However, unlike
    on desktop, Android's unpredictable process lifecycle presents a
    unique risk. SharedWorker instances might terminate unexpectedly,
    for example, when a Chrome app is moved to the background and then
    foregrounded. This inherent uncertainty in the Android environment
    is a key risk when running SharedWorker.



    /Gecko/: Shipped/Shipping

    /WebKit/: Shipped/Shipping

    /Web developers/: Positive As you can see in
    http://crbug.com/40290702, SharedWorker support on Android has
    been a long-awaited feature by web developers. This demonstrates a
    clear and sustained demand from the developer community for this
    capability.

    /Other signals/:


            Ergonomics

    n/a



            Activation

    n/a



            Security

    This feature is already shipped on desktop, and no new security
    risks are introduced with the Android implementation.



            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?

    None



            Goals for experimentation


Experiment Goals
    The goal is to evaluate the real-world impact of Android's process
    lifecycle on SharedWorker stability. Unlike on desktop,
    SharedWorker instances on Android can be terminated unexpectedly
    by the operating system due to memory pressure. This trial allows
    us to release the feature to developers who understand this risk
    and can provide crucial feedback. Specifically, we aim to measure:
    1. The frequency of unexpected SharedWorker terminations in
    real-world scenarios. 2. Whether the current API is sufficient for
    developers to handle such terminations gracefully. 3. The
    necessity of potential spec-level countermeasures, as discussed in
    https://github.com/whatwg/html/issues/11205, to bridge this
    behavioral gap between mobile and desktop platforms and ensure a
    consistent developer experience. The insights from this experiment
    will be critical in determining the path to shipping SharedWorker
    on Android, informing whether it can be enabled by default or if
    further mitigation work is required.
Experiment Risks
    The risk for sites participating in this experiment is functional
    breakage upon the trial's conclusion. When the trial period ends,
    the SharedWorker API will be disabled on Chrome for Android,
    pending the results of the experiment. Consequently, any site that
    has integrated SharedWorker-based logic for its Android users will
    experience failures, as the SharedWorker constructor will no
    longer be available.


            Ongoing technical constraints

    None.



            Debuggability

    This feature is already shipped on desktop, and no new
    debuggability issues should be introduced with the Android
    implementation.



            Will this feature be supported on all six Blink platforms
            (Windows, Mac, Linux, ChromeOS, Android, and Android WebView)?

    No

    This aims to make SharedWorker supported on Android and Android
    WebView. SharedWorker has been supported other than them.



            Is this feature fully tested by web-platform-tests
            
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?

    Yes

    SharedWorker tests under https://wpt.fyi/results/workers. e.g.
    https://wpt.fyi/results/workers/SharedWorker-simple.html Note that
    since wpt.fyi runs tests on Linux not Android for Chromium.



            DevTrial instructions

    https://developer.mozilla.org/en-US/docs/Web/API/SharedWorker/SharedWorker



            Flag name on about://flags

    None


            Finch feature name

    SharedWorker


            Requires code in //chrome?

    False


            Tracking bug

    https://crbug.com/40290702


            Measurement

    SharedWorkerStart filtered by Android.


            Estimated milestones

    Origin trial Android first  140
    Origin trial Android last   144
    DevTrial on Android         140



            Link to entry on the Chrome Platform Status

    https://chromestatus.com/feature/6265472244514816?gate=5096285778214912


    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 blink-dev+unsubscr...@chromium.org. To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPNB-6V3xrSzQwRgTAUM_tAX5AasCdEyAbhaAHVTKc9m%2BagnGg%40mail.gmail.com <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPNB-6V3xrSzQwRgTAUM_tAX5AasCdEyAbhaAHVTKc9m%2BagnGg%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/9d7045d3-f4d0-4551-8ffc-b44571d79c7f%40chromium.org.

Reply via email to