10:17:59 RRSAgent has joined #diverse-engines 10:18:03 logging to https://www.w3.org/2025/03/26-diverse-engines-irc 10:18:03 RRSAgent, do not leave 10:18:04 RRSAgent, this meeting spans midnight 10:18:04 RRSAgent, make logs public 10:18:05 Meeting: More performant, diverse Web engines 10:18:05 Chair: Martin Alvarez-Espinar, ysbcc 10:18:05 Agenda: https://github.com/w3c/breakouts-day-2025/issues/6 10:18:05 Zakim has joined #diverse-engines 10:18:06 Zakim, clear agenda 10:18:06 agenda cleared 10:18:06 Zakim, agenda+ Pick a scribe 10:18:07 agendum 1 added 10:18:07 Zakim, agenda+ Reminders: code of conduct, health policies, recorded session policy 10:18:08 agendum 2 added 10:18:08 Zakim, agenda+ Goal of this session 10:18:09 agendum 3 added 10:18:09 Zakim, agenda+ Discussion 10:18:09 agendum 4 added 10:18:09 Zakim, agenda+ Next steps / where discussion continues 10:18:10 agendum 5 added 10:18:10 Zakim, agenda+ Adjourn / Use IRC command: Zakim, end meeting 10:18:10 agendum 6 added 10:18:10 breakout-bot has left #diverse-engines 10:25:34 tidoust has joined #diverse-engines 11:37:35 handy has joined #diverse-engines 12:52:16 martin has joined #diverse-engines 12:54:01 dom has joined #diverse-engines 12:56:59 present+ 12:57:07 present+ Vic Yao 12:57:37 present+ Dom 12:57:54 present+ tidous 12:58:02 present+ tidoust 12:59:05 agenda? 13:02:05 Mizushima has joined #diverse-engines 13:03:02 xiaoqian has joined #diverse-engines 13:03:04 dbaron has joined #diverse-engines 13:03:04 ydaniv has joined #diverse-engines 13:03:28 unextro has joined #diverse-engines 13:03:30 ktoumura has joined #diverse-engines 13:03:32 scribe+ 13:03:54 McCool3 has joined #diverse-engines 13:03:54 present+ Tomoaki_Mizushima 13:03:57 plh has joined #diverse-engines 13:04:15 tomayac has joined #diverse-engines 13:04:31 Present+ DavidBaron, ChunhuiMo, GregoryTerzian, HandyChang, HarryWang, JetDing 13:04:46 Zakim, take up agendum 3 13:04:46 agendum 3 -- Goal of this session -- taken up [from breakout-bot] 13:04:54 present+ 13:05:20 present+ 13:05:27 present+ 13:05:29 present+ 13:05:44 Present+ KunihikoToumura, MatsLundgren, MichaelMcCool, OndrejPokorny, PatrickBrosset, PLH, SimonFriedberger, TomoakiMizushima 13:05:46 [slide 3] 13:06:17 Martin: this session emerged from a discussion organized by the W3C China Team, with a focus on how to make the Web more performant 13:06:30 Harry has joined #diverse-engines 13:06:40 present- Tomoaki_Mizushima 13:06:52 ... this touched on enriching the ecosystem of web engines to increase efficiency and maximizing the user experience of the Web, ensuring the growth of the Web platform to create new tools & services 13:07:01 ... while preserving accessibility, security, privacy, interoperability 13:07:36 ... We've designated this activity under the working name of "high performance baseline" but are happy to change that name based on input 13:07:54 ... we see needs to work with other existing efforts, miniapps, IoT/Web of Things 13:07:55 hyojin has joined #diverse-engines 13:08:13 ... We can see also use in the context of tools used for developing on the Web 13:08:37 ... In terms of standards, we're exploring the idea of profile of standards, maybe with a new "Web core" 13:08:52 Topic: Adaptive Web Engines 13:09:20 Slideset: @@@vicayoslides 13:09:45 VicYao: this started on performance considerations but has grown beyond those 13:09:59 ... Much of this arises from changes brought by mobile internet 13:10:01 [slide 2] 13:10:10 McCool6 has joined #diverse-engines 13:10:22 s/@@@vicayoslides/https://docs.google.com/presentation/d/1f0fm5OpE7vwqQkKfNwvYuzH7O3WyPsK4xSIiegLplbg/edit#slide=id.p 13:10:33 VicYao: the main source of Web traffic is no longer from browsers, but apps, including social media, news feeds, ecommerce platforms 13:10:41 ... with the content embedded in fragments 13:11:07 ... the internet is no longer a Web, but a chain of isolated islands, given the tendency of apps to keep users within their scope 13:11:09 [slide 3] 13:11:40 Vic: despite that change, the Web has not changed a lot - it has been made compatible with mobile, rather than truly adapt to it 13:12:38 ... the user interactions are very different on laptop vs mobile, which has lead to a terrible experience on mobile phone - noone likes to type URLs on a phone, and back/forward buttons aren't something you find in most apps 13:13:08 ... the Web remains strong as a cross platform target, but there again there are now better alterantives 13:13:10 [slide 4] 13:13:33 Vic: The Web exposes a complex and low performance platform 13:13:51 ... which creates the risk of having the Web get stuck on desktop 13:14:12 ... leading to increased fragmentation of the technology ecosystem, making "one web" meaningless 13:14:15 [slide 5] 13:14:47 Vic: An idea that has been suggested is to subset web features, but I'm not convinced that will address the core of the issue 13:15:08 ... My suggestion is instead to develop a completely new Web engine 13:15:25 ... in that engine, Web applications would be distributed as packages, like apps and miniapps 13:15:58 ... as packages, they can be embedded in apps, brought in real-time pages, and would support the mini-app ecosystem 13:16:02 Mike5 has joined #diverse-engines 13:16:29 ... These packages would come with the good subset of CSS and APIs, remove the DOM 13:16:33 [slide 6] 13:16:47 q? 13:16:51 Present+ Mike5, IrisRen 13:16:59 q+ to comment 13:17:05 q- later 13:17:08 Vic: this could extend beyond phones and support the future of the Web 13:17:13 Topic: Modularity 13:17:19 Slideset: @@@martinslides 13:17:23 [slide 7] 13:17:47 Martin: an alternative approach we discussed is to develop a more modular approach to the Web, with profiles 13:18:00 ... the platform is growing constantly, making it harder to develop new engines 13:18:36 ... so we've been wondering if it would be possible to createa a profile with a subset of features, the same way miniapps have been doing for HTML & CSS 13:18:46 ... there could be profile for other usages, e.g. IoT 13:19:18 ... this could also be useful for helping with creating new engines which would target a useful profile, helping take an incremental approach 13:19:22 [slide 10] 13:19:44 Martin: Miniapps use mostly a subset of CSS3 (+ a few additions), Ecmascript with a limited execution 13:20:09 ... in terms of markup, they're using a domain-specific language inspired by HTML (not aligned across implementations) 13:20:26 ... and the APIs are platform specific, with functionality similar to Web APIs 13:20:29 [slide 11] 13:20:54 Martin: Most miniapps are using APIs similar to Web APIs, with a different syntax but a similar purpose 13:21:05 tantek has joined #diverse-engines 13:21:07 ... so existing Web standards could be used to fulfill MiniApps needs 13:21:44 ... In terms of markup, the differences between miniapps markup languages and HTML are mostly stylistic, so this could be seen as mostly a subset of standards HTML 13:21:55 i/... in terms/[slide 12] 13:21:57 [slide 13] 13:22:17 Martin: EPUB is another example of a successful profile 13:22:21 [slide 14] 13:22:42 Martin: there were other attempts to profile the Web in the context of media destribution and consumer electronics 13:22:45 [slide 15] 13:23:07 Martin: AMP is another example of a profile completed with custom components 13:23:19 ... Baidu has a similar MIP (mobile instant pages) 13:23:30 [slide 16] 13:23:47 Zakim, take up agendum 4 13:23:47 agendum 4 -- Discussion -- taken up [from breakout-bot] 13:23:51 q? 13:23:53 simon has joined #diverse-engines 13:24:12 RRSAgent, draft minutes 13:24:13 I have made the request to generate https://www.w3.org/2025/03/26-diverse-engines-minutes.html dom 13:25:38 scribe+ martin 13:25:40 q+ 13:25:45 q? 13:25:56 ack Mike 13:25:56 Mike, you wanted to comment 13:26:38 Mike: From a contributor of Ladybird, everything listed here is non-sense for Ladybird 13:26:45 s/non-sense/non-goal 13:27:07 ... Ladybird is focused on working on everything available on the Web 13:27:43 ... SW, media, everything should be the focus 13:27:56 https://www.w3.org/2004/04/webapps-cdf-ws/ 13:28:09 ... This was proposed 20 years ago at Compound Documents Workshop 13:28:31 ... A new non-web browser thing (modular) 13:29:03 ... WHATWG was created after that to protect the web platform and make the web evolve 13:30:02 ... This won't be backward compatible. This is concerning. 13:30:24 Martin: It will be limited to an specific use case. 13:30:50 Mike: It's concerning that a web engine does not work backward compatible. 13:31:12 q+ 13:31:49 q? 13:31:55 profiles as subsets; fallbacks e.g. server-side rendering; alternative renderings e.g. audio-only, low-frame rate (eink), etc.; WoT experience with profiles 13:32:07 ... Not imagine other vendors investing in this. 13:32:33 McCool: About the profiles, what is the conversion strategy. 13:33:33 ... Regarding compatibility, new requirements based on server-side rendering... 13:34:10 ... Use cases, there are cases for accessibility (e.g., audio only rendering). 13:34:26 ack McCool 13:34:44 ... @@@ 13:34:53 ack plh 13:35:33 plh: What at a browser can do in comparison of native apps. 13:35:50 q+ VicYao 13:36:01 While it’s clear it’d be simpler to implement an engine that’s designed to only handle some subset of the web, the reason nobody so far is doing it is: You’d end up with an engine that only handles a subset of the web. 13:36:05 ... browser give access to everything. Apps cannot. But UX may be better on native. 13:36:41 ... Developers (us) may lazy so we use frameworks to simplify. Performance may depend on the implementation. 13:37:48 ... Developer adoption is another point. 13:38:11 It doesn’t seem like actual end users want an engine that only handles a subset of the web. Instead they want an engine that can handle all the sites they are already normally using. And those sites aren’t using subsets of the web. Instead those sites are using the full feature set of the web. 13:38:24 q? 13:38:31 ... Question about packaging of the web engines? 13:38:37 Mike5: Isn't it an interesting proposal then to let the Browser communicate "I support this subset of technologies" so that the server can customize the - often already dynamically generated - content to the Browser making the request. 13:39:38 At least that's how interpret what McCool6 was saying, e.g. "If you have a browser on an eink device, maybe you need to tell the site that you cannot display colors." 13:39:40 ... Security model for native and web is different. Nobody checks your web app 13:39:54 [it remains to be demonstrated that it is feasible to create an engine that can catch up with one of the 3 full-fledged engines] 13:40:05 ... Native app store provide security checks 13:40:12 q? 13:40:19 ack VicYao 13:40:41 VicYao: I'll answer the question about packaging 13:41:06 ... Most of the people visit the same websites. 13:41:47 Dom: clarification. Not the engines will be packaged, the apps will be packaged 13:42:12 VicYao: a website can be compiled into a package 13:42:34 xiaoqian: Are you suggesting that the web should have thing to behave like an appstore? What are you missing from e.g. PWAs? 13:42:44 ... If the browser supports this package can load the package. 13:42:51 simon: Sites can already use feature detection to query a browser for “I support this subset of technologies" information. And sites already use that to customize content for the browser they’re delivering the content to. 13:43:05 q? 13:43:26 q+ 13:43:34 ... React Native as a framework simplifies the web standards (less HTML elements than the standards) 13:44:19 q+ to reflect on Web Media API example 13:44:31 q? 13:44:46 ack ydaniv 13:45:07 ydaniv: this seems to be similar to what Google did 13:45:16 s/did/did with NaCL, PWA 13:45:37 handy has joined #diverse-engines 13:45:55 s/PWA/packaged apps, PWA/ 13:45:55 Martin: about distributing the apps in packages? 13:46:27 ydaniv: They have tried to distribute apps through packages. 13:46:52 bkardell_ has joined #diverse-engines 13:47:14 VicYao: PWA does not change the performance of the existing web. Just add more features. 13:47:15 q+ 13:47:29 ack tidous 13:47:29 tidoust, you wanted to reflect on Web Media API example 13:47:35 ack tidoust 13:48:59 tidoust: I want to reflect: I want to reflect the way the of the standards are created and implemented. 13:49:30 ... convergence of implementation of WebMedia API and the full-fledge browsers 13:49:51 ... In the Web devX (to be presented next session) 13:50:19 ... You might need a subset but you need to plan the evolution to adopt the full web 13:50:40 ... Covergence is key 13:50:45 ack dom 13:51:28 Dom: What is the cost of supporting all the features, and the cost to preserve the UX? 13:52:23 ... Breaking changes were unpopular. So support of the "legacy" content should be discussed 13:53:03 q+ VicYao 13:53:05 [asm.js, which led to WebAssembly, also comes to mind] 13:53:10 handy has joined #diverse-engines 13:53:10 simon has joined #diverse-engines 13:53:10 tantek has joined #diverse-engines 13:53:10 McCool6 has joined #diverse-engines 13:53:10 Harry has joined #diverse-engines 13:53:10 ktoumura has joined #diverse-engines 13:53:10 unextro has joined #diverse-engines 13:53:10 ydaniv has joined #diverse-engines 13:53:10 dbaron has joined #diverse-engines 13:53:10 Mizushima has joined #diverse-engines 13:53:10 martin has joined #diverse-engines 13:53:31 ... We have one Web 13:53:52 ack VicYao 13:54:18 q+ 13:54:39 VicYao: React Native can be used to build any app, and easy to use. 13:54:56 ... If Meta can do it, W3C can do it too 13:55:27 ... Just install the WebView in the app and it works. 13:55:39 ack plh 13:56:02 plh: Meta can do it but it doesn't mean that W3C should do 13:56:28 ... JQuery features was also in a similar discussion in the past 13:56:49 ... We don't need to standardize everything. 13:57:32 [imho, the success of a packaging system depends on how easy for the users to find the packages and use them] 13:58:24 exit 13:58:32 So, is the main point to standardize a subset of web features? 13:58:35 ydaniv has left #diverse-engines 13:59:04 rssagent, draft minutes 13:59:16 rrsagent, draft minutes 13:59:17 I have made the request to generate https://www.w3.org/2025/03/26-diverse-engines-minutes.html martin 13:59:57 Martin: Thanks for attending we will continue the discussions in the CG: https://www.w3.org/community/high-perf-baseline/ 14:01:00 plh has left #diverse-engines 14:01:02 Zakim, end meeting 14:01:02 As of this point the attendees have been martin, Vic, Yao, Dom, tidous, tidoust, Tomoaki_Mizushima, DavidBaron, ChunhuiMo, GregoryTerzian, HandyChang, HarryWang, JetDing, ydaniv, 14:01:05 ... xiaoqian, plh, tomayac, KunihikoToumura, MatsLundgren, MichaelMcCool, OndrejPokorny, PatrickBrosset, SimonFriedberger, TomoakiMizushima, Mike5, IrisRen 14:01:05 RRSAgent, please draft minutes 14:01:06 I have made the request to generate https://www.w3.org/2025/03/26-diverse-engines-minutes.html Zakim 14:01:15 I am happy to have been of service, martin; please remember to excuse RRSAgent. Goodbye 14:01:15 Zakim has left #diverse-engines 14:02:14 s/@@@martinslides/https://espinr.github.io/talks/2025/0326-Web-Engines-Breakout/ 14:02:47 RRSAgent, draft minutes 14:02:48 I have made the request to generate https://www.w3.org/2025/03/26-diverse-engines-minutes.html tidoust 14:04:47 rrsagent, make minutes 14:04:48 I have made the request to generate https://www.w3.org/2025/03/26-diverse-engines-minutes.html martin 15:02:49 hyojin has left #diverse-engines 19:07:42 RRAgent, bye 19:07:59 RRSAgent, bye 19:07:59 I see no action items