IRC log of diverse-engines on 2025-03-26

Timestamps are in UTC.

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