-
Notifications
You must be signed in to change notification settings - Fork 624
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
Release 0.4 #264
Comments
In the other libs, I increment 0.x.y each time when making a change, to make it possible to track which version is on crates.io. Releases are pointing to a specific version to avoid breaking changes. |
The
For how long do we intend to stay in the 0.x regime? When do we call it 1.0? |
Not before we have something that can nicely handle animated and progressive images. Dynamically typed images would also need some love. Should we keep Dynamic image or should we replace it by ImageBuffer? In the first case we would need at least 8 enum variants (RGB(A), Gray(A), 8 + 16 bits) but would still miss other color models. YBrCr? I would not rush too much. Mozilla stayed 0.x for a long time as well. |
We could do a stabilization process before 1.0 like Rust. |
Slightly off-topic, but regarding the colour models, I don’t think more enum variants for e.g. YCbCr are the way to go. They would encode the colour space in the type, but that is both not practical and limiting. There is no such thing as “an RGB image” (just like there is no such thing as “plain text”), colour information is always encoded in a colour space, and there are multiple ways of doing so. For example, there are sRGB and Adobe RGB colour spaces (and many more) that have red, green and blue channels, so having one RGB variant is misleading. It is much easier to be colour space agnostic and just have types for “three channels” or “one channel” (which makes |
Sensible thoughts. I don't think this is off-topic. We should definitively get this straight before 1.0. |
We could get some inspirations from http://gegl.org/babl/ |
Any objection that I just release 0.2? I don’t think that this cargo issue gets fixed anytime soon that it can’t parse the 0.2.0-alpha thing… |
@nwin No problems. |
This issue is both inactive and outdated so I will close it. |
Add Adaptive filtering method for encoding
We should release a 0.3 when Rust 1.0 is released.
Since cargo is not able to read semver correctly (see rust-lang/cargo#952) we should just release a new 0.x every time we change the API in a incompatible way and add a new 0.x.y every time we make a patch.
The text was updated successfully, but these errors were encountered: