Remix.run Logo
orbital-decay 2 hours ago

>How do the FOSS alternatives handle this?

In the same way, because there's no other way. Darktable in particular contains previous versions of the color pipeline. Every RAW software does that.

drdexebtjl an hour ago | parent [-]

I just suggested a different way. Embed the pipeline’s actual code in the metadata.

This presumably doesn’t work for proprietary software because the pipeline’s code is a trade secret.

orbital-decay a minute ago | parent [-]

Proprietary software doesn't have any problem with embedded code, for example TTF does exactly that with fonts and they're still distributed.

Code embedding has been considered many times but the rabbit hole is way too deep. You are embedding unverified executable code, to begin with. Then there's diversity problem: too much code, too many implementation specifics with every quirk being able to mess with the result. All of that spanning multiple generations of color science pipelines, experts, hardware, and third-party software to interact with. Since the advent of ML (for denoising and segmentation in particular) you have to also embed the weights as well, making it outright impossible.

All this leads to RAW processing code going the way of scientific and financial code: once written, it's frozen and the substrate is emulated if necessary. Even the bugs are preserved.