Re: [csswg-drafts] [css-2024] Add specs to Official Definition (#9770)

The CSS Working Group just discussed `[css-2024] Add specs to Official Definition`, and agreed to the following:

* `RESOLVED: Add new category, shorthanded as "reliable CR"`
* `RESOLVED: add MQ4 and Scroll Snap to "reliable CR"`
* `RESOLVED: Move Scrollbars to "reliable CR"`
* `RESOLVED: Move Grid 1 and 2 to "reliable CR"`

<details><summary>The full IRC log of that discussion</summary>
&lt;Rossen0> ack fantasai<br>
&lt;TabAtkins> fantasai: high-level comment. reason for the snapshot was becasue the status of our specs didn't alway sreflect the actual stability<br>
&lt;TabAtkins> fantasai: we'd have a WD that's basically a Rec, etc<br>
&lt;TabAtkins> fantasai: was confuising, people didn't know stability<br>
&lt;TabAtkins> fantasai: what we ended up with in the snapshot is 3 lists, i think i'm gonna propose 4 lists<br>
&lt;TabAtkins> fantasai: we've got "official definition", that's the list of "these are (basically) Recs". some actually Recs, others are same stability level, just waiting on some bugfixes or minor issues<br>
&lt;TabAtkins> fantasai: usually blocker is missing an impl report<br>
&lt;TabAtkins> fantasai: then we have two lists, one is "these are pretty stable, maybe not enough impl experience, but not really changing"<br>
&lt;TabAtkins> fantasai: and "spec is a mess but impls are shipping and roughly interoperable"<br>
&lt;TabAtkins> fantasai: poster child is Transitions &amp; Animations<br>
&lt;TabAtkins> fantasai: tons of issues, but people wer eshipping and they were widely used<br>
&lt;TabAtkins> fantasai: so we have Rec-levle, CR-level with limited impl, and CR-level impl with limited spec<br>
&lt;TabAtkins> fantasai: might want a fourth list of "spec is pretty stable, largely implemented, largely reliable for use"<br>
&lt;TabAtkins> fantasai: probably a lot of our specs should be there<br>
&lt;TabAtkins> fantasai: so i propose we add this new list as the second list (in order) in the snapshot<br>
&lt;TabAtkins> florian: altho it's more things, i do think it's simpler overall. too many things that don't fit well in any of our three categories<br>
&lt;dbaron> does this mean there are now 2 axes rather than 1?<br>
&lt;TabAtkins> ChrisL: i think it makes sense to go thru what Sebastian has done, then go thru th enew category. would rather see that in an ED and then we can move around<br>
&lt;TabAtkins> florian: I might be opposed to some of the moves, becuase it's the wrong place; the right place will be the new category<br>
&lt;TabAtkins> fantasai: yeah that's why i brought it up too<br>
&lt;TabAtkins> dbaron: does this new category mean we're classifying on 2 rather than 1 axis? if so, what?<br>
&lt;TabAtkins> fantasai: we've always been categorizing, just missing this quadrant<br>
&lt;TabAtkins> fantasai: how stable is spec, how stable is impl<br>
&lt;TabAtkins> florian: we had "both great", "impl good, spec bad", and "spec good, impl not". didn't have "both good (but not done)"<br>
&lt;TabAtkins> fantasai: rough interop was "we have interop but spec doesn't reflect that"<br>
&lt;TabAtkins> fantasai: we just need one where we ahve interop and spec does roughly match<br>
&lt;TabAtkins> dbaron: so we had a category for "impl 1, spec 1", "impl 1, spec 0", and "impl 0, spec 1". this new one is "impl 1/2, spec 1/2"<br>
&lt;TabAtkins> fantasai: roughly, yeah. (quibble on the exact numbers, but idea is right)<br>
&lt;TabAtkins> Rossen0: so it fits the model. my proposal is we go thru the list of specs we have currently here.<br>
&lt;TabAtkins> SebastianZ: first is MQ4, current is CRD, last published 2021<br>
&lt;TabAtkins> SebastianZ: lots of tests for this spec, interop is very good<br>
&lt;TabAtkins> SebastianZ: 98%<br>
&lt;TabAtkins> SebastianZ: but still some open gh issues<br>
&lt;TabAtkins> florian: i suspect it's really good in terms of syntax, but MQs are notably hard to test<br>
&lt;TabAtkins> florian: i suspect there are still quite a few media features that are good ideas but not particularly tested or implemented<br>
&lt;TabAtkins> florian: i'm unsure, for example, of overflow-block/inline, unsure about how close reality is for the hover/pointer ones<br>
&lt;fantasai> 4 categories: REC-like, reliable spec + implementation, low-experience CR, implemented + badly specced<br>
&lt;fantasai> s/implemented/shipping/<br>
&lt;TabAtkins> SebastianZ: we'd need to check on that, i was just collecting data around open issues and tests<br>
&lt;TabAtkins> SebastianZ: didn't check every feature in those specs<br>
&lt;TabAtkins> florian: i know for a long time we were lackign impl and coverage for some features. we might have improved, just not sure where we are now.<br>
&lt;TabAtkins> ChrisL: i noticed mq4 doesn't have wpt annotations, that would have helped<br>
&lt;fantasai> A) REC-like; B) reliable spec + implementations; C) low-experience CR; D) shipping + badly specced<br>
&lt;TabAtkins> florian: for MQ syntax we should have this, no question. but many media features are basically not testable in an autoamtic manner<br>
&lt;TabAtkins> florian: so not just lacking annotation, lacking *tests*<br>
&lt;TabAtkins> florian: it's "run this on a device with these cahracteristics, and see if it works"<br>
&lt;TabAtkins> dbaron: in theory we might eventually want to show that there *is* some impl or device that does each value<br>
&lt;TabAtkins> florian: i know we weren't there for a long time, might have gotten there while i wasn't looking<br>
&lt;TabAtkins> florian: also i'm listed as a co-editor, and i don't dislike that, but i'm no longer sponsored for it<br>
&lt;TabAtkins> florian: i just suspect that until we can properly audit, we can't move it.<br>
&lt;TabAtkins> florian: suspect it's good but can't show it<br>
&lt;TabAtkins> fantasai: we *could* move it into the new category, reliable spec + impls<br>
&lt;TabAtkins> florian: maybe. parts of it at least<br>
&lt;TabAtkins> fantasai: i'm fine either way<br>
&lt;TabAtkins> SebastianZ: two options, one is to defer it, and add wpt tests so we can see what's covered and what still needs coverage<br>
&lt;TabAtkins> SebastianZ: other is to add it to th enew list<br>
&lt;TabAtkins> SebastianZ: no strong opinion<br>
&lt;TabAtkins> Rossen0: just saying that having 98% interop on what's already tests is great<br>
&lt;TabAtkins> fantasai: but if it's jsut testing parsing that's not much<br>
&lt;TabAtkins> Rossen0: if there are missing tests, that's on us<br>
&lt;TabAtkins> Rossen0: if i'm being a neutral observer, it seems like a spec tha'ts moving along well<br>
&lt;TabAtkins> Rossen0: whatever's put in a test case impls are doing, that's great<br>
&lt;TabAtkins> florian: i don't know if that's useful, the tests aren't a bar *we* set, they're mostly written by the impls<br>
&lt;TabAtkins> florian: passing a lot of tests without evaluating coverage, i don't know if it's saying anything useful<br>
&lt;TabAtkins> florian: recentlyw e almost pushed Scrollbars to rec, everyone had super high test rates despite Safari not implementing it *at all*<br>
&lt;TabAtkins> Rossen0: I get that, but if you're an editor and not seeing enough coverage, we can say that and outline what parts aren't covered<br>
&lt;TabAtkins> florian: for MQ4 i'm saying this was the case a few years ago, last I checked. if somebody fixed it more recently I dunno.<br>
&lt;TabAtkins> Rossen0: so I'm looking at Sebastian as someone who's looked at this more recently<br>
&lt;TabAtkins> SebastianZ: i didn't check all the features, i checked a few in each spec<br>
&lt;TabAtkins> SebastianZ: that's why i put it on th elist to add it to the official definition<br>
&lt;TabAtkins> fantasai: i think unless we have some evidence that the behavior is implemented correctly (not just parsing and OM), we can't reasonably put it in rec-like section<br>
&lt;TabAtkins> florian: i just checked - some features that didn't have tests before still don't<br>
&lt;TabAtkins> Rossen0: so are we moving at all? or leaving it?<br>
&lt;TabAtkins> florian: we could move it to the new bucket, it has some sections that are stable but some that aren't. so either leave it or put it in th enew bucket<br>
&lt;TabAtkins> Rossen0: so here's ane xample of a spec which'll have the new bucket<br>
&lt;TabAtkins> SebastianZ: let's still continue on this one<br>
&lt;TabAtkins> fantasai: next is SCroll Snap, i think this is meaningfully implemented everywhere. not 100% interop, and some minor issues.<br>
&lt;TabAtkins> fantasai: i'd say this should move either into the "reliable CR" section, and probably next year if we resovle the remaining issues we can put it in "reliable Rec" section<br>
&lt;TabAtkins> Rossen: so scroll snap should move to "reliable CR" new bucket?<br>
&lt;TabAtkins> Rossen0: we have two candidates already, let's just resolve on the new bucket<br>
&lt;TabAtkins> ChrisL: let's<br>
&lt;TabAtkins> Rossen0: anyone objecting to adding this new bucket?<br>
&lt;TabAtkins> fantasai: I'll call it "reliable CR" as shorthand, work on wording later<br>
&lt;fantasai> A) REC-like; B) reliable spec + implementations; C) low-experience CR; D) shipping + badly specced<br>
&lt;TabAtkins> SebastianZ: no objection, just wondering if some specs in A would fit into B instead<br>
&lt;TabAtkins> Rossen0: we can see what goes in it once we have it<br>
&lt;TabAtkins> RESOLVED: Add new category, shorthanded as "reliable CR"<br>
&lt;TabAtkins> Rossen0: with that, we'll add MQ4 and Scroll Snap to "reliable CR". objections?<br>
&lt;TabAtkins> RESOLVED: add MQ4 and Scroll Snap to "reliable CR"<br>
&lt;TabAtkins> florian: i'd argue Scrollbars 1 goes in "reliable CR" too. Very small spec.<br>
&lt;TabAtkins> florian: Like I mentioned, Safari has great pass rates but they're going down as tests are reviewed and made to actually fail when not supported<br>
&lt;TabAtkins> ChrisL: so we don't know how well it's implemented?<br>
&lt;TabAtkins> florian: there are impls, and th ekey aspects do work in chrome and firefox<br>
&lt;TabAtkins> florian: details are little more iffy, many have been recently fixed. test suit needs a little work<br>
&lt;TabAtkins> florian: better than a CR with no impl, but not Rec. we could leave it where it is if we're not sure.<br>
&lt;TabAtkins> fantasai: seems to have a usable level of interop<br>
&lt;TabAtkins> florian: there are corner cases, but the core of it works in two browsers<br>
&lt;TabAtkins> Rossen0: any objections to moving it?<br>
&lt;TabAtkins> RESOLVED: Move Scrollbars to "reliable CR"<br>
&lt;TabAtkins> fantasai: Grid 1 and 2 should also move to "reliable CR"<br>
&lt;TabAtkins> Agreed<br>
&lt;TabAtkins> fantasai: spec needs an update, that's on me. after that it's very stable, we have very few issues agaisnt Grid.<br>
&lt;TabAtkins> Rossen0: i think that sounds reasonable. objections?<br>
&lt;TabAtkins> SebastianZ: just wondering, we have 12k tests on this spec, 92% interop<br>
&lt;TabAtkins> SebastianZ: dont' you think that verifies it to go official?<br>
&lt;TabAtkins> fantasai: I'll propose doing that as soon as I publish an update, spec is out of date now. if I get that befor ened of year we can move it<br>
&lt;TabAtkins> Rossen0: objections?<br>
&lt;TabAtkins> RESOLVED: Move Grid 1 and 2 to "reliable CR"<br>
&lt;TabAtkins> Rossen0: are there more to discuss before we move on?<br>
&lt;TabAtkins> florian: a bunch<br>
&lt;TabAtkins> fantasai: we should triage and come back with a batch resolution<br>
&lt;TabAtkins> SebastianZ: i'd like the editors of the specs to post their opinions<br>
</details>


-- 
GitHub Notification of comment by css-meeting-bot
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/9770#issuecomment-2474321674 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Wednesday, 13 November 2024 17:45:04 UTC