14:10:13 RRSAgent has joined #webview-cg 14:10:13 logging to https://www.w3.org/2022/09/14-webview-cg-irc 14:10:15 Zakim has joined #webview-cg 14:15:40 Meeting: WebViews - Usages & Challenges - TPAC 2022 breakout 14:15:42 Chair: Rayan_Kanso, An_Qing 14:15:46 Agenda: https://www.w3.org/events/meetings/93376b45-77db-4261-8183-bc4721ae10b2#agenda 14:15:48 RRSAgent, make log public 14:15:50 RRSAgent, this meeting spans midnight 14:19:22 RRSAgent, stay 14:19:24 Zakim, stay 14:19:24 I don't understand 'stay', dom 15:14:58 dom has joined #webview-cg 16:13:37 agenda+ breakout 18:15:49 dom has joined #webview-cg 20:15:05 dom has joined #webview-cg 20:30:10 dom has joined #webview-cg 20:55:29 hyojin has joined #webview-cg 21:07:02 dom__ has joined #webview-cg 21:52:59 dom has joined #webview-cg 23:22:25 dom has joined #webview-cg 23:24:41 dhall has joined #webview-cg 23:28:58 masaki has joined #webview-cg 23:29:49 brwalder_ has joined #webview-cg 23:30:56 duga has joined #webview-cg 23:31:20 Andy_Luhrs has joined #webview-cg 23:31:37 Joe_M has joined #webview-cg 23:31:40 gpellegrino has joined #webview-cg 23:31:56 present+ 23:32:25 cmp has joined #webview-cg 23:32:31 rbyers has joined #webview-cg 23:32:48 present+ Rayan, PeterConn, Dom, Brady 23:32:58 pmeenan has joined #webview-cg 23:33:14 Rayan: we'll discuss the WebView CG, give an overview of the webview ecosystem and give a perspective on usage and challenges of WebViews 23:33:27 acomminos has joined #webview-cg 23:33:41 Is the Zoom call working? I'm seeing "The host has another meeting in progress" 23:33:42 I'm having trouble joining the Zoom meeting 23:33:50 ... the WebView CG was launched a few months ago to identify usages of WebView across platform, identify issues that emerge from it, and how they could be addressed, while raising awareness 23:33:53 jwaterman has joined #webview-cg 23:34:19 QingAn has joined #webview-cg 23:35:22 Thanks for fixing the Zoom call 23:35:27 Yep, I'm in 23:36:23 Present+ DavidHall, PatrickMeenan, AndyLhurs 23:36:59 Present+ Tove 23:37:14 Rayan: different people will have different definitions of a WebView 23:37:28 Present+ 23:37:36 Present+ 23:37:39 present+ 23:37:49 Peter: will share perspective on webviews ecosystem across platforms 23:38:05 ... Android has Android WebView, iOs has WKWebView, and Windows has WebView2 23:38:19 ... android webview allows to display web content in a native apps 23:38:30 .. doesn't come with chrome or navigation controls 23:38:39 ... 80% of android app use a WebView of some sort 23:39:06 ... a WebView doesn't have an address bar, fancy browser feature (e.G. autofill), or doesn't have all web platform features 23:39:34 ... in some cases these features don't fit well in a native context (e.g. the push api) 23:39:47 Can the presentation link be put in the chat? It's a bit hard to see from the back. 23:39:56 ... they're not isolated browser context - the embedding app can see and modifty everything 23:40:10 ... they're not a comprehensive toolfit to build browsers 23:40:48 ... Using WebView Beta you can highlight WebView usage with a yellow background - helps identify their usage in many native apps 23:41:21 ... Custom Tabs are different, they launched the page in a browser, with only limited interaction between the app and Web content 23:42:16 ... The Custom Tab provides a middle point between launching a complete separate browser (which can create a distracting UX) and using a WebView to render any Web content (given the limitations of WebView in terms of features support and security) 23:42:36 ... What isn't a custom tab? 23:42:48 ... it isn't a single implementation - it's based on the user's browser 23:42:55 ... it dpoesn't allow tight integration with native 23:43:07 ... may be a bit confusing for users on whether they're in the app or the browser 23:43:37 ... Android WebViews and Custom Tabs are at the extremities of a spectrum of Web/Native integration 23:43:58 dhall has joined #webview-cg 23:43:59 @@@: is a custom tab always fullscreen or can it appear along the native app? 23:44:17 Peter: we're looking into allowing experimentally for half-screen 23:44:39 @@@: not losing the context of the native app can be a motivation for using WebView 23:44:54 Peter: on iOS there is WKWebView very similar to android webview 23:45:36 s/@@@/khushalsagar/ 23:45:59 ... WKWebView have app-bound-domains sinec Sep 2020, that allows to set a webview for a tight integration for up to 10 domains 23:46:17 ... right now, an opt-in, without technical control on what web sites you claim integration with 23:46:51 ... There is also SFSafariViewController, which is similar to Custom Tab 23:47:07 ... recommended to load content you don't load 23:47:30 ... for Web views on Windows, there is WebView2 similar to android and iOS webviews 23:47:45 Topic: WebView Status USage and Challenges 23:47:55 Rayan: reviewing some of the outcomes of the community group 23:48:12 -> https://webview-cg.github.io/usage-and-challenges/ WebView: Usage Scenarios and Challenges 23:48:28 Rayan: we're meeting on Friday if you want to join our dsicussions 23:48:57 ... Among our finding is a classification of webviews into 2 categories, "fully-fledged" vs "browser-like", along to what Peter described 23:49:26 ... the latter usuallly have a simpler use case - content you don't own, so we focused on the former 23:49:34 ... (suggestions on better names are welcome) 23:49:49 ... 1st use case is around hybrid apps 23:50:07 ... either Web apps packaed as native apps 23:50:14 ... and in-app browsers 23:50:38 @@@: why using packaged apps vs a PWA? 23:50:45 s/@@@/khushalsagar/ 23:50:47 Rayan: usually to get more control 23:51:01 Rayan: Another use case is browsers - like the DuckDuckGo browser 23:51:08 ... for an opiniated browser 23:51:28 lg_ has joined #webview-cg 23:51:32 gpellegrino has joined #webview-cg 23:51:37 ... Another use case is also mini apps and super apps - for which there is a dedicated CG 23:51:47 ... many more: advertising, epub readers 23:51:55 Topic: WebView Challenges 23:52:01 Rayan: many identified challenges 23:52:26 ... one theme is performance: when using a webview, it creates latency for launching 23:52:41 ... you may also want to pre-cache content to accelerate loading 23:53:04 ... solutions could come either from the Web platform (through e.g. servier worker) or from the native side 23:53:18 ... Integration of native components also falls in that category 23:53:29 ... Another theme is inconsistencies 23:53:40 ... WebViews don't have uniform support of Web platform features 23:53:59 ... locally hosted content get handled differently across Web views (e.g. in terms of origins) 23:54:15 ... JS injection, network interception, degguability tend not to be consistent either 23:54:30 ... Last theme is around control: toggling features, permissions, 3rd party resources 23:54:46 ... This tends to be controversial given security & privacy concerns that can arise from them 23:54:58 ... Please join the WebView CG 23:55:13 q? 23:55:23 Could you share the slide URL? 23:55:34 https://drive.google.com/file/d/1lqUnum9Pbd8wGPjlPZ_Lqbb_HTsMcEeR/view?usp=sharing 23:55:40 PEConn has joined #webview-cg 23:55:41 Thanks! 23:56:14 Reilly: in Chromium, we have an HTML tag implementation that we are in the process to write an explainer for 23:57:03 ... the Web embedding itself would be a useful exercise to identify potential usages and issues 23:57:10 Rayan: definitely useful to consider 23:57:45 BenS: you mentioned app-bound domains - any plans to do something similar in Chrome? 23:57:59 Rayan: we're looking into it 00:01:08 dom: intersections between native policies and limiting security exposure will be part of the next phase of the CG 00:01:18 Rayan: definitely expect to see work in that space emerging 00:01:39 Brady: is there participation from other vendors? 00:01:51 Slides with the links working this time: https://drive.google.com/file/d/19-3Q54IZEKpjb_dXgNSeT_xyjSSnVute/view?usp=sharing 00:01:52 Rayan: we have participation from Microsoft so far 00:02:26 Jason: I'll see if we can get Mozilla involved 00:03:16 khushalsagar: what about weblayers? 00:03:33 rayan: weblayers is experimental, provides a full-fledged web view 00:03:49 ... it adds better support for more web platform features 00:04:19 ... it doesn't come with any particular restriction 00:04:37 RRSAgent, draft minutes 00:04:37 I have made the request to generate https://www.w3.org/2022/09/14-webview-cg-minutes.html dom 00:08:00 duga has joined #webview-cg 14:40:45 duga has joined #webview-cg 14:56:42 duga has joined #webview-cg 16:01:33 duga has joined #webview-cg 18:16:02 duga has joined #webview-cg 18:40:20 duga has joined #webview-cg 20:33:32 duga has joined #webview-cg 21:14:55 dom has joined #webview-cg 22:03:54 RRSAgent, bye 22:03:54 I see no action items