I think we should make sure that for OIIO 3.0 (i.e. this fall's release), we should fully align to the core color space nomenclature that OpenColorIO, MaterialX, and OpenUSD are gravitating toward, which is documented here: https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/documents/Specification/MaterialX.Specification.md#color-spaces-and-color-management-systems
This means a few things, at least:
- We should decide once and for all if OCIO should be a required dependency of OIIO -- in particular, a new enough version to support the "built-in configs" -- so it can do most of the heavy lifting for us and 100% be confident we don't implement any color transforms differently than they do (because we'd always be using their code).
- We should support all of those names, both in implementation and documentation, for the color spaces they describe and be sure we're talking about them and behaving consistently with those other projects.
- If in (1) above we choose not to require OCIO, we should ensure we have fallbacks that let us properly transform between them. (We currently do a few special cases.)
I think we should make sure that for OIIO 3.0 (i.e. this fall's release), we should fully align to the core color space nomenclature that OpenColorIO, MaterialX, and OpenUSD are gravitating toward, which is documented here: https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/documents/Specification/MaterialX.Specification.md#color-spaces-and-color-management-systems
This means a few things, at least: