> The plan looks good, but I think chromestatus.com can't handle the removal of the old syntax and the addition of the new syntax in a single entry. > Joey, can you create a new entry for shipping the new syntax?
Sure: https://chromestatus.com/feature/5586433790443520 Should I start another intent to ship thread for it as well? On Wed, Dec 27, 2023 at 9:15 PM TAMURA, Kent <tk...@chromium.org> wrote: > The plan looks good, but I think chromestatus.com can't handle the > removal of the old syntax and the addition of the new syntax in a single > entry. > Joey, can you create a new entry for shipping the new syntax? > > On Wed, Dec 27, 2023 at 3:54 AM Chris Harrelson <chris...@chromium.org> > wrote: > >> LGTM1 to ship. >> >> On Tue, Dec 26, 2023, 10:10 AM Joey Arhar <jar...@chromium.org> wrote: >> >>> Thanks Luke! >>> Now that WebKit is shipping, can I get approval to implement and ship >>> :state(foo) alongside :--foo, then deprecate and remove :--foo? >>> >>> On Sat, Dec 23, 2023 at 12:17 PM Luke <lukewarlow...@gmail.com> wrote: >>> >>>> Fwiw CustomStateSets with the :state() syntax is now enabled by default >>>> on WebKit trunk. >>>> https://github.com/WebKit/WebKit/compare/8faf2e8d8d0c...26f4507be15d >>>> >>>> On Tuesday 24 October 2023 at 01:47:10 UTC+1 sligh...@chromium.org >>>> wrote: >>>> >>>>> For the avoidance of doubt, would just like to re-emphasise that >>>>> landing a new syntax is less attractive than compatible additions to the >>>>> existing one. If there are new problems being solved by the new syntax, it >>>>> might be helpful to explain what they are in a short summary somewhere, >>>>> with bonus points for why they cannot be addressed with compatible >>>>> additions to the shipped syntax. >>>>> >>>>> Best, >>>>> >>>>> Alex >>>>> >>>>> >>>>> On Mon, Oct 23, 2023, 3:47 PM Chris Wilson <cwi...@google.com> wrote: >>>>> >>>>>> I'll raise this at the next WHATWG SG meeting (tomorrow) as a working >>>>>> mode question, but I would be willing to say that "we will agree to make >>>>>> this change if someone else commits via shipping" would fulfill "we would >>>>>> like to implement this soon". The WHATWG Working Mode doesn't go into >>>>>> great detail about what happens if support is withdrawn prior to >>>>>> implementation - my informal understanding is that such features would >>>>>> end >>>>>> up getting pulled. I think this particular situation ends up effectively >>>>>> putting double the "supports" emphasis on another implementer; merging of >>>>>> the spec PR would be strongly driven by understanding of Apple's (in this >>>>>> case) commitment to support. This is personal opinion, of course, and >>>>>> I'll >>>>>> reflect back the discussion with the SG. >>>>>> >>>>>> On Mon, Oct 23, 2023 at 2:15 PM Daniel Bratell <brat...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> From my API owner hat: I don't mind the change in general but don't >>>>>>> think we should change from something that exists to something different >>>>>>> unless it brings more interoperability, which is why I think it is a >>>>>>> reasonable decision to not ship until at least another browser does the >>>>>>> same. >>>>>>> >>>>>>> The suggestion to avoid further massaging of the spec until another >>>>>>> browser has caught up was a suggestion, and not a MUST, and was not >>>>>>> intended to prevent anything already in the pipeline from landing. >>>>>>> >>>>>>> /Daniel >>>>>>> On 2023-10-23 16:46, Chris Harrelson wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Sun, Oct 22, 2023 at 9:32 PM Domenic Denicola < >>>>>>> dom...@chromium.org> wrote: >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Sat, Oct 21, 2023 at 1:10 AM Chris Harrelson < >>>>>>>> chri...@chromium.org> wrote: >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Fri, Oct 20, 2023 at 9:00 AM Joey Arhar <jar...@chromium.org> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> > > For the purposes of WHATWG's multi-implementer support >>>>>>>>>> criteria: I will assume we cannot check the box for "Chromium >>>>>>>>>> supports this >>>>>>>>>> feature" until a different browser has shipped :state() to their >>>>>>>>>> stable >>>>>>>>>> channel. (Let me know if that is incorrect.) >>>>>>>>>> > >>>>>>>>>> > Chromium does support the feature, and it should be marked as >>>>>>>>>> such in the WHATWG. (We've shipped it in fact, just with a slightly >>>>>>>>>> different name for the moment.) >>>>>>>>>> >>>>>>>>>> Yeah I'm worried that not merging the spec would be a confusing >>>>>>>>>> signal to Apple and then they might never implement anything. I'd >>>>>>>>>> like to >>>>>>>>>> see the HTML spec get merged as :state(). >>>>>>>>>> >>>>>>>>> >>>>>>>>> +1! >>>>>>>>> >>>>>>>> >>>>>>>> I'd like to get confirmation from this from the API Owners as a >>>>>>>> whole before moving forward. This is the first time that Chromium, or >>>>>>>> indeed any implementer, has said "we will not ship the contents of >>>>>>>> this PR" >>>>>>>> (until some future condition, outside your control, comes to pass). >>>>>>>> But, >>>>>>>> supports merging the PR. Indeed, this goes against the "should" in the >>>>>>>> WHATWG >>>>>>>> working mode <https://whatwg.org/working-mode#additions> for >>>>>>>> feature additions; "we would be willing to implement this after another >>>>>>>> implementer ships to stable" is very different from "we would like to >>>>>>>> implement this soon". >>>>>>>> >>>>>>> >>>>>>> Chromium support already meets the "must" part of the definition you >>>>>>> linked to. It also meets the "should" part as written. "We would like to >>>>>>> implement this soon" is true. >>>>>>> >>>>>>> >>>>>>>> So I'd appreciate it if the API Owners could, in their next >>>>>>>> discussion of this topic, resolve whether or not Chromium supports >>>>>>>> :state() >>>>>>>> being added to the HTML Standard, even before any other engine ships >>>>>>>> it. >>>>>>>> >>>>>>> >>>>>>> The API owners are not in charge of the kind of decision. My API >>>>>>> owner hat off, I (and Mason) have provided support as owners of the >>>>>>> relevant part of Chromium. >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Fri, Oct 20, 2023 at 8:55 AM Chris Harrelson < >>>>>>>>>> chri...@chromium.org> wrote: >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Thu, Oct 19, 2023 at 6:48 PM Domenic Denicola < >>>>>>>>>>> dom...@chromium.org> wrote: >>>>>>>>>>> >>>>>>>>>>>> Thanks Chris and the API Owners for having this discussion! I >>>>>>>>>>>> am sympathetic to this being a hard problem with the strong >>>>>>>>>>>> potential to >>>>>>>>>>>> set a bad precedent. >>>>>>>>>>>> >>>>>>>>>>>> On Fri, Oct 20, 2023 at 3:00 AM Chris Harrelson < >>>>>>>>>>>> chri...@chromium.org> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Thu, Oct 19, 2023 at 10:59 AM Chris Harrelson < >>>>>>>>>>>>> chri...@chromium.org> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> The API owners met yesterday and discussed this intent. Our >>>>>>>>>>>>>> consensus was that we would like to wait until another browser >>>>>>>>>>>>>> has >>>>>>>>>>>>>> implemented and is shipping :state before we approve shipping it >>>>>>>>>>>>>> in >>>>>>>>>>>>>> Chromium. We also don't recommend spending more time on further >>>>>>>>>>>>>> bikeshet >>>>>>>>>>>>>> spec discussions for it in the meantime, and leave the spec >>>>>>>>>>>>>> as-is. >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> "bikeshed", that is. >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> With my HTML spec editor hat on, I have a clarifying point and >>>>>>>>>>>> question. >>>>>>>>>>>> >>>>>>>>>>>> "Leave the spec as-is": right now there are unmerged CSS >>>>>>>>>>>> <https://github.com/w3c/csswg-drafts/pull/8213> and HTML >>>>>>>>>>>> <https://github.com/whatwg/html/pull/8467> spec PRs, plus a WICG >>>>>>>>>>>> spec <https://wicg.github.io/custom-state-pseudo-class/>. So >>>>>>>>>>>> it's not clear exactly which spec you're referring to, but I guess >>>>>>>>>>>> the >>>>>>>>>>>> advice is for Chromium engineers to not invest effort in changing >>>>>>>>>>>> any of >>>>>>>>>>>> these three work items for bikeshed considerations. (Let me know >>>>>>>>>>>> if this is >>>>>>>>>>>> incorrect.) Of course, other community members can continue to >>>>>>>>>>>> work on the >>>>>>>>>>>> spec if they wish. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Those PRs should be finished and landed. My/our comment was only >>>>>>>>>>> about bikeshedding. >>>>>>>>>>> >>>>>>>>>>> For the purposes of WHATWG's multi-implementer support criteria: >>>>>>>>>>>> I will assume we cannot check the box for "Chromium supports this >>>>>>>>>>>> feature" >>>>>>>>>>>> until a different browser has shipped :state() to their stable >>>>>>>>>>>> channel. >>>>>>>>>>>> (Let me know if that is incorrect.) >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Chromium does support the feature, and it should be marked as >>>>>>>>>>> such in the WHATWG. (We've shipped it in fact, just with a slightly >>>>>>>>>>> different name for the moment.) >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> We think this plan is a reasonable approach to reduce work >>>>>>>>>>>>>> for web developers and Chromium implementers in the short term >>>>>>>>>>>>>> while still >>>>>>>>>>>>>> achieving interop in the future. >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Thu, Oct 12, 2023 at 11:41 AM Alex Russell < >>>>>>>>>>>>>> sligh...@chromium.org> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hey all, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> We've spent a LOT of time discussing this one in API OWNERS, >>>>>>>>>>>>>>> and my disinclination to allow this to move forward remains. >>>>>>>>>>>>>>> What we're >>>>>>>>>>>>>>> observing in this Intent is an anti-pattern in which: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> - Chromium engineers follow a process that is designed >>>>>>>>>>>>>>> to put developer needs above implementer preferences >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> <https://www.w3.org/2019/09/17-components-minutes.html#:~:text=chrishtr:%20I%20think%20having%20custom%20states%20was%20the%20%231%20request%20on%20top%20of%20parts>, >>>>>>>>>>>>>>> explore the design space earnestly, work with developers to >>>>>>>>>>>>>>> vet a solution, >>>>>>>>>>>>>>> and work to build interest with other vendors >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> <https://groups.google.com/a/chromium.org/g/blink-dev/c/CApU9QIu3TM/m/LPKLLLahDQAJ> >>>>>>>>>>>>>>> . >>>>>>>>>>>>>>> - Other projects fail to implement and/or implement >>>>>>>>>>>>>>> alternatives. >>>>>>>>>>>>>>> - The API OWNERS take a calculated risk to ship first. >>>>>>>>>>>>>>> That is premised on collateral the development team provides >>>>>>>>>>>>>>> that the >>>>>>>>>>>>>>> design solves an important problem well, demonstrating >>>>>>>>>>>>>>> developer support >>>>>>>>>>>>>>> and that our process for open development has given ample >>>>>>>>>>>>>>> time for others >>>>>>>>>>>>>>> to engage and help shape the design. >>>>>>>>>>>>>>> - Time passes (often years). >>>>>>>>>>>>>>> - Without implementing themselves, other vendors demand >>>>>>>>>>>>>>> that the design change to achieve "consensus" within a >>>>>>>>>>>>>>> standards body, but >>>>>>>>>>>>>>> without demonstrating real deficiencies in the shipped API >>>>>>>>>>>>>>> or even feedback >>>>>>>>>>>>>>> from developers that we were wrong in some important way. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Or put another way, spec fiction is being allowed to trump >>>>>>>>>>>>>>> real-world problem solving, and that's not what our process is >>>>>>>>>>>>>>> designed to >>>>>>>>>>>>>>> facilitate. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Not only does this pattern further escalate the costs >>>>>>>>>>>>>>> involved in the process to deliver a feature where we have >>>>>>>>>>>>>>> already paid >>>>>>>>>>>>>>> treble to ice-break, it potentially breaks applications -- >>>>>>>>>>>>>>> remember that we >>>>>>>>>>>>>>> suffer from enterprise blindness in our use counters, so it's >>>>>>>>>>>>>>> probable that >>>>>>>>>>>>>>> we will also need to reach out to, e.g., Salesforce and ask >>>>>>>>>>>>>>> them to help >>>>>>>>>>>>>>> collect data. This pattern also drags us away from other work >>>>>>>>>>>>>>> that would >>>>>>>>>>>>>>> expand the platform for users and developers in productive ways. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> These costs may seems small on an individual feature basis, >>>>>>>>>>>>>>> but they add up fast and set terrible precedent. I'm >>>>>>>>>>>>>>> *extremely* unhappy that we seem to be engaging in more of >>>>>>>>>>>>>>> it over the past year, particularly without strong arguments >>>>>>>>>>>>>>> for why the >>>>>>>>>>>>>>> new design is superior. Even the recent debate over this >>>>>>>>>>>>>>> feature is largely >>>>>>>>>>>>>>> about non-committal mild preferences: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> https://github.com/w3c/csswg-drafts/issues/4805#issuecomment-1663111980 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> At this point I've read substantially all of the minutes >>>>>>>>>>>>>>> related to these design choices, and this is *absolutely *late >>>>>>>>>>>>>>> bikeshedding by folks who haven't implemented either >>>>>>>>>>>>>>> alternative and were >>>>>>>>>>>>>>> widely consulted at the time we backstopped the initial I2S. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Per our conversation yesterday, I'm struggling to get to >>>>>>>>>>>>>>> "yes" on this. At a minimum, I need a stronger argument for why >>>>>>>>>>>>>>> we should >>>>>>>>>>>>>>> make this change than that someone in the CSS WG had a mild >>>>>>>>>>>>>>> preference >>>>>>>>>>>>>>> years after the CSS WG was first consulted on the problem. It >>>>>>>>>>>>>>> would help if >>>>>>>>>>>>>>> we had a commitment from the Intent proposers to avoid this >>>>>>>>>>>>>>> sort of change >>>>>>>>>>>>>>> in future. Deciding to ship this would also need to be clearly >>>>>>>>>>>>>>> disclaimed >>>>>>>>>>>>>>> as non-precedent, and I'd be looking from support of the >>>>>>>>>>>>>>> managers of these >>>>>>>>>>>>>>> teams to prevent this sort of make-work in future. How close >>>>>>>>>>>>>>> are we to >>>>>>>>>>>>>>> agreement on that? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Best, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Alex >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Wednesday, October 11, 2023 at 7:49:09 AM UTC-7 Brian >>>>>>>>>>>>>>> Kardell wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I don't normally weigh in on these but I just wanted to say >>>>>>>>>>>>>>>> that I think this one is pretty unique for a whole bunch of >>>>>>>>>>>>>>>> reasons and >>>>>>>>>>>>>>>> it's not just an example of bikeshedding after shipping by a >>>>>>>>>>>>>>>> specific >>>>>>>>>>>>>>>> vendor or something. It's more than that. As much as I think >>>>>>>>>>>>>>>> this is >>>>>>>>>>>>>>>> important, and wanted it, there were a million other things to >>>>>>>>>>>>>>>> talk about >>>>>>>>>>>>>>>> re: custom elements that were ahead of it and it just didn't >>>>>>>>>>>>>>>> get the level >>>>>>>>>>>>>>>> of oxygen that it needed from many quarters, it seems to me, >>>>>>>>>>>>>>>> in order to >>>>>>>>>>>>>>>> surface the right thoughts. As it's picked up, over the last >>>>>>>>>>>>>>>> few years >>>>>>>>>>>>>>>> there were disagreements, counterpoints, etc at many stages >>>>>>>>>>>>>>>> through WHATWG, >>>>>>>>>>>>>>>> TAG, CSSWG... It feels like it would be good to summarize all >>>>>>>>>>>>>>>> of it >>>>>>>>>>>>>>>> somewhere - and I'm not even saying the decision here is >>>>>>>>>>>>>>>> "right" or >>>>>>>>>>>>>>>> something ... I'm just saying that I don't think it is as >>>>>>>>>>>>>>>> simple as >>>>>>>>>>>>>>>> "bikeshedding after shipping" implies >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Thursday, October 5, 2023 at 4:54:26 PM UTC-4 Chris >>>>>>>>>>>>>>>> Harrelson wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Regarding why change to :state() instead of :--: as is >>>>>>>>>>>>>>>>> typical, it was done in order to gain consensus; in >>>>>>>>>>>>>>>>> particular, the CSSWG >>>>>>>>>>>>>>>>> resolution notes indicate >>>>>>>>>>>>>>>>> <https://github.com/w3c/csswg-drafts/issues/4805#issuecomment-1663111980> >>>>>>>>>>>>>>>>> (see >>>>>>>>>>>>>>>>> comment from the chair) one motivation is to align with >>>>>>>>>>>>>>>>> WHATWG and not end >>>>>>>>>>>>>>>>> up with a situation where two standards groups have opposing >>>>>>>>>>>>>>>>> positions in a >>>>>>>>>>>>>>>>> gray-area situation and no progress is made. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I don't think that 0.03% is a big problem to deprecate, >>>>>>>>>>>>>>>>> and recommend we just make the change to match a hard-won >>>>>>>>>>>>>>>>> consensus and >>>>>>>>>>>>>>>>> move on. It's easy enough to support both syntaxes for some >>>>>>>>>>>>>>>>> amount of time >>>>>>>>>>>>>>>>> before removing the old one. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Thu, Oct 5, 2023 at 1:49 PM Chris Harrelson < >>>>>>>>>>>>>>>>> chri...@chromium.org> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Wed, Oct 4, 2023 at 2:24 PM Jeffrey Yasskin < >>>>>>>>>>>>>>>>>> jyas...@chromium.org> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Apparently +Chris Wilson had part of this discussion >>>>>>>>>>>>>>>>>>> with Alan Stearns in April at >>>>>>>>>>>>>>>>>>> https://github.com/w3c/csswg-drafts/issues/8730#issuecomment-1524167658, >>>>>>>>>>>>>>>>>>> and the suggestion was that if a CSS spec for a feature is >>>>>>>>>>>>>>>>>>> "unstable" >>>>>>>>>>>>>>>>>>> (meaning 'not at CR'?), then we should either post "we're >>>>>>>>>>>>>>>>>>> about to send an >>>>>>>>>>>>>>>>>>> intent" to the last issue discussing it, or file an "Is X >>>>>>>>>>>>>>>>>>> ready to ship?" >>>>>>>>>>>>>>>>>>> issue. I think +Chris Harrelson is likely to have the >>>>>>>>>>>>>>>>>>> strongest opinions about this: should we add such a rule to >>>>>>>>>>>>>>>>>>> our launch >>>>>>>>>>>>>>>>>>> process for CSS features? >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I think we generally shouldn't ship CSS features before >>>>>>>>>>>>>>>>>> there is robust discussion and consensus at the CSSWG, and I >>>>>>>>>>>>>>>>>> think Chromium >>>>>>>>>>>>>>>>>> features have done a good job at that. The CSSWG resolution >>>>>>>>>>>>>>>>>> mechanism, and >>>>>>>>>>>>>>>>>> the various stages of W3C standardization help to build >>>>>>>>>>>>>>>>>> confidence about >>>>>>>>>>>>>>>>>> the degree of consensus and commitment, as do signals from >>>>>>>>>>>>>>>>>> other browser >>>>>>>>>>>>>>>>>> vendors. I don't think we should additionally require filing >>>>>>>>>>>>>>>>>> an "is X ready >>>>>>>>>>>>>>>>>> to ship?" issue at the CSSWG for CSS features. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Jeffrey >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Wed, Oct 4, 2023 at 1:15 PM Jeffrey Yasskin < >>>>>>>>>>>>>>>>>>> jyas...@chromium.org> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Wed, Oct 4, 2023 at 1:08 PM Joey Arhar < >>>>>>>>>>>>>>>>>>>> jar...@chromium.org> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> > I'd like to understand better how we wound up shipping >>>>>>>>>>>>>>>>>>>>> :--foo and then having the CSSWG ask us to change it to >>>>>>>>>>>>>>>>>>>>> :state(foo) >>>>>>>>>>>>>>>>>>>>> instead, and what we could do in the future to avoid it >>>>>>>>>>>>>>>>>>>>> happening again. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> I think if this was specced before shipping that would >>>>>>>>>>>>>>>>>>>>> have been better and is a practice that I (and we?) >>>>>>>>>>>>>>>>>>>>> currently follow, but >>>>>>>>>>>>>>>>>>>>> this was shipped a number of years ago. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Yeah, good point: it's totally possible that our more >>>>>>>>>>>>>>>>>>>> recent process rigor is sufficient, and we don't need >>>>>>>>>>>>>>>>>>>> anything new to >>>>>>>>>>>>>>>>>>>> prevent this in the future. No matter what, we should >>>>>>>>>>>>>>>>>>>> expect the occasional >>>>>>>>>>>>>>>>>>>> old feature to pop up and be an exception. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> I do think that it's worth finding a way to write down >>>>>>>>>>>>>>>>>>>> your current practice, so that it doesn't regress if you >>>>>>>>>>>>>>>>>>>> switch teams. I >>>>>>>>>>>>>>>>>>>> think you mean that you do "hold off on shipping CSS >>>>>>>>>>>>>>>>>>>> features until they >>>>>>>>>>>>>>>>>>>> land in an official draft", so let's try to record that if >>>>>>>>>>>>>>>>>>>> it's our idea of >>>>>>>>>>>>>>>>>>>> the solution. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> > As far as I can see, nobody asked for the ergonomic >>>>>>>>>>>>>>>>>>>>> evidence that >>>>>>>>>>>>>>>>>>>>> https://www.chromium.org/blink/guidelines/web-platform-changes-guidelines/#browser-engine-reviews >>>>>>>>>>>>>>>>>>>>> says we can expect after Chrome has shipped a feature. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> This was my bad, I didn't realize or didn't completely >>>>>>>>>>>>>>>>>>>>> consider usecounters before I presented the name change >>>>>>>>>>>>>>>>>>>>> to the CSSWG. >>>>>>>>>>>>>>>>>>>>> I am hoping that with an answer from the API owners, I >>>>>>>>>>>>>>>>>>>>> can go back to the CSSWG and potentially change it back. >>>>>>>>>>>>>>>>>>>>> There is still no merged spec in HTML or CSS for this >>>>>>>>>>>>>>>>>>>>> feature yet, but I have open PRs in both specs. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Thanks! >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Wed, Oct 4, 2023 at 1:00 PM Jeffrey Yasskin < >>>>>>>>>>>>>>>>>>>>> jyas...@chromium.org> wrote: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> +1 on the API owners discussing this. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> I'd like to understand better how we wound up >>>>>>>>>>>>>>>>>>>>>> shipping :--foo and then having the CSSWG ask us to >>>>>>>>>>>>>>>>>>>>>> change it to >>>>>>>>>>>>>>>>>>>>>> :state(foo) instead, and what we could do in the future >>>>>>>>>>>>>>>>>>>>>> to avoid it >>>>>>>>>>>>>>>>>>>>>> happening again. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> It looks like the initial proposal was :state(foo); >>>>>>>>>>>>>>>>>>>>>> the CSSWG asked to change it to :--foo in 2020 >>>>>>>>>>>>>>>>>>>>>> <https://github.com/w3c/csswg-drafts/issues/4805#issuecomment-591547956>; >>>>>>>>>>>>>>>>>>>>>> we shipped that in M90 in 2021 >>>>>>>>>>>>>>>>>>>>>> <https://chromestatus.com/feature/6537562418053120> (with >>>>>>>>>>>>>>>>>>>>>> a feature entry that still says :state 🙃); then Ryosuke >>>>>>>>>>>>>>>>>>>>>> suggested undoing that change in January 2023 >>>>>>>>>>>>>>>>>>>>>> <https://github.com/whatwg/html/pull/8467#issuecomment-1381645661>, >>>>>>>>>>>>>>>>>>>>>> and the CSSWG accepted that suggestion in August >>>>>>>>>>>>>>>>>>>>>> <https://github.com/w3c/csswg-drafts/issues/4805#issuecomment-1663111980>. >>>>>>>>>>>>>>>>>>>>>> As far as I can see, nobody asked for the ergonomic >>>>>>>>>>>>>>>>>>>>>> evidence that >>>>>>>>>>>>>>>>>>>>>> https://www.chromium.org/blink/guidelines/web-platform-changes-guidelines/#browser-engine-reviews >>>>>>>>>>>>>>>>>>>>>> says we can expect after Chrome has shipped a feature. >>>>>>>>>>>>>>>>>>>>>> It doesn't seem like >>>>>>>>>>>>>>>>>>>>>> this feature was so contentious that the team needed to >>>>>>>>>>>>>>>>>>>>>> use a name change >>>>>>>>>>>>>>>>>>>>>> as a bargaining chip, so we should probably have >>>>>>>>>>>>>>>>>>>>>> insisted on more evidence >>>>>>>>>>>>>>>>>>>>>> before agreeing with the change. Maybe that's still a >>>>>>>>>>>>>>>>>>>>>> "should" instead of a >>>>>>>>>>>>>>>>>>>>>> "should have": Joey's second email >>>>>>>>>>>>>>>>>>>>>> <https://groups.google.com/a/chromium.org/g/blink-dev/c/JvpHoUfhJYE/m/wPAHJzIvAQAJ> >>>>>>>>>>>>>>>>>>>>>> might >>>>>>>>>>>>>>>>>>>>>> say that the CSSWG's resolution >>>>>>>>>>>>>>>>>>>>>> <https://github.com/w3c/csswg-drafts/issues/4805#issuecomment-1663111980> >>>>>>>>>>>>>>>>>>>>>> about this isn't as committed as it appears to an >>>>>>>>>>>>>>>>>>>>>> external observer? >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Should we generally hold off on shipping CSS features >>>>>>>>>>>>>>>>>>>>>> until they land in an official draft, or even in a CR? >>>>>>>>>>>>>>>>>>>>>> Should we be clearer >>>>>>>>>>>>>>>>>>>>>> to the CSSWG when we decide to ship ahead of their >>>>>>>>>>>>>>>>>>>>>> consensus that the bar >>>>>>>>>>>>>>>>>>>>>> for changes is going up? There's not good support for >>>>>>>>>>>>>>>>>>>>>> this kind of per-WG >>>>>>>>>>>>>>>>>>>>>> restriction in Chrome Status yet, but maybe it'll fit >>>>>>>>>>>>>>>>>>>>>> near >>>>>>>>>>>>>>>>>>>>>> https://github.com/GoogleChrome/chromium-dashboard/issues/3390. >>>>>>>>>>>>>>>>>>>>>> .. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Jeffrey >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> On Fri, Sep 29, 2023 at 12:32 PM Alex Russell < >>>>>>>>>>>>>>>>>>>>>> sligh...@chromium.org> wrote: >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> hrm, this is another instance of bikeshedding after >>>>>>>>>>>>>>>>>>>>>>> shipping, and I'm not inclined to approve. Perhaps we >>>>>>>>>>>>>>>>>>>>>>> can discuss at next >>>>>>>>>>>>>>>>>>>>>>> week's API OWNERs meeting? >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Adding others who I know are interested in this >>>>>>>>>>>>>>>>>>>>>>> topic. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> On Friday, September 29, 2023 at 9:16:13 AM UTC-7 >>>>>>>>>>>>>>>>>>>>>>> Joey Arhar wrote: >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "blink-dev" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to blink-dev+unsubscr...@chromium.org. >>> To view this discussion on the web visit >>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAK6btwJ5%3DbeekOhSGVSURGGD6U7Lm6AE5wbxvUNOq7FwFg92sg%40mail.gmail.com >>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAK6btwJ5%3DbeekOhSGVSURGGD6U7Lm6AE5wbxvUNOq7FwFg92sg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >> > > -- > TAMURA Kent > Software Engineer, Google > > > -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAK6btwK42RLxygrC5wLdt25_658xSjwoknrUfAAQV5y%2BSokVWw%40mail.gmail.com.