3 ms·
This is a great news for JPEG XL. Web standards need two independent implementations of every feature – this proves that the spec is actually possible to implem
by pornel 2y ago
This is a great news for JPEG XL. Web standards need two independent implementations of every feature – this proves that the spec is actually possible to implement, and makes it possible to verify that the implementations are interoperable.
It makes uses in the wild much less likely to depend on bugs in a particular implementation, which makes it possible to upgrade or replace implementations without creating bug-compatibility problems.
- joshlk 2y agoI’m not sure this holds as true if it’s the same team creating both implementations.
- pornel 2y agoIt's sufficient. Another implementation is still unlikely to have the exact same bugs. Especially rewrite in Rust will force the code to be structured differently (Rust is very opinionated about that). The spec is big enough that the team won't be able to just write the exact same implementation from memory.
- zcorpan 2y agoI don't disagree that it's sufficient, but also, ideally different people would implement the spec. If you have a particular mental model or understanding of a part of the spec that doesn't match what the spec actually says, that is likely to translate identically when writing a second implementation.
- JyrkiAlakuijala 2y agoI believe that there are already several decoder implementations that pass the ISO conformance test for JPEG XL. I don't remember which one's exactly but I believe at least both jxl-oxide and libjxl do.