-
-
Notifications
You must be signed in to change notification settings - Fork 11
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
When to release 1.0.0? #68
Comments
I think we are going to cut a 0.1.0 prerelease (no alpha) and move forward with that for now. I'm not sure when a 1.0 will occur, but we will at least move from alpha. |
Updated the issue pertaining to when we are to release 1.0. |
XYZ has been decided. It also seems that I say "decided", but the CSS spec is predictable. I can't wait until CSS 4 becomes stable. |
There is now an open issue for potentially supporting all colors via Additionally, there seem to be some discussions on how percentages should be handled now that some color spaces have ranges for lightness between 0 - 100 and some 0 - 1. There is talk about potentially supporting percentages based on the context of the channel, maybe relative to some large Cartesian space. |
XYZ was renamed to |
I've created milestone 1.0.0 to track this work. This doesn't mean these issues won't be available in a pre-release earlier, but that these need a resolution prior to 1.0.0. |
We've spent the last month or so doing a lot of optimizations. We've been able to squeeze out quite a bit of speed considering we don't use We are really down to only four things we'd like to have identified before a 1.0 release:
At this point, I can't imagine much more refactoring. |
If push comes to shove, the following items could be punted to a later date for resolution:
The two I feel I really want answers on though are:
|
At some point, I may just have to break down and release. CSS moves so sloooow. |
We may or may not rename some things, but at this point, I think the last item we need to fully consider before a 1.0 release, is how we want to handle all the color spaces we've implemented. Once we are done with the current changes, we'll update coloraide-extras to be compatible. Then we need to decide what we are going to do. I don't think we should have all the color spaces loaded by default. For every additional color space added, you have to carry around the reference to do them, and search through the references when converting strings to colors or converting, and it adds a little bit of overhead. So keeping it lean-ish out of the box is probably preferable. Do we move the spaces to coloraide-extras? Do we just unregister them and ship with coloraide? Do we move coloraide-extras into coloraide and leave those spaces unregistered? I think I'm leaning towards just moving them to coloraide-extras... |
I think we'll prepare an alpha release for 1.0. It doesn't yet have the default registered color spaces reduced yet. We'll get coloraide-extra working with the new alpha and release an alpha there, and then we'll start considering what to do with the more frivolous color spaces that arent considered essential. |
There may be a few more breaking changes that sneak in during the alpha stage. I'm considering renaming some functions, but I'm not sure yet. |
We've addressed everything we wanted to. I think we'll actually be releasing a beta. |
Decided to push a second beta.
We added a couple more color spaces and a new random color function. At this point, we'll just let things for a while to see if we find any bugs. If none turn up, we may just pull the trigger on 1.0. |
Playing with CAM16 in #212, exposed that our CAT16 matrix was posted transposed with an accidental minus sign on the first number 🤦🏻 . We'll have to get a fix out. |
We are going to go ahead and release the RC1. I hadn't planned on so many changes during the beta, but I think the project is better now because of the changes. Tagging the RC will force me to stop tinkering as well 🙃. It was a much longer road to 1.0 than I had originally planned, but I think we are really close to calling it final. |
I think the next release will be the final. I don't plan on releasing an RC2. We swapped out Bezier interpolation for B-spline as it is much, much better. I'm ready to be done. |
Done |
Currently, we are on a 0.X.Y release. This can be considered a prerelease, but it is public. I'm trying to decide what if anything needs to happen before we call it 1.0.0.
For the most part, the API is finalized. Could it change? Maybe. I'm not sure yet, but overall, most of the bugs have been shaken out.
Overall, I don't think new features should hold up a 1.0 release, they can always be added later.
none
may get handled before 1.0?color(space X X X / X)
syntax and how we use it for all colors? It is technically only speced for rectangular spaces, but 🤷🏻. [css-color] Support all existing (non-legacy?) formats in color()? w3c/csswg-drafts#6741<percentage>
inlab()
andoklab()
w3c/csswg-drafts#6761color()
syntax, things are still to be decided for thecolor()
syntax, assuming they implement it in CSS. Percent handling in Lab, Lch, Oklab, Oklch, etc. #116The text was updated successfully, but these errors were encountered: