LGTM1. This seems like a small and useful addition to the PWA landscape.

On Wed, Sep 29, 2021 at 8:18 PM Phillis Tang <[email protected]> wrote:

> Another thing is that this feature is a blocker for other features that
> need a formally defined identifier for web apps to be referenced.
> See in the scope extension proposal
> <https://github.com/WICG/manifest-incubations/blob/gh-pages/scope_extensions-explainer.md#proposal>,
> it needs to use web app identifiers to reference other apps from different
> origins.
>
> - Phillis
>
> On Wed, Sep 29, 2021 at 10:50 AM Phillis Tang <[email protected]>
> wrote:
>
>> Hi Yoav,
>> Yes that's the correct use case. It avoids double installs, and also
>> allows already installed apps to apply manifest updates with start_url
>> changes.
>> And yes ID matching is limited to the same origin. See the processing
>> algorithm
>> <https://pr-preview.s3.amazonaws.com/philloooo/manifest/pull/988.html#id-member>
>> .
>>
>> Google Chat had to do manual migration when they changed start_url
>> previously, so they mentioned they will use it when the next migration is
>> needed.
>>
>> - PHillis
>>
>> On Wed, Sep 29, 2021 at 9:13 AM Yoav Weiss <[email protected]>
>> wrote:
>>
>>>
>>>
>>> On Tue, Sep 28, 2021 at 12:08 AM Phillis Tang <[email protected]>
>>> wrote:
>>>
>>>> Contact [email protected], [email protected]
>>>>
>>>> Explainer
>>>> https://github.com/philloooo/pwa-unique-id/blob/main/explainer.md
>>>>
>>>
>>> There's a lot there, so I want to verify I understand what the feature
>>> does:
>>> Without an ID, the browser identifies a PWA based on its start_url, and
>>> hence if that URL changes over time, that can result in e.g. double
>>> installs.
>>> With an ID, even if the start_url changes, the browser would be able to
>>> know that a certain PWA is already installed.
>>> Is that correct?
>>> Am I assuming correctly and the ID matching is limited to the same
>>> origin?
>>>
>>>
>>>>
>>>>
>>>> Specificationhttps://github.com/w3c/manifest/pull/988
>>>>
>>>> Design docs
>>>>
>>>> https://docs.google.com/document/d/16kWW_MBrdtKOMud41vobrOXUPqIL5tITWGiBk9UIDEs/edit?usp=sharing&resourcekey=0-I3w9uAOGPk96Uqkn00ZVtw
>>>>
>>>> Summary
>>>>
>>>> Define an optional id field in app manifest that's used to globally
>>>> identify the web app. If the id is not specified, start_url will be used as
>>>> the default id.
>>>>
>>>>
>>>> Blink componentBlink
>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink>
>>>>
>>>> TAG reviewhttps://github.com/w3ctag/design-reviews/issues/668
>>>>
>>>> TAG review statusIssues addressed
>>>>
>>>> Risks
>>>>
>>>>
>>>> Interoperability and Compatibility
>>>>
>>>> Low interoperability & compatibility risks: For browsers that do not
>>>> implement it yet, a web app that specifies the id field will just be
>>>> ignored and function as normal. The only behavior difference is the app can
>>>> update its start_url when it has id specified on Chrome but not on other
>>>> browsers.
>>>>
>>>>
>>>> Gecko: No signal (
>>>> https://github.com/mozilla/standards-positions/issues/559)
>>>>
>>>> WebKit: No signal (
>>>> https://lists.webkit.org/pipermail/webkit-dev/2021-August/031949.html)
>>>>
>>>> Web developers: Positive (https://github.com/w3c/manifest/pull/988)
>>>> manfest spec editors marcoscaceres overall agree to the change.
>>>>
>>>
>>> That's not web developer feedback. Any signals from folks that are
>>> likely to use this API in production sites?
>>>
>>>
>>>>
>>>> Draft implementation done in FIrefox
>>>> https://phabricator.services.mozilla.com/D126331
>>>> <https://phabricator.services.mozilla.com/D126331>
>>>> https://bugzilla.mozilla.org/show_bug.cgi?id=1731940
>>>>
>>>> Implemented and shipped on KaiOS
>>>> https://developer.stage.kaiostech.com/docs/sfp-3.0/01.introduction/overview/#app-manifest
>>>> https://github.com/kaiostech/gecko-b2g/issues/56#issuecomment-923121049
>>>>
>>>> Ergonomics
>>>>
>>>> None
>>>>
>>>>
>>>> Activation
>>>>
>>>> The feature will go together with UX changes in devtool to instruct
>>>> users. A devrel post is published to inform developers about the new
>>>> feature.
>>>>
>>>> https://developer.chrome.com/blog/pwa-manifest-id/
>>>>
>>>>
>>>> Security
>>>>
>>>>
>>>> https://docs.google.com/document/d/1-BaZAhM3eSh9CP8h8Q_OEV4gsZ9aJ46fl2ef5XeSmcg/edit?usp=sharing
>>>>
>>>>
>>>> Debuggability
>>>>
>>>> The raw manifest json can be viewed in devtools->Application->Manifest.
>>>> The computed app id can be viewed in devtools->Application->Identity->
>>>> Computed App Id
>>>>
>>>>
>>>> Is this feature fully tested by web-platform-tests
>>>> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md>
>>>> ?Tentative manual tests are written.
>>>> <https://github.com/web-platform-tests/wpt/pull/30409>
>>>>
>>>> DevTrial instructions
>>>> https://github.com/philloooo/pwa-unique-id/blob/main/HOWTO.md
>>>>
>>>> Flag nameWebAppEnableManifestId
>>>>
>>>> Requires code in //chrome?False
>>>>
>>>> Tracking bug
>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1182363
>>>>
>>>> Launch bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1182361
>>>>
>>>> Estimated milestones
>>>> DevTrial on desktop 94
>>>>
>>>> Link to entry on the Chrome Platform Status
>>>> https://www.chromestatus.com/feature/6064014410907648
>>>>
>>>> Links to previous Intent discussionsIntent to prototype:
>>>> https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/hlxPHfg9GRc/m/M1jbEffUBQAJ
>>>>
>>>>
>>>> This intent message was generated by Chrome Platform Status
>>>> <https://www.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 on the web visit
>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABcACaipyJnL_NKFcA-5__jy5BKJTFge0Ojf4KWhC6x%3DXR0KiA%40mail.gmail.com
>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABcACaipyJnL_NKFcA-5__jy5BKJTFge0Ojf4KWhC6x%3DXR0KiA%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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfV8wrqWhTqcy0aXHL%2BkNrK8-KoaVoeNCw4TGy7YyUj9bQ%40mail.gmail.com.

Reply via email to