LGTM2

On Tue, Feb 27, 2024 at 1:33 AM Chris Harrelson <chris...@chromium.org>
wrote:

> I see the main spec PR has landed and a small related Fetch PR is done.
> Thanks all for doing that!
>
> LGTM1
>
>
> On Tue, Feb 13, 2024 at 8:55 PM Domenic Denicola <dome...@chromium.org>
> wrote:
>
>> At the moment it appears the spec is not complete, as a possibly-large
>> chunk of behavior (regarding request/response reuse that modifies the
>> behavior of fetch() inside service worker fetch handlers) needs to have its
>> spec written:
>> https://github.com/yoshisatoyanagisawa/ServiceWorker/pull/10/files#r1483835014
>>
>> On Wed, Feb 14, 2024 at 10:39 AM Yoshisato Yanagisawa <
>> yyanagis...@chromium.org> wrote:
>>
>>> Do you have any other questions? concerns? comments?
>>> There were many Intent to Ship/Experiment emails at the same time, and I
>>> am afraid this mail thread was overlooked.
>>>
>>>
>>> 2024年2月9日(金) 14:20 Yoshisato Yanagisawa <yyanagis...@chromium.org>:
>>>
>>>>
>>>>
>>>> 2024年2月9日(金) 13:20 Vladimir Levin <vmp...@chromium.org>:
>>>>
>>>>>
>>>>>
>>>>> On Thu, Feb 8, 2024, 22:56 Yoshisato Yanagisawa <
>>>>> yyanagis...@chromium.org> wrote:
>>>>>
>>>>>> Contact emails
>>>>>>
>>>>>> yyanagis...@chromium.org, sisidov...@chromium.org
>>>>>>
>>>>>> Explainer
>>>>>>
>>>>>> https://github.com/WICG/service-worker-static-routing-api
>>>>>>
>>>>>> Specification
>>>>>>
>>>>>> https://github.com/w3c/ServiceWorker/pull/1701
>>>>>>
>>>>>> Summary
>>>>>>
>>>>>> This API allows developers to configure the routing, and allows them
>>>>>> to offload simple things ServiceWorkers do.  If the condition matches, 
>>>>>> the
>>>>>> navigation happens without starting ServiceWorkers or executing 
>>>>>> JavaScript,
>>>>>> which allows web pages to avoid performance penalties due to 
>>>>>> ServiceWorker
>>>>>> interceptions.
>>>>>>
>>>>>>
>>>>>> Blink component
>>>>>>
>>>>>> Blink>ServiceWorker
>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EServiceWorker>
>>>>>>
>>>>>> TAG review
>>>>>>
>>>>>> https://github.com/w3ctag/design-reviews/issues/863
>>>>>>
>>>>>> TAG review status
>>>>>>
>>>>>> Issues addressed
>>>>>>
>>>>>> Chromium Trial Name
>>>>>>
>>>>>> ServiceWorkerStaticRouter
>>>>>>
>>>>>> Link to origin trial feedback summary
>>>>>>
>>>>>>
>>>>>> https://docs.google.com/document/d/1mE3tngHQdz0s66Z_iIGksFxQui3taogP8pDafLUHMEg/edit#heading=h.ia9i7k1ocjnq
>>>>>>
>>>>>
>>>>> I just want to say that it's heartening to see OT feedback being taken
>>>>> seriously and addressed in rigorous manner.
>>>>>
>>>>
>>>> Thank you.
>>>>
>>>>
>>>>>
>>>>>>
>>>>>> Origin Trial documentation link
>>>>>>
>>>>>>
>>>>>> https://github.com/WICG/service-worker-static-routing-api?tab=readme-ov-file#origin-trial
>>>>>>
>>>>>> Risks
>>>>>>
>>>>>> Interoperability and Compatibility
>>>>>>
>>>>>> Gecko: Positive (
>>>>>> https://github.com/mozilla/standards-positions/issues/828)
>>>>>>
>>>>>> WebKit: No signal (
>>>>>> https://github.com/WebKit/standards-positions/issues/206) Informal
>>>>>> positive signals at TPAC, but no official standards position.
>>>>>>
>>>>>
>>>>> It seems like the only concerns with this proposal (in TAG and
>>>>> elsewhere) was the status of URLPattern in the spec, but that has been
>>>>> since resolved. Is this your understanding as well?
>>>>>
>>>>>
>>>> Yes.  I think we are on the same page.
>>>> As I have left a comment in the WebKit link, URLPattern has already
>>>> become the standard, and is actively maintained.
>>>>
>>>>
>>>>>
>>>>>> Web developers: Positive (
>>>>>> https://github.com/w3c/ServiceWorker/issues/1373) We see many
>>>>>> positive signals and feedback from developers on the Github issue and 
>>>>>> other
>>>>>> places (e.g.
>>>>>> https://jakearchibald.com/2019/service-worker-declarative-router/#disqus_thread).
>>>>>> Also, we have partners who participated in the OT (feedback
>>>>>> <https://docs.google.com/document/d/1mE3tngHQdz0s66Z_iIGksFxQui3taogP8pDafLUHMEg/edit#heading=h.ia9i7k1ocjnq>
>>>>>> ).
>>>>>>
>>>>>> Other signals:
>>>>>>
>>>>>> 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?
>>>>>>
>>>>>> Authors don’t foresee any obvious issue with WebView. WebView
>>>>>> supports ServiceWorkers, and any existing applications would not be
>>>>>> affected unless they opt-in to the static routing API explicitly.
>>>>>>
>>>>>>
>>>>>> Debuggability
>>>>>>
>>>>>> The registered router rules are visible via
>>>>>> chrome://serviceworker-internals and the DevTools application panel.  The
>>>>>> matched rule can be seen in the size field of the DevTools network panel.
>>>>>>
>>>>>>
>>>>>> 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/service-workers/service-worker/tentative/static-router?label=master&label=experimental&aligned
>>>>>>
>>>>>>
>>>>>> https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/service-workers/service-worker/tentative/static-router/?q=service-workers%2Fservice-worker%2Ftentative%2Fstatic-router
>>>>>>
>>>>>>
>>>>>> Flag name on chrome://flags
>>>>>>
>>>>>> #service-worker-static-router
>>>>>>
>>>>>> Finch feature name
>>>>>>
>>>>>> ServiceWorkerStaticRouter
>>>>>>
>>>>>> Requires code in //chrome?
>>>>>>
>>>>>> False
>>>>>>
>>>>>> Tracking bug
>>>>>>
>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1371756
>>>>>>
>>>>>> Launch bug
>>>>>>
>>>>>> https://launch.corp.google.com/launch/4261120
>>>>>>
>>>>>> Measurement
>>>>>>
>>>>>> The number of partners who started to use the API in their
>>>>>> production. UKM's LCP and the partner's business metrics. UseCounter:
>>>>>> ServiceWorkerStaticRouter_AddRoutes and 
>>>>>> ServiceWorkerStaticRouter_Evaluate
>>>>>>
>>>>>> Availability expectation
>>>>>>
>>>>>> Feature will eventually be available on Web Platform mainline. The
>>>>>> URLPattern became the standard, and currently no concerns exist.
>>>>>>
>>>>>> Adoption expectation
>>>>>>
>>>>>> Feature is considered as a best practice to mitigate the
>>>>>> ServiceWorker performance issue on its cold start. Several
>>>>>> internal/external partners have already started trying the feature during
>>>>>> the OT, and some of them see performance improvement. They are expected 
>>>>>> to
>>>>>> use the feature within 12 months of launch in Chrome.
>>>>>>
>>>>>> Adoption plan
>>>>>>
>>>>>> We have already started the incubation process with several partners.
>>>>>> We intend to move them forward to help them launch. By using the results 
>>>>>> as
>>>>>> case studies, we intend to expand usage by helping libraries support the
>>>>>> API.
>>>>>>
>>>>>> Non-OSS dependencies
>>>>>>
>>>>>> Does the feature depend on any code or APIs outside the Chromium open
>>>>>> source repository and its open-source dependencies to function?
>>>>>>
>>>>>> n/a
>>>>>>
>>>>>> Estimated milestones
>>>>>>
>>>>>> Shipping on desktop
>>>>>>
>>>>>> 123
>>>>>>
>>>>>> OriginTrial desktop last
>>>>>>
>>>>>> 121
>>>>>>
>>>>>> OriginTrial desktop first
>>>>>>
>>>>>> 116
>>>>>>
>>>>>> Shipping on Android
>>>>>>
>>>>>> 123
>>>>>>
>>>>>> OriginTrial Android last
>>>>>>
>>>>>> 121
>>>>>>
>>>>>> OriginTrial Android first
>>>>>>
>>>>>> 116
>>>>>>
>>>>>> OriginTrial webView last
>>>>>>
>>>>>> 121
>>>>>>
>>>>>> OriginTrial webView first
>>>>>>
>>>>>> 116
>>>>>>
>>>>>>
>>>>>>
>>>>>> 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).
>>>>>>
>>>>>> Limit the size of rules.
>>>>>>
>>>>>> https://github.com/WICG/service-worker-static-routing-api/issues/5
>>>>>>
>>>>>> https://github.com/WICG/service-worker-static-routing-api/issues/6
>>>>>>
>>>>>> If the limit is large enough to cover the relevant usages, it should
>>>>>> not be a source of issues.
>>>>>>
>>>>>> Timing Info
>>>>>>
>>>>>> https://github.com/WICG/service-worker-static-routing-api/issues/19
>>>>>>
>>>>>> The timing info for the API will be decided in a backward-compatible
>>>>>> way.  It should not be a source of issues.
>>>>>>
>>>>>> Making subsequent subresource request uses the navigation request’s
>>>>>> source
>>>>>>
>>>>>> https://github.com/WICG/service-worker-static-routing-api/issues/7
>>>>>>
>>>>>> This can be implemented as another condition, and should not break
>>>>>> backward compatibility.
>>>>>>
>>>>>>
>>>>>> https://github.com/WICG/service-worker-static-routing-api/blob/main/final-form.md
>>>>>>
>>>>>> tells conditions and sources that can be added in the future.  The
>>>>>> time condition and conditional syntaxes are not implemented yet.  Also,
>>>>>> some sources are considered to have fields.  However, they should come as
>>>>>> new conditions / sources, it should not break backward compatibility.
>>>>>>
>>>>>>
>>>>>> Link to entry on the Chrome Platform Status
>>>>>>
>>>>>> https://chromestatus.com/feature/5185352976826368
>>>>>>
>>>>>> Links to previous Intent discussions
>>>>>>
>>>>>> Intent to prototype:
>>>>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/fyvsde2ay2A/m/RH9E8hB0AgAJ
>>>>>> Intent to Experiment:
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGMyg-abNsH2mfBw3%2BiaJgMn3SKCEzBzw0FuMudbmQ9XhkjEVg%40mail.gmail.com
>>>>>>
>>>>>> Intent to Extend Experiment:
>>>>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/gTy-fpBOXDM
>>>>>>
>>>>>> Intent to Ship:
>>>>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/gTy-fpBOXDM
>>>>>>
>>>>>>
>>>>>> 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 on the web visit
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPNB-6WZdPweNTAvcG4k3kuB9EzV2AbGVme4Byxzg%2BRKganb2Q%40mail.gmail.com
>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPNB-6WZdPweNTAvcG4k3kuB9EzV2AbGVme4Byxzg%2BRKganb2Q%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/CAPNB-6XPVmcMvKV1_wmjG9%2B6sTZ8RabDOJK6dPk7xR20TmvrXQ%40mail.gmail.com
>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPNB-6XPVmcMvKV1_wmjG9%2B6sTZ8RabDOJK6dPk7xR20TmvrXQ%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/CAM0wra-BV90qWJ%2BGwnh9AJzpBhLd8dnqBFCivsUOuAr1-8nmUA%40mail.gmail.com
>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM0wra-BV90qWJ%2BGwnh9AJzpBhLd8dnqBFCivsUOuAr1-8nmUA%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/CAM0wra9BfOiwVZy8wnp81M0EWyutkZ%3D%3D-VX3Zeq%2BN8KRMxVVPQ%40mail.gmail.com.

Reply via email to