11:55:01 RRSAgent has joined #MiniApp 11:55:01 logging to https://www.w3.org/2021/10/28-MiniApp-irc 11:55:48 Meeting: MiniApps WG/CG - TPAC 2021 vF2F 11:55:54 present+ 11:56:01 rrsagent, make log public 11:56:05 rrsagent, make minutes 11:56:05 I have made the request to generate https://www.w3.org/2021/10/28-MiniApp-minutes.html xfq 11:56:11 scribe+ 11:57:10 present+ Zitao_Wang 11:58:20 takio has joined #miniapp 11:58:21 present+ martin 11:59:09 present+ Takio_Yamaoka 11:59:21 present+ Qing_An 11:59:30 wanming has joined #Miniapp 11:59:31 martin has joined #miniapp 12:00:07 jeff has joined #miniapp 12:00:15 present+ plh 12:00:27 present+ wanming 12:00:40 present+ Hiroshi_Ota 12:00:41 ota has joined #miniapp 12:01:18 present+ Manvi_Kapoor 12:01:25 present+ 12:01:30 present+ Dan_Zhou 12:01:33 plh has joined #miniapp 12:01:41 present+ Changhao_Liang 12:01:48 present+ Wenli_Zhang 12:01:56 present+ Jeff_Xu 12:02:06 present+ Bingqing_Zhou 12:03:27 plh has changed the topic to: Agenda: https://github.com/w3c/miniapp/issues/172 12:04:13 present+ Jeffrey Jaffe 12:04:26 present+ Louay Bassbouss 12:04:34 present+ Roy Ran 12:04:45 present+ Canfeng Chen 12:04:51 Qing: @@ 12:05:03 present+ tomayac 12:05:07 Roy has joined #miniapp 12:05:28 Louay has joined #miniapp 12:05:36 Present+ Louay_Bassbouss 12:05:37 Qing: goal is to move to CR before the end of this year 12:05:47 present+ 12:05:57 present- Roy 12:06:40 Topic: lifecycle 12:06:52 s/goal is to move to CR before the end of this year/for lifecycle, goal is to move to CR before the end of this year/ 12:07:09 subtopic: https://github.com/w3c/miniapp-lifecycle/pull/20 12:07:23 qing: we will have joint meeting with mobile a11y TF of AG WG 12:08:07 subtopic: https://github.com/w3c/miniapp-lifecycle/pull/19 12:08:25 qing: details to be added 12:08:53 ... added this as a reminder 12:09:11 subtopic: https://github.com/w3c/miniapp-lifecycle/pull/18 12:09:19 qing: this is requested by the TAG 12:10:04 ... i need to add some reference to service worker, page visibility 12:10:34 ... my PR just added some text in Abstract 12:10:53 ... "This specification also provides a mapping to existing Web specifications such as Service Workers and Page Visibility." 12:11:12 ... xfq suggested that we add this sentence after we add the mapping to the spec 12:11:19 ... i agree 12:11:54 subtopic: https://github.com/w3c/miniapp-lifecycle/pull/17 12:12:16 qing: Added MiniApp's origin description in explainer 12:12:42 present+ Xiaoqian_Wu 12:13:33 [Network issue] 12:13:51 xiaoqian has joined #miniapp 12:14:01 qing: the hosting environment will be responsible for the security of the miniapp 12:14:02 present+ 12:15:29 ... maybe in the white paper we can discuss whether we can have more detailed description about this if we think it's too brief 12:15:42 subtopic: https://github.com/w3c/miniapp-lifecycle/pull/12 12:15:47 qing: trivial one 12:16:08 ... updated Web IDL 12:17:48 ... these are not major updates 12:18:04 ... any comments for #17 and #12? 12:18:27 zitao: any objections on merging #17 and #12? 12:18:29 [silence] 12:19:39 qing: since i'm the one to propose it, can zitao or xfq merge them? 12:19:47 xfq: ok 12:21:02 topic: MiniApp manifest 12:21:21 [Martin introduces the MiniApp manifest spec] 12:21:54 martin: based on the web app manifest 12:22:01 ... added new properties for MiniApps 12:22:31 ... we're trying to align as many features as we can with WAM 12:22:49 ... we are in touch with webapps WG 12:22:56 tm_ has joined #miniapp 12:23:35 ... it is about how to describe a miniapp and how to configure a MiniApp 12:23:57 ... we also define MiniApp pages in the manifest 12:24:19 ... we also define widgets, which is a special kind of MiniApp page 12:24:52 ... we're mainly working on the issues 12:24:58 ... i18n 12:25:08 ... most MiniApp vendors support i18n 12:25:37 ... we need to distribute MiniApps in multiple languages 12:26:07 ... we're observing the work in the webapps WG 12:26:13 ... their discussion about i18n 12:27:08 ... we also need to look at the localization of the MiniApp content 12:27:40 ... we also have an issue about how to handle vendor-depenet attributes 12:27:54 present+ Chris Needham 12:28:09 martin: a11y features 12:28:15 cpn has joined #miniapp 12:28:23 ... xfq raised an issue about adding an a11y section 12:28:30 present+ Chris_Needham 12:28:50 ... any questions? 12:29:10 https://github.com/w3c/miniapp-manifest/issues 12:29:35 zitao: we need to add the a11y section and privacy section 12:29:46 ... next month we will have a joint meeting with a11y folks 12:29:56 topic: packaging 12:30:23 martin: this spec is the biggest one in terms of the definition of MiniApps 12:30:44 ... about how we pack everything together and how we organize the major components 12:30:56 ... how we define style sheets etc. 12:31:05 ... this is still in ED 12:31:12 ... will be published as FPWD 12:31:47 ... we define the terms in this spec 12:31:54 ... the definition of MiniApp itself 12:32:19 ... the directory structure 12:33:17 ... main resources: html, css, js 12:33:40 s/, js/, js, manifest.json/ 12:33:49 ... localization resources 12:34:01 [show structure of a miniapp] 12:34:25 ... a MiniApp can have a few pages, a page can have a few compoenents 12:34:46 ... html-like language to describe the template, data etc. 12:35:19 ... standard ecmascript for scripting 12:35:34 ... define CSS profile 12:36:09 ... we're still discussing how to define comopnents 12:36:18 ... and how to i18n 12:36:49 ... will create a new document about how to specify the MiniApp content 12:37:00 ... html/css profile for example 12:37:31 ... next steps 12:37:43 ... web components 12:38:06 ... possibility to discuss with the open ui CG 12:38:53 ... have meetings with CSSWG about missing parts in CSS 12:39:02 ... like density pixels 12:39:21 ... work with i18n WG about i18n strategy 12:40:00 ... there are similarity with html, dom, and other specs, but the e are some important differences 12:40:05 ... any questions? 12:40:07 q+ 12:40:49 https://github.com/w3c/miniapp-packaging/issues 12:41:08 ack xiaoqian 12:41:17 xiaoqian: thank you for the great work! 12:41:29 ... the next step seems to be a very large project 12:41:54 QingAn has joined #miniapp 12:41:56 ... will it be possible for the group to start working on some polypill like we worked on for the manifest 12:42:05 ... so people can @@ 12:42:26 martin: initial version of the packaging spec is almost done 12:42:41 ... the next step in the short term is to define the algorithms 12:43:10 ... a complete process for fetching and running a MiniApp 12:43:20 ... from the Web 12:43:40 ... finalize the packaging spec and start working on the MiniApp content specs 12:44:04 zitao: any other comments? 12:44:28 Jeff_Xu: i'm jeff, co-charing the publishing CG 12:44:42 ... @@ 12:44:56 s/can @@/can get a basic idea what would a standardised packaging looks like on their own platform or IDE 12:45:22 martin: entry point 12:46:03 ... define the global config and lifecycle 12:46:45 martin: so far everything in a MiniApp is within its container 12:46:53 ... this is a difference from webapps 12:47:32 jeff_xu: difference between @@ and @@ directories? 12:47:34 present+ 12:48:13 jeff_xu: you have to define the path 12:48:23 ... there's no restriction on where you put it 12:49:04 topic: addressing 12:49:25 https://github.com/w3c/miniapp-addressing/pull/4 12:49:32 dan: this PR is waiting for review 12:49:36 ... no recent update 12:49:49 ... our team is pushing the proposal in this spec 12:49:59 s/in this spec/in this PR/ 12:50:49 zitao: can we publish fpwd by the end of this year? 12:51:04 dan: please review the document and the PR 12:51:14 ... then we will do a wider review 12:51:36 topic: Widget Requirement 12:51:52 https://github.com/w3c/miniapp-widget/pull/3 12:52:18 canfeng: we raised a PR 12:52:29 ... based on previous feedback 12:53:10 ... time limited today 12:53:15 ... we can discuss it next month 12:53:57 ... we believe the next step is to add a new widget spec 12:54:03 ... based on the requirements 12:54:30 ... as we noted in the widget requirement document 12:55:18 xfq: please start in the CG, our charter @@ 12:55:24 scribe+ xiaoqian 12:55:32 canfeng: will do 12:55:58 topic: White paper maintenance 12:56:07 QingAn has joined #miniapp 12:56:13 zitao: we discussed this in august 12:56:29 https://github.com/w3c/miniapp/issues/171 12:57:27 https://www.w3.org/2021/08/26-miniapp-minutes.html#t03 12:58:03 qing: i think in the new version of the white paper we can consider the following points: 12:58:16 ... 1. how do MiniApps handle the origin issue 12:59:00 ... 2. consider creating some new scenarios based on our work in the CG 12:59:00 ... like MiniApps for IoT or TV 12:59:29 ... this could be a starting point for standardization work in w3c 12:59:32 zitao: agreed 12:59:49 ... we need to explain more about the gap between MiniApps and PWA 13:00:03 ... xiaoqian also mentioned it in previous meetings 13:00:43 qing: currently we assume we will support html in miniapps 13:01:04 ... this is a new idea all MiniApp vendors need to consider 13:01:12 ... how about we mention this in the white paper 13:01:25 JohnRiv has joined #miniapp 13:01:30 ... what kind of html components we can support in miniapps 13:02:02 zitao: martin will present the UI component idea in the next hour 13:02:26 present+ John Riviello 13:03:34 [5min break] 13:04:13 rrsagent, make minutes 13:04:13 I have made the request to generate https://www.w3.org/2021/10/28-MiniApp-minutes.html xfq 13:05:13 bkardell_ has joined #miniapp 13:06:08 present+ 13:10:57 agenda: https://github.com/w3c/miniapp/issues/172 13:11:14 topic: MiniApps for IoT 13:12:02 present+ yanyumeng 13:12:29 qing: i have shared MiniApps for IoT with the WoT folks 13:12:35 ... i have added some demo since then 13:13:31 ... MiniApps running on IoT devices 13:13:40 [show slides] 13:13:57 qing: run on top of IoT OS, rather than native apps 13:14:24 [show use cases] 13:14:42 qing: useful for IoT devices with a screen 13:14:49 ... like Smart speaker 13:14:56 ... Switch panel 13:15:14 ... Screen with buttons or a single Touch screen 13:15:30 ... smart speaker is widely used 13:15:43 ... with or without a screen 13:16:02 ... checkout pad in the shopping mall 13:16:16 ... Video conference terminal, Face recognition terminal, Locator 13:17:04 [show Hardware supporting MiniApp for IoT] 13:17:22 qing: Benefits of MiniApp for IoT for developers 13:18:28 ... for traditional IoT apps developers need to use c/c++, compile, link 13:20:17 ... how to develop and debug MiniApps for IoT 13:20:29 [show the development process] 13:21:54 [show example of how to develop a MiniApp for IoT] 13:23:08 I have made the request to generate https://www.w3.org/2021/10/28-MiniApp-minutes.html xfq 13:24:20 qing: have the same experience as MiniApps on mobile 13:24:30 s/same experience/same development experience/ 13:24:43 [show demo video] 13:24:44 q+ to ask about WASM and the UI XML 13:25:39 qing: this demo is a MiniApp to control the LED light 13:26:43 https://w3c.github.io/miniapp-iot/ 13:26:55 qing: similar architecture with mobile MiniApps 13:27:18 ... IoT devices have unique capabilities 13:27:31 ... like controlling hardware 13:27:43 ... so we need some new APIs 13:28:16 q+ jeff_xu 13:28:18 ack cpn 13:28:18 cpn, you wanted to ask about WASM and the UI XML 13:28:41 cpn: i would assume execution performance is a concern with these kinds of devices 13:29:03 ... if that correct? if that is true have you considered looking at a wasm runtime 13:29:35 qing: compared with native C applications the performance is not so great 13:29:49 ... we're considering integrating wasm 13:30:17 cpn: about the UI 13:30:30 ... you mentioned there are two engines 13:30:43 ... native and XML engine 13:31:17 qing: afaik only Alibaba has implemented this currently 13:31:39 ... we want to see it can be supported among different vendors 13:32:02 q+ 13:32:03 ack jeff 13:32:19 q+ 13:32:26 q- 13:32:48 jeff_xu: do we know what will be the memory footprint for this? 13:33:12 qing: i have data for MCUs 13:33:19 ... will present it in the next meeting 13:33:58 jeff_xu: need to precompile js engine in SoC 13:34:13 ... what js engine we can use? 13:34:47 qing: can't give too many details here, but in our IoT OS we have open-sourced our implementation for MiniApps for IoT 13:35:09 jeff_xu: MCU has very low memory 13:35:33 QingAn has joined #miniapp 13:35:42 takio: question about hardware resources 13:35:59 ... in your demo there's GPIO controlling LED light 13:36:49 ... how do you think about driver-layer and UI-layer MiniApps? 13:37:26 ... if we only focus on the UI layer it's not enough 13:37:32 ... for MiniApps for IoT 13:38:01 ... the customers want to not just see the screen, but control the IoT devices 13:38:44 s/native and XML engine/native and XML engine. Are you thinking about XML as a standard UI description format across different native UI layers?/ 13:39:00 q? 13:39:06 q- 13:40:26 jeff_xu: some SoC devices can support JS applications 13:41:08 ... support GPIO, for example 13:41:29 ... MiniApp vendors need to be aware of this 13:42:21 qing: there may be multiple solutions about @@ 13:42:36 ... since we have so many SoCs it's not so easy to standardize 13:42:52 ... we can first focus on the JS part 13:43:13 ... No matter how different they are 13:43:21 q? 13:43:51 qing: we have two issues for MiniApps for IoT but we're running out of time 13:43:53 q+ 13:44:16 ... a PR for https://github.com/w3c/miniapp-iot/issues/2 would be useful 13:44:44 q? 13:44:45 q- 13:45:00 ... about https://github.com/w3c/miniapp-iot/issues/3 i'll add some references 13:45:17 topic: UI Components 13:45:41 martin: we're running out of time so i'll be brief 13:45:57 ... MiniApps are composed of pages 13:46:06 ... HTML, CSS, JS 13:46:12 ... subcomponents 13:46:26 ... clear similarity with web components 13:47:19 ... custom HTML elements, HTML modules, HTML templates, shadow DOM 13:47:44 ... for MiniApps the develops can't access the DOM directly 13:48:44 q? 13:48:52 https://w3c.github.io/miniapp-components/ 13:49:05 martin: zitao collected some common comopnents ^ 13:49:34 [show comment events] 13:49:41 s/comment/common/ 13:51:35 [show essential elements] 13:52:11 martin: for elements like image, it's 99% the same as img in HTML 13:52:27 ... we should remove this and align with HTML in this case 13:53:18 ... can communicate with HTML and Open UI 13:53:38 please definitely bring any of these weare missing to openui and participate if you can 13:53:54 ... how to define MiniApp elements? 13:54:26 ... proposal: implement the MiniApp components as custom elements 13:55:02 ... align with web standards and web architecture 13:55:47 ... there are challenges 13:56:02 ... such as the lack of the support of DOM manipulation 13:56:14 ... and support HTML elements 13:56:54 ... we should discuss if we should support DOM APIs 13:57:06 ... also related to a11y 13:57:36 ... otherwise we should provide alternative for a11y features 13:58:26 q? 13:58:28 ... WAI-ARIA considerations 13:59:08 bkardell_: where do you discuss these things? 13:59:15 martin: in the MiniApps CG and WG 13:59:15 q? 14:00:02 UI Component Proposal -> https://github.com/w3c/miniapp/issues/160 14:00:28 Topic: Tools for converting standard to vendor specific implementations 14:00:36 zitao: last week we had a breakout session 14:02:37 ... we have uploaded the slides and demo 14:03:02 ... @@ 14:03:04 q? 14:03:19 dan: baidu has also implemented a tool 14:03:29 ... no time to introduce it today, though 14:03:36 ... will provide it after the meeting 14:05:44 CG: 18 November 2021, 12:00 -> 13:00 UTC 14:05:44 ● WG: 25 November 2021, 12:00 -> 13:00 UTC 14:05:54 I have made the request to generate https://www.w3.org/2021/10/28-MiniApp-minutes.html xfq 14:07:39 takio has left #miniapp 14:40:12 xfq has left #miniapp 16:25:51 Zakim has left #miniapp 16:35:49 plh has left #miniapp 18:51:03 jeff has joined #miniapp 18:56:07 jeff_ has joined #miniapp 22:20:46 jeff_ has joined #miniapp