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/CABcACaiuOiy_AEhQ2OzBMPDS88NRhhfooXLOwYzpHuYtZyFyJA%40mail.gmail.com.
