Re: [css-houdini-drafts] Color API direction (#1047)

The CSS Working Group just discussed `Color API discussion`, and agreed to the following:

* `RESOLVED: Add Color API for representing color points, separate from CSSColorValue to represent CSS color values`
* `RESOLVED: Color API should handle all the color spaces currently specced for the web platform.`

<details><summary>The full IRC log of that discussion</summary>
&lt;Rossen__> Topic: Color API discussion<br>
&lt;Rossen__> github: https://github.com/w3c/css-houdini-drafts/issues/1047<br>
&lt;fantasai> scribenick: fantasai<br>
&lt;fantasai> Rossen_: Do we have a list of issues to resolve on?<br>
&lt;fantasai> lea: Chris and I prepared some slides<br>
&lt;fantasai> lea: since last time we discussed was confusing<br>
&lt;fantasai> lea: Tab, feel free to interject<br>
&lt;fantasai> Rossen_: Do we have something we want to resolve?<br>
&lt;fantasai> lea: I think it's, do we want to have a separate color API, or do we want to use the CSS color value api for everything in the Web platform<br>
&lt;fantasai> lea: Where should work be done, do we have one or two APIs<br>
&lt;chris> The readme has some more overview stuff: https://github.com/LeaVerou/color-api/blob/main/README.md<br>
&lt;fantasai> Rossen_: Motivation kicking off these things was, we had another review of color-related things with the TAG<br>
&lt;fantasai> Rossen_: at the time it was very apparent that we have more and more color discussion<br>
&lt;fantasai> Rossen_: they all seem to circle around whether we use color functionality vs type of color vs who is responsible for converting things, who is responsible for caring whether a particular type is safe to take from HTML to Canvas and still making sense<br>
&lt;fantasai> Rossen_: Hey, can we take a step back and define<br>
&lt;fantasai> Rossen_: First, there's a lot of science and calculations going into color and defining the functionality of color<br>
&lt;fantasai> Rossen_: having one place where this is made available to platform would be great<br>
&lt;fantasai> Rossen_: Then, if we have this functionality and it is well encapuslated with good APIs, how do we create a type of this and where does it go?<br>
&lt;fantasai> Rossen_: Is it a CSS value, is it an object, etc.<br>
&lt;fantasai> Rossen_: I'm hoping that here we'll at least arrive and all agree that well, we need all of this stuff<br>
&lt;fantasai> Rossen_: and also figure out where it all goes<br>
&lt;fantasai> lea: Current situation in Web platform is basically passing around strings, so I think we all agree it needs to be improved and become object-oriented<br>
&lt;fantasai> chris: worse actually, it was originall srgb, and now trying to pass around wider-gamut colors as srgb strings<br>
&lt;fantasai> Rossen_: let's start with functionality first<br>
&lt;fantasai> Rossen_: Chris and lea did a bunch of work to define functionality of color conversion<br>
&lt;fantasai> Rossen_: and different color spaces<br>
&lt;fantasai> Rossen_: one of the major functional requirements from this effort<br>
&lt;fantasai> Rossen_: where is this work currently?<br>
&lt;fantasai> lea: Can i switch to the slides?<br>
&lt;fantasai> florian: Can you send a copy to www-archive?<br>
&lt;fantasai> [slide 2]<br>
&lt;fantasai> lea: Colors need to be used as input and output for various APIs (canvas, cssom, input type=color, etc.)<br>
&lt;fantasai> lea: also authors themselves want to do things with colors<br>
&lt;fantasai> lea: and do many different kinds of color calculations<br>
&lt;fantasai> lea: ideally color API would cover all this<br>
&lt;fantasai> pierre: Who wants to do this? I think most authors don't want to do this.<br>
&lt;fantasai> pal: Likely to be doing wrong, even with API<br>
&lt;fantasai> pal: so want to establish who wants this<br>
&lt;fantasai> s/pierre/pal/<br>
&lt;fantasai> lea: some requirements that Chris and I think important for such API<br>
&lt;fantasai> lea: It should be color-space agnostic, not privilege e.g. sRGB<br>
&lt;fantasai> lea: It should be compatible with HDR<br>
&lt;fantasai> lea: It needs to be extensible<br>
&lt;fantasai> lea: a native API is less extensible than a library, but good ot add extensibility<br>
&lt;fantasai> lea: And API should follow layered design<br>
&lt;fantasai> lea: so usable by non-experts<br>
&lt;fantasai> lea: but also useful for experts<br>
&lt;fantasai> chris: This is difference between color library we wrote, and color API for the platform<br>
&lt;fantasai> chris: our library had everything we could think of that could be useful<br>
&lt;fantasai> chris: tries to do everything out of the box<br>
&lt;fantasai> chris: but for color API, should be core set, that you can extend if needed<br>
&lt;fantasai> lea: Whole debate started a few months ago because there was a proposal by Canvas to accept and produce CSSColorValue objects<br>
&lt;fantasai> lea: This is an abstract CSSColorValue that inherits from CSSStyleValue<br>
&lt;fantasai> lea: part of typed OM<br>
&lt;fantasai> lea: Multiple subclasses that correspond to specific CSS syntactic constructs<br>
&lt;fantasai> lea: e.g. CSSRGB that corresponds to rgb()<br>
&lt;fantasai> lea: CSSHSL<br>
&lt;fantasai> lea: CSSColor that's a color() function<br>
&lt;fantasai> lea: each has different API shapes, getters for each argument<br>
&lt;fantasai> lea: also different constructors<br>
&lt;fantasai> lea: e.g. accepting red/green/blue positional arguments for rgb<br>
&lt;fantasai> lea: There's a color space conversion function<br>
&lt;fantasai> lea: it's an early-stage spec, no impls yet<br>
&lt;fantasai> lea: Advantage of using it everywhere is there would be only one object<br>
&lt;fantasai> lea: and good integration with CSS out of the box<br>
&lt;fantasai> lea: downsides revolve around the issue that CSS Color Value is designed to represent syntactic constructs<br>
&lt;fantasai> lea: not actual color points<br>
&lt;fantasai> lea: e.g. there are two variants for rgb<br>
&lt;fantasai> lea: one for rgb() fucntion, one for color() function<br>
&lt;fantasai> lea: you get diferent objects for these<br>
&lt;fantasai> lea: also it's not a string, but csskeywordvalue<br>
&lt;fantasai> lea: and coordinates are values, so need to do color.r.value to read the value<br>
&lt;fantasai> lea: because this is all for represnting parsed syntax<br>
&lt;fantasai> lea: these are not issues that can be solved by iterating on the API design<br>
&lt;fantasai> lea: although it has improved a lot since original<br>
&lt;fantasai> lea: because it is exiting for syntactic purpsose<br>
&lt;fantasai> lea: if we make it easier to use for color points, it will become more difficult for the uses it was designed for<br>
&lt;fantasai> lea: Stepping back, chris and I designed a library for color<br>
&lt;fantasai> lea: There was CSS meeting where we resolved to learn from this work and design a color API<br>
&lt;fantasai> lea: We drafted a spec [links here]<br>
&lt;fantasai> lea: ...<br>
&lt;fantasai> lea: API has improved quite a lot, even this week, since Tab sent us some very nice feedback<br>
&lt;fantasai> lea: Review the design<br>
&lt;fantasai> [slide 10]<br>
&lt;Rossen_> https://docs.google.com/presentation/d/1Pkcxwdej2nWqYr0F6dYHpxcMaUMb11w_YmbZmcUV6Gc/edit?usp=sharing<br>
&lt;chris> links are in the slides which will be sent after the call<br>
&lt;fantasai> lea: ...<br>
&lt;fantasai> lea: Color spaces represented by colorspace object<br>
&lt;fantasai> lea: color.alpha is a number<br>
&lt;Rossen_> CSS Color Value draft: https://drafts.css-houdini.org/css-typed-om/#colorvalue-objects<br>
&lt;chris> https://projects.verou.me/color-api/<br>
&lt;fantasai> lea: right now all mutable, but that's under discussion<br>
&lt;fantasai> lea: Color spaces are represented by ColorSpace objects<br>
&lt;chris> Draft explainer: https://github.com/LeaVerou/color-api<br>
&lt;Rossen_> Color Object draft: https://projects.verou.me/color-api/<br>
&lt;fantasai> lea: registried in ColroSpace.register() or can be anonymous<br>
&lt;fantasai> lea: would be nice to make happen<br>
&lt;fantasai> lea: but difficult to design API to not be less usable for common case<br>
&lt;fantasai> lea: color spaces are represnted by ID so don't have to look up objects<br>
&lt;fantasai> lea: color spaces declare their white point, coords, gamut, and conversion code to/from existing space<br>
&lt;fantasai> lea: so you delcare your base, and provide functions to base and from base<br>
&lt;fantasai> lea: this could create a tree of conversions, but in practice it's one or two hops<br>
&lt;fantasai> lea: e.g. hsl has base of srgb, but srgb would have a base of xyz<br>
&lt;fantasai> lea: I originaly designed to have an ICC profile, but that would make everything async<br>
&lt;fantasai> lea: so have a separate API that returns a promise to load profile<br>
&lt;fantasai> lea: once registered, cannot unregister color profile<br>
&lt;fantasai> [slide 12]<br>
&lt;fantasai> lea: have getters to get coordinates<br>
&lt;fantasai> lea: and set functions to maniuplate in any color space, which can be relative<br>
&lt;fantasai> lea: can be provided by object literal as well<br>
&lt;fantasai> lea: Gamut mapping is optional. Every is lossless by default<br>
&lt;fantasai> lea: shoudl be able to roundtrip without losses<br>
&lt;fantasai> chris: This is needed for ??? e.g. WebGPU<br>
&lt;fantasai> chris: if you set up canvas in P3, things might be out of gamut, but need to calculate<br>
&lt;fantasai> chris: can always ask to put in gamut if you want<br>
&lt;fantasai> lea: There are functions for toGamut mapping<br>
&lt;fantasai> lea: by default use LCH chroma, but can be any coordiante in any coordinate space<br>
&lt;fantasai> lea: unsure what to do with nonsensical<br>
&lt;fantasai> [slide 14]<br>
&lt;fantasai> lea: How do declare polar color space?<br>
&lt;fantasai> lea: What is a color space?<br>
&lt;fantasai> lea: various representations of srgb are all in the same color space, but treated differently...<br>
&lt;fantasai> lea: should there be some API level distinction between that and different color spaces?<br>
&lt;fantasai> lea: ...<br>
&lt;fantasai> lea: But there are some benefits to mutability as well<br>
&lt;fantasai> lea: also how to do HDR tone mapping?<br>
&lt;fantasai> lea: and what would be interaction between Color API and CSS<br>
&lt;fantasai> lea: would registered color spaces become available to CSS?<br>
&lt;fantasai> lea: do color spaces declared via @color-profile become registered ColorSpace objects once profile loads?<br>
&lt;fantasai> Rossen_: Thanks for clarifying discussion here and providing a lot of synthesized ifno<br>
&lt;fantasai> Rossen_: There's a lot of density<br>
&lt;florian> q+<br>
&lt;Rossen__> Why/who really needs this? Is CSSColorValue of Color object the right way for exposure?<br>
&lt;fantasai> Rossen_: The two primary questions that I took away from the discussion and overview are<br>
&lt;fantasai> Rossen_: challenge by pal, do we really need this?<br>
&lt;fantasai> Rossen_: that's one we can cover quickly<br>
&lt;fantasai> Rossen_: other one is, if we can walk away from this discussion with defining if CSS Color Value or Color Object is the right way to move forward<br>
&lt;fantasai> Rossen_: details can be worked through in GH issues<br>
&lt;fantasai> TabAtkins: Earlier I was a pretty big proponent of doing this all in CSS Typed OM space<br>
&lt;fantasai> TabAtkins: after more thought and seeing this proposal<br>
&lt;fantasai> TabAtkins: I am convinced that, while we have some open issues that I think those are solvable<br>
&lt;fantasai> TabAtkins: I think this would present a substantially more usable API to people<br>
&lt;fantasai> TabAtkins: than trying to do it all within TypedOM<br>
&lt;fantasai> TabAtkins: And as Lea said, means don't have to contort TypedOM to fit use cases<br>
&lt;fantasai> TabAtkins: I've done a bunch of work with color, would have loved to have an API like this<br>
&lt;fantasai> Rossen_: One question, does this render CSS Color Value out of the conversation?<br>
&lt;chris> Lea's slides: https://lists.w3.org/Archives/Public/www-archive/2021Jul/att-0004/Towards_a_Color_API_for_the_Web_Platform.pdf<br>
&lt;fantasai> TabAtkins: We still need to represent color values in CSS via TypedOM<br>
&lt;fantasai> TabAtkins: there's just less pressure to do convenience methods in TypedOM<br>
&lt;fantasai> TabAtkins: Some things like converting between functions might still do, but don't have to worry about extensibility to author color spaces. Can leave that to Color API<br>
&lt;Rossen__> ack florian<br>
&lt;fantasai> florian: To me the motivation for this makes complete sense<br>
&lt;fantasai> florian: but if have both, will they step on each others toes?<br>
&lt;plinss> q+<br>
&lt;fantasai> florian: There's other parts of platform also that consume colors, and we'll need to define what kind of colors they consume. Will it be one kind, both? Do we need conversion functions?<br>
&lt;fantasai> florian: If every API consumes both and have conversion functiosn.. should one be a library of the other?<br>
&lt;fantasai> TabAtkins: What is the preferred shape for color-consuming functions is a key question<br>
&lt;fantasai> TabAtkins: wrt conversions, already define how to create one from the other<br>
&lt;fantasai> TabAtkins: but whether we end up preferring one for APIs like eydropper or whatever<br>
&lt;fantasai> TabAtkins: or say that APIs should handle both, is something need to still answer<br>
&lt;fantasai> TabAtkins: make sure TAG is aware of this question<br>
&lt;chris> s/for ???/for non colormanaged APIs/<br>
&lt;fantasai> TabAtkins: If we only do one, I suspect color api is the one we want to do<br>
&lt;fantasai> TabAtkins: but might want to accept both<br>
&lt;fantasai> chris: Also point out that while we think of CSS as main consumer, there's also Canvas<br>
&lt;fantasai> chris: which has some color spaces not in CSS<br>
&lt;Rossen__> q?<br>
&lt;fantasai> lea: Also ....<br>
&lt;fantasai> lea: You can't always derive specific numbers for a CSS color, e.g. can have a calc() expression<br>
&lt;fantasai> florian: Can it be resolved down to a single value?<br>
&lt;chris> sRGB-linear and rec2020-linear are the two I am thinking of here<br>
&lt;fantasai> lea: What if you have a number that's viewport units divided by pixels?<br>
&lt;fantasai> TabAtkins: and if you use 'em' it's element-specific context<br>
&lt;fantasai> florian: So you'd need to throw if try to convert and it needs a context but doesn't have one<br>
&lt;chris> q?<br>
&lt;smfr> q+<br>
&lt;hober> q?<br>
&lt;fantasai> plinss: Wrt API used in other places in the platform, don't have to solve here, can take to TAG<br>
&lt;fantasai> plinss: My take is any input probably fine, but output must be Color API<br>
&lt;fantasai> plinss: I'm glad to see both these APIs being developed<br>
&lt;fantasai> plinss: What I really want is one object that really focuses on doing color right, and one object that does CSS right<br>
&lt;fantasai> plinss: overlap, later<br>
&lt;fantasai> plinss: I'm fine with one set of classes if it would be good fit for both uses, but I don't think this is the case<br>
&lt;fantasai> plinss: ...<br>
&lt;fantasai> plinss: color object should be underlying object for doing the work<br>
&lt;Rossen__> ack smfr<br>
&lt;smfr> my audio is broken<br>
&lt;smfr> will type<br>
&lt;smfr> first comment:<br>
&lt;smfr> yes<br>
&lt;smfr> can hear<br>
&lt;smfr> 1. should color objects be immutable?<br>
&lt;smfr> must less ambiguity about what happens when live color obejcts change<br>
&lt;smfr> maybe design the api initially with immutable colors<br>
&lt;smfr> mutability brings lots of complexity<br>
&lt;fantasai> TabAtkins: what do you mean?<br>
&lt;smfr> i will try to call back in<br>
&lt;fantasai> lea: you get a reference to a color object, use it, and someone else changes it, what happens<br>
&lt;fantasai> ??: might be useful actually<br>
&lt;fantasai> ???: does it animate or what?<br>
&lt;smfr> (lost the link)<br>
&lt;fantasai> pal: meta question, a lot of this stuff sounds cool and fun, but I'd like to better undertand the target applications and users<br>
&lt;fantasai> pal: otherwise black hole<br>
&lt;fantasai> chris: ...<br>
&lt;fantasai> chris: Risk is we get shipping subsets that are useful only for this or that which is shipping<br>
&lt;fantasai> pal: Question of mutable vs immutable, how can we answer the question without understanding the use cases?<br>
&lt;fantasai> Rossen__: So question is, is this behind the Color API itself or CSS Color<br>
&lt;fantasai> Rossen__: I think we have a pretty good answer<br>
&lt;fantasai> Rossen__: once this is answered then we can go after your question<br>
&lt;chris> rossen, please suggest a resolution because as you said we are close<br>
&lt;fantasai> smfr: If color objects are long-lived and assign them to different things [cut]<br>
&lt;fantasai> TabAtkins: API that bends a color, or ... hold a reference to that color<br>
&lt;fantasai> TabAtkins: automatically changes the color used<br>
&lt;fantasai> TabAtkins: we very specifically didn't do that for TypedOM<br>
&lt;fantasai> TabAtkins: and I expect we would conclude the same here<br>
&lt;TabAtkins> s/bends/vends/<br>
&lt;fantasai> [smfr continues to have audio problems; fantasai suggests dialing in by phone, possibly using the dial-in code in the video app audio options menu]<br>
&lt;fantasai> Rossen__: What I'm hearing is the Color object in the way that was proposed by Lea and Chris in that spec and explainer is the preferred path forward<br>
&lt;fantasai> Rossen__: Anyone objecting to that path forward?<br>
&lt;fantasai> florian: is the use case question about should we have this at all or about design?<br>
&lt;fantasai> Rossen__: ok let's take that resolution<br>
&lt;fantasai> RESOLVED: Add Color API for representing color points, separate from CSSColorValue to represent CSS color values<br>
&lt;fantasai> Rossen__: Next question is do we actually need this<br>
&lt;fantasai> pal: That's not my question. My question is who are the users? what are the use cases being targetted?<br>
&lt;fantasai> florian: Do you question that there are any? or that if we don't understand the users, we can't do it right?<br>
&lt;fantasai> pal: The latter<br>
&lt;fantasai> pal: There's many color spaces<br>
&lt;fantasai> pal: there's a complete zoo of this stuff<br>
&lt;fantasai> pal: NxN issue<br>
&lt;fantasai> chris: No, it's not<br>
&lt;fantasai> pal: to convert from any space to any other space<br>
&lt;fantasai> TabAtkins: That's what the interconnect space is for<br>
&lt;fantasai> pal: [gives some complicated example]<br>
&lt;fantasai> pal: How can you go through a connecter space?<br>
&lt;smfr> q+<br>
&lt;fantasai> pal: Lke REC709 are defined from camera, so optical to electrical transfer function<br>
&lt;fantasai> pal: but inverse is not defined<br>
&lt;fantasai> pal: depends on context<br>
&lt;fantasai> pal: not just only math<br>
&lt;fantasai> pal: all I'm asking is what are the use cases?<br>
&lt;fantasai> pal: what are we trying to do?<br>
&lt;fantasai> Rossen__: one obvious use case is to ahve an actual object so we don't pass strings which are typeless and lose meaning from one object to the other<br>
&lt;chris> image referred vs scene referred is what Pierre is refering to here, I think<br>
&lt;fantasai> Rossen__: I hope we all agree that this is neede for user point of view and perf<br>
&lt;fantasai> pal: no question there<br>
&lt;chris> There are some taks at the Color workshop about this by the way<br>
&lt;fantasai> Rossen__: whether or not this object needs to cover all possible color spaces and their interaction, I think this is more of your line of questioning<br>
&lt;fantasai> pal: wrt string vs object, definitely want an object<br>
&lt;fantasai> pal: I think that sounds like a great idea<br>
&lt;chris> s/taks/talks/<br>
&lt;fantasai> Rossen__: so remaining question is, do we have enough use cases that support having color spaces as an API functionality, what are these color spaces, where do we star/tend<br>
&lt;fantasai> pal: you define the object<br>
&lt;fantasai> pal: question is, do you define reference transformation<br>
&lt;fantasai> pal: assume this object has a color space and coords<br>
&lt;fantasai> pal: should the web platform define reference transforms between istances of this class associated with various color spaces, and what are they<br>
&lt;fantasai> pal: until we've answered what use cases we're targetting will be hard to answer that question<br>
&lt;fantasai> pal: easy to go crazy<br>
&lt;fantasai> chris: that's why we made this library<br>
&lt;fantasai> chris: if just talking about color metric conversion, can have singel transform<br>
&lt;fantasai> chris: as soon as ... e.g. hdr to sgr, then ...<br>
&lt;fantasai> pal: I don't agree, in case of 709 there's not a singe inverse transfer function used today<br>
&lt;chris> q+<br>
&lt;fantasai> pal: so web could decide to just pick one. And actually that might really help the world.<br>
&lt;fantasai> pal: but not something to do lightly<br>
&lt;fantasai> pal: really need to understand retargetting<br>
&lt;fantasai> lea: it's OK to restrict the scope at first<br>
&lt;fantasai> lea: maybe we decide that some color spaces are out of scope for L1<br>
&lt;fantasai> lea: some are already out of scope for current design, e.g. index colors<br>
&lt;fantasai> pal: I really like the suggestion<br>
&lt;fantasai> pal: maybe for first pass, just replicate everything in srgb<br>
&lt;fantasai> pal: make sure everything works there<br>
&lt;fantasai> TabAtkins: CSS is already past SRGB, so already need more<br>
&lt;fantasai> pal: ok, then pick that<br>
&lt;fantasai> pal: If we all agree to moving from string to object, then validate that and grow from there<br>
&lt;fantasai> florian: need object we can do something with<br>
&lt;chris> https://www.w3.org/Graphics/Color/Workshop/talks.html<br>
&lt;fantasai> chris: In few seconds remaininng, questions pal raised, many were covered in the color workshop ^<br>
&lt;fantasai> Rossen__: proposed path forward of scoping what we can do here<br>
&lt;chris> s/were/will be/<br>
&lt;fantasai> Rossen__: scoping to CSS is valid path forward, start from there<br>
&lt;smfr> q-<br>
&lt;fantasai> Rossen__: where is this work going to happen?<br>
&lt;smfr> out of time<br>
&lt;fantasai> chris: currently in private repo...<br>
&lt;pal> q+<br>
&lt;fantasai> Rossen__: ok, open in WICG<br>
&lt;chris> q-<br>
&lt;Rossen__> ack pal<br>
&lt;TabAtkins> It sounds like the hard part of Pierre's question is around more exotic spaces anyway, which are *not* going to be supported as built-ins; they could just be added as author-defined ones, where these choices presumably can be made by the author, right?<br>
&lt;fantasai> pal: I think if the goal is to include video and image applications<br>
&lt;fantasai> pal: WICG isn't the right place, won't get the right people<br>
&lt;fantasai> pal: any color cg or whatever would be good<br>
&lt;fantasai> lea: what about a task force?<br>
&lt;Rossen__> q?<br>
&lt;fantasai> TabAtkins: Point of WICG is to gather the people you need before you choose a venue<br>
&lt;fantasai> pal: But WICG is way too high bandwidth<br>
&lt;fantasai> TabAtkins: you don't subscribe to everything, you subscribe to the specific repo<br>
&lt;fantasai> lea: We don't need all video people, just a few<br>
&lt;fantasai> pal: Happy to point ppl to the repo, but they'll also want to discuss it<br>
&lt;fantasai> pal: some issues best discussed live<br>
&lt;chris> color cg had a lot of good discussion on related topics already<br>
&lt;fantasai> florian: Point of WICG is to be a place for "I haven't created a group yet"<br>
&lt;Rossen__> q?<br>
&lt;fantasai> chris: ... already has the right people<br>
&lt;fantasai> chris: but can't do spec work<br>
&lt;fantasai> Rossen__: so let's pursue WICG and if it doesn't work, can transition out of there<br>
&lt;TabAtkins> fantasai: Seems like we wanna start with at least covering all the CSS and canvas color spaces<br>
&lt;TabAtkins> fantasai: So we can resolve on that at least<br>
&lt;TabAtkins> fantasai: Even without drafting up a more extensive use-cases doc<br>
&lt;TabAtkins> fantasai: and then maybe chris, lea, pierre can draft up the explanation of use-cases that pierre is looking for<br>
&lt;TabAtkins> Rossen_: Perfect, TAG loves to see use-cases right at front<br>
&lt;TabAtkins> fantasai: So take a resolution?<br>
&lt;TabAtkins> Rossen_: objections?<br>
&lt;TabAtkins> RESOLVED: Color API should handle all the color spaces currently specced for the web platform.<br>
&lt;TabAtkins> fantasai: On process, when do you spin out of WICG?<br>
&lt;TabAtkins> Rossen_: when we have impl interest<br>
&lt;fantasai> fantasai: We often have the case that things spin up in WICG and never spin out<br>
&lt;fantasai> florian: Implementer isn't strictly required, just need a community that is happy to charter the work, however you manage to get that<br>
&lt;florian> s/that/that. Implementer interest certainly helps with that, but it's not a formal condition/<br>
</details>


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


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

Received on Wednesday, 21 July 2021 18:14:04 UTC