14:51:04 RRSAgent has joined #openwebdocs 14:51:08 logging to https://www.w3.org/2024/09/25-openwebdocs-irc 14:51:08 RRSAgent, do not leave 14:51:09 RRSAgent, make logs public 14:51:10 Meeting: Curating the web platform's data and documentation 14:51:10 Chair: Florian Scholz, wbamberg, Estelle Weyl, Vinyl Da.i'gyu-Kazotetsu 14:51:10 Agenda: https://github.com/w3c/tpac2024-breakouts/issues/34 14:51:10 Zakim has joined #openwebdocs 14:51:11 Zakim, clear agenda 14:51:11 agenda cleared 14:51:11 Zakim, agenda+ Pick a scribe 14:51:12 agendum 1 added 14:51:12 Zakim, agenda+ Reminders: code of conduct, health policies, recorded session policy 14:51:12 agendum 2 added 14:51:12 Zakim, agenda+ Goal of this session 14:51:13 agendum 3 added 14:51:13 Zakim, agenda+ Discussion 14:51:13 agendum 4 added 14:51:13 Zakim, agenda+ Next steps / where discussion continues 14:51:14 agendum 5 added 14:51:15 tpac-breakout-bot has left #openwebdocs 15:10:58 tidoust has joined #openwebdocs 18:01:17 fscholz has joined #openwebdocs 18:07:15 fscholz has joined #openwebdocs 18:15:28 kbabbitt has joined #openwebdocs 18:16:15 emeyer has joined #openwebdocs 18:16:18 queengooborg has joined #openwebdocs 18:16:23 petele has joined #openwebdocs 18:16:24 present+ 18:16:24 davehunt has joined #openwebdocs 18:16:27 oriol has joined #openwebdocs 18:16:27 present+ 18:16:28 karlcow has joined #openwebdocs 18:16:29 past has joined #openwebdocs 18:16:32 present+ 18:16:32 scribe+ 18:16:34 rachelandrew has joined #openwebdocs 18:16:37 present+ 18:16:37 present+ 18:16:44 present+ 18:16:44 present+ 18:16:47 present+ 18:16:59 ydaniv has joined #openwebdocs 18:17:00 estelle has joined #openwebdocs 18:17:01 TabAtkins has joined #openwebdocs 18:17:05 present+ 18:17:05 +1 18:17:07 miriam has joined #openwebdocs 18:17:11 moonira has joined #openwebdocs 18:17:13 present+ 18:17:17 present+ 18:17:17 present+ 18:17:18 Niklas has joined #openwebdocs 18:17:19 present+ 18:17:25 fscholz: I'll go through some slides first. 18:17:29 scribe+ 18:17:35 anssik has joined #openwebdocs 18:17:41 present+ 18:17:44 ... We're Open Web Docs, non-profit with sponsors, thank to them! 18:17:54 ... We work on repositories that you may or may not be familiar with. 18:18:21 ... browser-specs, webref, mdn-bcd-collector, browser-compat-data, web-features and content 18:18:36 ... These repositories make up a lot of data available in documentation. 18:18:48 fscholz: It all starts with browser-specs. 18:18:59 Present+ Anssi_Kostiainen 18:19:02 kadirtopal has joined #openwebdocs 18:19:09 ... The list of specs is not only from W3C, also IETF, WHATWG, CGS, TC39 and so on. 18:19:26 ... Currently, it has 662 specs. 18:19:34 jgraham has joined #openwebdocs 18:19:44 ... We are reading these specs to document them in a centralized place! 18:20:14 ... browser-specs has this notion of standing. "good", "pending" or "discontinued". You could say that there are 619 "good" specs. 18:20:40 ... From these 619 specs, we have a lot of web platform features, incl. IDL interfaces, CSS properties, HTML elements, et. 18:20:53 ... Our entry on getting data from these specifications is the webref project. 18:21:23 ... It does contain a lot of data, but it does not extract a few others, such as HTTP headers or WebDriver endpoints. 18:21:37 ... webref is the way we can figure out what is available on the web platform. 18:22:11 ... In particular, we have the mdn-bcd-collector project, that checks what's actually implemented in browsers. 18:23:02 ... We get a list of "features" from webref (IDL interfaces, methods/properties/events, CSS properties) and run through them in browsers: about 17880 features. 18:23:28 fscholz: The collector looks at what is actually implemented and feeds that into the BCD project. 18:23:42 ... It only records features that are implemented in at least one browser. 18:24:00 * it = BCD 18:24:06 ... We land at 15620 features that have seen at least one implementation. 18:24:37 ... BCD is a more than what the collector collects. 18:25:25 ... Now, what the previous breakout session discussed is web-features, which maps these thousands of features to catalog features and calculate baseline status. 18:26:22 ... Throwing a bunch of numbers at you, we end up with 7440 baseline features (widely available). 18:26:34 ... These features are what users can actually use. 18:26:54 fscholz: Someone in our community made a Venn diagram out of it. 18:27:10 ... But then, availability does not tell us anything about feature adoption. 18:27:45 ... There is no consistent use counters in browsers, which I find surprising. I would love if there were some data about how much features are used. 18:27:54 ... There are some work in the State of XX surveys. 18:28:33 ... We're monitoring the specs, collecting the data, and documenting the feature in MDN. I wonder what more we can do so that more features end up in a sweet spot. 18:29:34 fscholz: Any feedback on the process? Things to improve in any of these projects? How to get more features through this process successfully? 18:30:25 ... Also, answering "what is the web platform" in terms of features is hard. The numbers I have on the slides are from this week. They will be different next week. 18:30:55 ... Things will evolve, it would be nice if the velocity of features that make it to browsers would go up. 18:31:19 ... So many specified features in the specifications, but only half of them make it through. 18:31:28 q+ 18:31:47 q+ 18:32:01 past: Is the number of baseline features complete or an estimation? 18:32:25 fscholz: There's a package that computes the baseline status automatically for BCD keys, but the features here are not web-features. 18:32:53 kadirtopal: These are BCD keys, not features. The ratio is roughly one to 10. One web-feature for 10 BCD keys. 18:33:00 q+ 18:33:22 ack tidoust 18:33:57 tidoust: saying that many features are not baseline need to consider that a lot of those features are in incubation. 18:33:58 tidoust> the number of baseline features is missing the incubation stage features, so it's normal that they are not yet baseline. 18:34:13 ack kadirtopal 18:34:38 tidoust> oops 18:35:11 kadirtopal: Re. tracking usage of features, there's still work going on to connect usage counters to web-features. We're doing it the other way round, from usage counters to web-features. 18:35:30 ack jgraham 18:36:09 jgraham: I don't think the goal is just shipping new features irrespective of what these features are. 18:36:27 ... There are likely different opinions in the room, different standard positions about features. 18:36:35 present+ 18:37:00 q+ 18:37:33 fscholz: Yes, my point is that a lot of work goes into specifying and maintaing features and data, so you'd like things to be successful. Not necessarily about doing more things. 18:37:33 q+ 18:38:28 q+ 18:38:32 jgraham: For example, we found that use counters are less useful than you might think. Some features are not intrinsically used because they only apply in specific contexts, e.g., WebRTC. 18:38:50 ... You need a lot of context to understand the figures. 18:38:53 ack kadirtopal 18:39:30 kadirtopal: Those things that are one browser only, how do they distribute over years? Is it getting better? Or worse? It would be interesting to compute that information. 18:40:26 ack tidoust 18:41:42 q+ 18:42:35 -> https://github.com/w3c/browser-specs/issues/1481#issuecomment-2328549515 Review and clarify spec selection criteria in browser-specs 18:43:02 ack estelle 18:43:04 tidoust: [adding specs in browser-specs sometimes feels like rolling dice] 18:43:46 estelle: [scribe missed] 18:43:55 ack past 18:44:36 past: The purpose of MDN should be to document every possible way for developers to build their web site on the web today. It could be that they are targeting a specific context, in one particular browser on one particular form factor. 18:45:16 Rick Viscomi from Google leads the annual web almanac, we could feed him the list of the 7K+ features or otherwise access his automation tests to test what features are being used and how popular/common they are 18:45:42 fscholz: To be clear, the point in time when we document features in MDN is when they ship in at least one browser. That hasn't changed over the years. 18:46:01 q+ 18:46:04 https://almanac.httparchive.org/en/2022/ 18:46:13 q- 18:46:40 past: The numbers are not clear between the second and third numbers, 17880 and 15620. 18:47:01 fscholz: That's where we filter out features that are not yet in one browser 18:47:42 queengooborg: A mixed bag of features, we may also remove deprecated features. Features that have landed in a spec but are never implemented. 18:47:54 scribe+ 18:48:01 tidoust: We try to have specs in good standing 18:48:20 …For consistency reason, we have to force a spec standing to be "good" because it gets referenced by other specs 18:48:34 …Part of the guarantee with the data is that it’s consistent and makes sense as a whole 18:48:41 …So sometimes we have to force spec status 18:48:54 estelle has joined #openwebdocs 18:49:00 tidoust: We may end up forcing a spec in good standing in browser-specs because its IDL starts to be referenced by another spec, for consistency. 18:49:19 q+ 18:49:22 q+ 18:49:24 q+ 18:49:29 ack past 18:49:36 qq+ past 18:49:58 fscholz: Every new feature needs to be documented, please keep that in mind :) 18:50:38 past: The number of tutorials in MDN could be an interesting metric to track as well. 18:50:40 ack past 18:50:40 past, you wanted to react to past 18:50:51 wbamberg has joined #openwebdocs 18:51:15 fscholz: Web-features could actually help with that. Less fine-grained, so we should end up with 10 times fewer entry points. 18:51:20 ack kadirtopal 18:51:47 kadirtopal: It should be easy to identify which features have tutorials and how-tos in the end. 18:52:18 ... Re. compat data in browsers that are not main them. How are we currently maintaining them? 18:52:45 qq+ 18:52:59 fscholz: Done through the concept of mirroring. Opera is Chrome from a few versions back. The Opera data is not that well maintained. 18:53:52 ... For other browsers, it's more complex than this. 18:54:24 kadirtopal: Do you have a backlog of what you still need to process? 18:54:38 estelle: Last time I checked it was about 200. 18:54:55 fscholz: Some large APIs that remain, e.g., WebNN. 18:55:13 ack queengooborg 18:55:13 queengooborg, you wanted to react to kadirtopal 18:55:16 s/about 200/about 1200/ 18:55:23 https://openwebdocs.github.io/web-docs-backlog/ 18:55:56 queengooborg: I still run the collector on Opera. If it's supported, we go through mirroring, if it's not, we flag it. 18:55:58 gsnedders has joined #openwebdocs 18:56:10 ack tidoust 18:56:42 https://openwebdocs.github.io/web-docs-backlog/ 18:57:19 tidoust: I wonder if there’s something we could do for HTTP headers and WebDrivers 18:57:49 fscholz: Our way in is webref; the more we can make things machine-readable through webref, the better 18:57:57 Open issue about collecting WebDriver data through the collector: https://github.com/openwebdocs/mdn-bcd-collector/issues/1762 18:58:14 …As you say, where would we put too much effort on the spec authors 18:58:20 …More HTTP headers would be nice 18:58:36 …I think it would be helpful for us so we can document more of them 18:58:43 493 widely available features are not yet documented (https://openwebdocs.github.io/web-docs-backlog/baseline/). 416 are SVG related. 27 are DOMMatrix related 18:59:09 …Webref has helped us to figure out what’s in every new browser release to see what’s new 18:59:11 …We used to rely on browser engineers to tell us 18:59:20 493 widely available features are not yet documented (https://openwebdocs.github.io/web-docs-backlog/baseline/). 18:59:29 …The machine-readableness of this is necessary; otherwise our efforts fail 18:59:29 example of WebDriver info in a spec: https://webbluetoothcg.github.io/web-bluetooth/#automated-testing 19:00:01 tidoust: I can try looking into the HTTP headers thing 19:00:09 tidoust: I can look into HTTP headers for webref 19:00:17 fscholz: I also have Henrik from Mozilla looking into the WebDriver stuff 19:00:38 fscholz: Okay, I think that’s it; come find me for OWD stickers 19:00:55 RRSAgent, draft minutes 19:00:57 I have made the request to generate https://www.w3.org/2024/09/25-openwebdocs-minutes.html tidoust 19:07:58 emeyer has joined #openwebdocs 19:08:03 emeyer has left #openwebdocs 20:17:57 karlcow has joined #openwebdocs 20:26:15 past has left #openwebdocs 20:34:30 gsnedders has joined #openwebdocs 21:24:41 karlcow has joined #openwebdocs 21:34:19 karlcow has joined #openwebdocs 21:48:25 gsnedders has joined #openwebdocs 21:50:30 karlcow has joined #openwebdocs 22:21:03 karlcow has joined #openwebdocs 22:25:28 gsnedders has joined #openwebdocs 22:56:27 karlcow has joined #openwebdocs 23:03:46 gsnedders has joined #openwebdocs 23:05:57 TabAtkins has left #openwebdocs 23:39:04 karlcow has joined #openwebdocs 23:51:07 gsnedders has joined #openwebdocs