Open lgritz opened 6 months ago
🎣 Mackerel! This would be a great task for somebody to take on who cares about this topic and being consistent in our treatment of color space names. It's not really rocket science in terms of requiring especially advanced programming skills, nor extensive knowledge of deep OIIO internals. The surface area of the code base that it needs to touch is not very large, but getting it right would have a big impact on user experience. Adding OIIO to the alliance of {OCIO, MaterialX, USD} all using these names consistently would be a good thing.
I might be able to help with this! I'm knowledgeable about OCIO and I'm interested in making it more accessible and user friendly. I get by in C++ and Python but I'm not a pro developer by any means.
Thanks for stating the problem; I think this came up earlier when I was in a four-day fugue going after a multithreading/multihost caching bug, and never went back, so now ... I can.
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: