-
Notifications
You must be signed in to change notification settings - Fork 46
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tons of new specs #1008
Comments
Many thanks for the list, @BenjaminAster! I'll need some time to review the list in detail (I don't think I'll have time in the next couple of weeks in particular). Initial thoughts below. The scope of browser-specs has evolved over time, and continues to evolve, but the list of specs it contains is not meant to be exhaustive. Rather, roughly, the list of specs that have "enough traction" to be considered part of the web platform, or that people need for cross-referencing purpose. We tend not to add early proposals or specs flagged as unofficial. Specs in browser-specs get crawled by Reffy to maintain Webref, which in turn gets used to maintain IDL extracts in Web Platform Tests, cross-reference databases in spec authoring tools, CSS grammar parts in MDN pages, etc. Before we add a spec, we tend to ask ourselves: why is the spec needed? In many cases, the answer is straightforward. In some cases, typically for proposals raised in Community Groups, that's a judgment call, and we try to integrate feedback from the consumers of the list that we're aware of. If you can tell us what you're trying to achieve with the list, we might better be able to take your perspective into account. Specs that we identified and that, we feel, are in the "too early to add" category get added to the We also do not add specs that have been abandoned or got merged into some other spec, e.g., execCommand, Provisional Identifiers for WebRTC's Statistics API, Visual Viewport (merged into CSSOM View). There remains a number of specs in your list that we missed, or that could perhaps be added to the list! Quick comments on some of the specs that you'd like to see removed:
Quick comments on "Various other things":
|
Thanks! Sorry, I didn't catch a few things here, especially stuff like the two JSON files you mentioned, and the My concrete use case is that I'm building basically something like a frontend for webref – an index and search engine for specs, CSS properties, JS interfaces & functions, HTML elements etc. And for that, I do want to have the bleeding-edge things like handwriting recognition, many of which are already implemented (experimentally) in Chromium, so that when I stumble across e.g. some JS interface in the wild or when I explicitly want to get to the definition of something (including experimental Chromium stuff), I can simply type it in there and be linked to the spec. But if they're not in scope for this repo, that's ok, I'll simply augment this list with some specs that I crawl myself.
|
My thoughts on some of the specs:
I think work on this has stopped, so I don't think it's worth adding (but will double-check)
I think these have been abandoned (the activity on the repos has been to mark them as "not exposed"; it may be worth getting them more explicitly marked as abandoned though)
Not sure how likely these would get implemented in the short term if at all.
I think there is no expectation this will get implemented in browsers at this point.
These make sense to me.
Another case of an abandoned Web Payment spec.
FWIW, each of these are referenced by an existing spec in web-specs (epub33 for WebP, css-fonts-4 for COLR, and HTML for APNG). |
Via #1008 The update also includes specs that have already been merged into the 2024 edition of the EcmaScript specification, and internationalization proposals that have been merged into the 2024 edition of the ECMA-402 specification.
Via #1008 The update also includes specs that have already been merged into the 2024 edition of the EcmaScript specification, and internationalization proposals that have been merged into the 2024 edition of the ECMA-402 specification.
Via #1008 All specs are developed/maintained by the Media WG.
Via #1008 All specs are developed/maintained by the Media WG.
Via #1008 All specs are developed/maintained by the Media WG.
@tidoust Thanks for looking into the specs! Some time has passed since my original comment; here are a few things I want to add or comment on:
|
The spec selection criteria that we try to follow are arguably fuzzy but start with "The spec is stable or in development". I would prefer things to be in a better shape but, for better or worse, execCommand is neither stable nor in development. The spec itself starts with "This spec is incomplete and it is not expected that it will advance beyond draft status. [...] The features described in this document are not implemented consistently or fully by user agents, and it is not expected that this will change in the foreseeable future".
Adding MathML to the list makes sense, although I would add it without "browser" in its "categories" property. MathML-Core is supposed to represent the interoperable subset of MathML implemented in browsers. If there are many things implemented in browsers from MathML that are not in MathML-Core, the best would be to report them in the MathML-Core repository.
Ah, I would tell the history the other way round ;) They were meant for browsers, got implemented, but browser implementations stalled at version 1.0, while XPath and XSLT evolved to version 3.1. In other words, the latest versions are not what ships in browsers. I need to think some more on how to represent these specs in the list.
One of the spec selection criteria is "The spec is being developed by a well-known standardization or pre-standardization group". This is meant to avoid spending time listing specs proposed by individuals until they have at least started their journey on the standardisation road. Also the Chrome Status page says "No active development", which should signal that this proposal is not currently being implemented in Chromium.
To be considered. We usually add TC39 proposals when they reach stage 3. The Source Map spec says it is at stage 0.
That extends the scope a bit, but it would make sense overall. We're currently indeed somewhat stuck because the code won't know how to extract meaningful info from these specs, as they follow a different structure (some of them likely don't have an HTML representation either). Side note: the |
The WICG also just published a new draft specification "Web Preferences API": https://wicg.github.io/web-preferences-api/. |
Thanks! For info, a job runs weekly to report new specs developed in well-known groups (see for instance #1044 for this week's report). Job can miss proposals, especially when they appear among others in a single repository. It should report that proposal next time it runs. |
- Add WebXR Plane Detection - Add WebXR Meshing API - Add WebXR Mesh Detection Module - Add WebBluetooth Scanning API - Add Managed Configuration API - Add MathML4, as non browser spec - Monitor Private Aggregation API (pending w3c.json at least) - Ignore a few additional specs (not required as these specs are not found but that makes the rationale explicit)
- Add WebXR Plane Detection - Add WebXR Meshing API - Add WebXR Mesh Detection Module - Add WebBluetooth Scanning API - Add Managed Configuration API - Add MathML4, as non browser spec - Monitor Private Aggregation API (pending w3c.json at least) - Ignore a few additional specs (not required as these specs are not found but that makes the rationale explicit)
- Add No-Vary-Search proposal - Add iframe Credentialness - Add DPUB ARIA (as non-browser spec) - Add DPUB AAM (as non-browser spec) - Monitor p2p-webtransport pending clarification of status - Ignore Math AAM (no longer worked on) - Update ignore rationale for webpayments-http-messages - Drop EPUB Working Group from ignore list
- Add No-Vary-Search proposal - Add DPUB ARIA (as non-browser spec) - Add DPUB AAM (as non-browser spec) - Monitor iframe Credentialness (pending w3c.json fix) - Monitor p2p-webtransport pending clarification of status - Ignore Math AAM (no longer worked on) - Update ignore rationale for webpayments-http-messages - Drop EPUB Working Group from ignore list
- Add No-Vary-Search proposal - Add DPUB ARIA (as non-browser spec) - Add DPUB AAM (as non-browser spec) - Monitor iframe Credentialness (pending w3c.json fix) - Monitor p2p-webtransport pending clarification of status - Ignore Math AAM (no longer worked on) - Update ignore rationale for webpayments-http-messages - Drop EPUB Working Group from ignore list
Most of the specs listed in this issue have now been added to the main list, the monitoring list or the ignore list. I created follow-up issues to deal with the remaining (which require a bit more investigation or code changes): #1087, #1088, #1089. I'm closing this issue as a result. Feel free to raise additional issues if you feel that we should revisit some of choices we made. And thanks again for the input, @BenjaminAster! |
I was working on my own browser spec collection for myself, using w3c/groups as a starting point and manually adding lots of stuff, partially by looking at the interfaces in the window object in Chrome's JavaScript console – until I realized the existence of this repo and webref. This has the disadvantage of having wasted a lot of time, but also the advantage of being able to diff my spec list with yours and finding the differences.
Here are specs that I believe should be added to this repo:
Specs that might be too unofficial or unmaintained to be in browser-specs, or that don't technically match the criteria
Specs that I think should be removed from browser-specs:
Various other things:
Could some W3C person please either add the specs and modifications themselves or give me the OK and tell me which specs not to add so I can make a PR myself?
The text was updated successfully, but these errors were encountered: