14:57:44 RRSAgent has joined #web-apps-struggle 14:57:48 logging to https://www.w3.org/2024/09/25-web-apps-struggle-irc 14:57:48 RRSAgent, do not leave 14:57:49 RRSAgent, make logs public 14:57:50 Meeting: Why is it like this? Installed Web Apps - how they are built, function, and struggle today. 14:57:50 Chair: Daniel Murphy, Reilly Grant 14:57:50 Agenda: https://github.com/w3c/tpac2024-breakouts/issues/67 14:57:50 Zakim has joined #web-apps-struggle 14:57:51 Zakim, clear agenda 14:57:51 agenda cleared 14:57:51 Zakim, agenda+ Pick a scribe 14:57:52 agendum 1 added 14:57:52 Zakim, agenda+ Reminders: code of conduct, health policies, recorded session policy 14:57:52 agendum 2 added 14:57:52 Zakim, agenda+ Goal of this session 14:57:53 agendum 3 added 14:57:54 Zakim, agenda+ Discussion 14:57:54 agendum 4 added 14:57:54 Zakim, agenda+ Next steps / where discussion continues 14:57:56 agendum 5 added 14:57:57 tpac-breakout-bot has left #web-apps-struggle 16:12:17 dmurph has joined #web-apps-struggle 19:57:18 HowardWolosky has joined #web-apps-struggle 20:06:15 lambda has joined #web-apps-struggle 20:09:30 xiaoqian has joined #web-apps-struggle 20:09:34 Zakim, this is Breakout: Why is it like this? Installed Web Apps - how they are built, function, and struggle today. 20:09:34 got it, dmurph 20:09:46 present+ Dan Murphy 20:10:03 present+ 20:10:07 chair: dmurph 20:10:13 RRSAgent, make minutes 20:10:14 I have made the request to generate https://www.w3.org/2024/09/25-web-apps-struggle-minutes.html xiaoqian 20:10:21 RRSAgent, make log public 20:10:27 present+ 20:17:59 robbiemc has joined #web-apps-struggle 20:18:08 LuHuang has joined #web-apps-struggle 20:18:49 octogonz1 has joined #web-apps-struggle 20:19:03 dmurph2 has joined #web-apps-struggle 20:19:17 Dibya has joined #web-apps-struggle 20:19:32 diekus has joined #web-apps-struggle 20:19:38 Link to presentation: https://bit.ly/installed-web-app-state-struggles-2024-presentation 20:20:00 ambake7 has joined #web-apps-struggle 20:20:02 Zakim present+ Pete Gonzalez (octogonz) 20:20:04 Not publicly accessible 20:20:15 NatashaGaitonde has joined #web-apps-struggle 20:20:16 +1 20:20:22 present+ Amanda Baker 20:20:36 scribe+ diekus 20:20:46 present+ Natasha Gaitonde 20:20:54 present+ Pete Gonzalez 20:20:54 denis has joined #web-apps-struggle 20:21:02 present+ Howard Wolosky 20:21:08 scheib has joined #web-apps-struggle 20:21:14 carlosj has joined #web-apps-struggle 20:21:17 present+ Lu Huang 20:21:26 https://bit.ly/installed-web-app-state-struggles-2024-presentation 20:22:06 dmurph: installed web apps: attempt to describe the problems we've seen. 20:22:06 struggles, companies, apps. What is happening today? 20:22:29 If you know about any other struggles, do let dan know! 20:22:57 going through agenda, covers things like goals for user and dev, until where did it all go wrong. 20:23:02 web apps exist for more than a decade 20:23:16 devs can create cross-origin native like apps. 20:23:41 users can custumize how they want to use the sw in their life 20:23:41 dino has joined #web-apps-struggle 20:23:52 90k unique installs seen by more than 50 users 20:23:55 RobKoxhman has joined #web-apps-struggle 20:24:30 Goals with web apps: 1- Devs should meet user expectations. (rich experiences, OS integration, etc) 20:25:13 2- users should choose the exp they want. Install/not install. All should be in the control of the users, including installing a website as an app 20:25:26 3- UAs can enhance the experience. autofill, translate, etc. 20:25:51 slide with link to useful articles about fugu features. 20:26:14 (still dmurpH) talking about shortcuts, as a cross-platform capability 20:26:26 WCO! allows the app to control more of the titlebar area 20:26:30 kinda like the native app 20:27:00 examples of installable sites: youtube, whatsapp, zoom, figma, vscode, social networks etc 20:27:25 final bg bits: url within scope, and app scope definition 20:27:37 so whats the world like today 20:28:24 apps with landing pages, login pages (same origin, sometimes not, sometimes redirects... etc), product home page, document pages 20:28:37 apps generally are combinations of these type of pages. 20:29:02 showcasing tab mode on chromeos. as a new feature 20:30:18 installation goals: 20:30:18 _theres not an app store for apps on the web 20:30:18 _theres no authority for upgrading for example 20:30:18 _launching the app should opent he expected home page 20:30:19 _developers could be able to craft this experience 20:30:54 sometimes theres a site restructure, changes to support a better update. etc etc. the web changes 20:31:03 How does this work today? 20:31:22 Showcsing install flow in Safari and Chrome 20:31:35 introducing the web manifest 20:31:48 -defines an entity and a unique id for that entity 20:31:58 manifest scope: 20:32:12 manifest properties (list some web app features) 20:32:26 the web is based on an origin-security model 20:32:43 manifet entity has to be the same origin as the document 20:32:46 for security 20:32:54 (still dmurph) 20:33:03 not all pages have a manifest scope for example, login pages 20:33:38 talking about some weirdness around manifest files 20:33:49 WHERE DID ALL GO WRONG?! 20:34:03 redirection: lots of redirection from login pages that mess up install flows. 20:34:22 asyn manifest link happen. a manifest link gets called after the load 20:34:52 cross-origin apps: due to differetn top level domains or different subdomains 20:35:10 we have a solution called scope-extensions that solves nost of the cases. still working through TAG 20:35:22 ... 20:35:34 networ errors for manifest: not obvious for developers. 20:36:02 a big thing is non recoverability of 'bad' installs 20:36:40 for exampl, its very easy to install a single page Meeting page in google meet instad of the app 20:37:01 what if web content wants to become a web app after it has been installed? 20:37:23 dan ended with 2 versions of gmail, one of them doesnt get the new features to the manifest. 20:38:44 relative urls; broken icons, manifest hosted in different places 20:38:44 invalid scope 20:38:44 manifest not in every page 20:38:44 manifest without intrinsic sizes 20:38:45 manifest that dont parse... 20:38:45 ... 20:38:45 its not obvious to the developer 20:39:11 no way to automate and test these thing 20:39:36 worst case users are installing multiple gmail clients 20:40:03 future stuff would not work on these broken ap either 20:40:08 (still dmurph) 20:40:38 devs generally want to know if they should show an install button 20:41:02 does any one here have a problem with installed web apps 20:41:41 (ben) firefox not supporting install 20:42:01 msw has joined #web-apps-struggle 20:42:05 (pete) there seems to be a lack of flagship apps. it would be great to know about those 20:42:17 (vincent) agrees with perception 20:42:39 (dmurph) devs might not wanna say that the app is a web app 20:43:13 web can be flacky, work offline, and an app can be trusty. 20:43:40 dmurph showing examples of web apps. 20:44:04 (pete) electron has a website and advertises this as a for developers) 20:44:57 (Natasha) netflix is a pwa, many docs in webapps 20:45:14 (vincent) branding has been PWA. not a 1:1 relation between PWA and installable 20:45:19 but its the closests. 20:45:57 (pete) where's the isntallable web apps tshirt? somebody can make an sdk to make installable app 20:46:00 felipc has joined #web-apps-struggle 20:46:06 +q 20:46:25 (natasha) pwabuilder helps you turn a website to an app 20:46:34 Related to perception etc, https://business.adobe.com/blog/basics/progressive-web-app-examples and https://www.mobiloud.com/blog/progressive-web-app-examples list many 20:46:49 (rob) pwa is an incremental step on top of a web site 20:47:33 (rob) some people want the pwa exp to be like native 20:49:03 (natasha) bundling runtime with the web app comes at a cost 20:49:25 (natasha) lets be more strategic 20:50:06 pwa-dev@chromium.org is a good channel for feedback 20:50:50 (felipc) web apps communiation platform. has a pwa, elecron app 20:51:48 (felipc) native apps can change UX from isntall to open. web apps cant 20:52:41 (felipc) (...) 20:53:11 https://www.pwabuilder.com/ looks really good actually. It addresses the concern I raised about developer community engagement. If it's possible to link to this from the W3C docs/standards, or affiliate more closely, that could be really helpful. 20:53:12 (felipe) thre area a lot of things that get in the way of a nice install experience 20:53:22 Great to hear octogonz 20:54:18 (dmurph) install detection, led by ms, 20:54:27 (dmurph) scope extensions also int he works 20:54:36 some stuff that can help with the experience 20:54:53 (dmurph) navigation capturing and protocol handling 20:55:24 promoting other same origin app installs 20:55:35 theres a way of hacking an install button 20:55:54 swapping the manifest theyre serving and clicking the button or swapping the manifest back 20:56:04 people are doing this 20:56:08 TAKEAWAYS: 20:56:25 - general app taxonomy & common behaviours like redirection 20:56:32 - gotchas: we need to live with them 20:56:48 - when creating new APIs, thses gotchas should be kept in mind 20:56:58 asides: 20:57:39 id a developer opt in to an app experience we wil always prioritize this 20:57:49 the user has also thecapability to crate manual apps 20:58:06 its great the experience can be created 20:58:21 you can also create a shortcut 20:58:33 but shortcut != app 20:58:49 -end of presentation- 20:59:10 (ben)is there a TR for installable web apps 21:00:05 (dmurph) closest is manifest spec 21:00:32 https://www.w3.org/TR/appmanifest 21:01:23 (vincent) for web app devs advocacy within the web apps group is very effecgive at motivating the other browser vendors 21:01:32 edge + chrome the most motivated 21:01:47 nice to see safari as well picking up some concept 21:03:16 (dmurph) love comment from devs in specs and explaiers to support these powerful use cases 21:03:53 (pete) prob with elecron is you need to trust whoever made the app 21:04:35 (ben) CEO wouldnt care about the security issue so much) 21:04:47 (dmurph) you need to make the website anyway 21:05:40 (dmurph) anything blocking the recommending we want to know 21:10:03 (pete) if I haf FF install an app and another browser isntall a app do we get confsion of multiple "same" apps? 21:10:37 The "download" version of it starts to go into the IWA territory 21:13:12 RRSAgent, make minutes 21:13:14 I have made the request to generate https://www.w3.org/2024/09/25-web-apps-struggle-minutes.html xiaoqian 21:13:20 Very informative discussion, thanks for sharing! 👏 21:13:20 Zakim, end the meeting 21:13:20 As of this point the attendees have been Dan, Murphy, xiaoqian, HowardWolosky, Amanda, Baker, Natasha, Gaitonde, Pete, Gonzalez, Wolosky, Lu, Huang 21:13:22 RRSAgent, please draft minutes 21:13:23 I have made the request to generate https://www.w3.org/2024/09/25-web-apps-struggle-minutes.html Zakim 21:13:30 I am happy to have been of service, dmurph; please remember to excuse RRSAgent. Goodbye 21:13:30 Zakim has left #web-apps-struggle 21:19:00 Tim at apple suggests feedbackassistant.apple.com for sending safari feedback 21:27:23 LuHuang has left #web-apps-struggle 22:04:59 dmurph has joined #web-apps-struggle