2025-12-22 TSC Meeting notes

2025-12-22 TSC Meeting notes

December 8, 2025

Host: Doug Walker

Secretary: Doug Walker

Attendees: 

  • Doug Walker (TSC Chief Architect) - Autodesk

  • Kevin Wheatley (TSC) - Framestore

  • Zach Lewis (TSC)

  • Scott Dyer (AMPAS)

Apologies:

  • Carol Payne

OCIO TSC Meeting Notes

  • OCIO 2.5.1 Release

    • Doug: As communicated earlier, we will proceed with a 2.5.1 release the first week of January. PRs that need approvals are the following:

      • PR #2224: Avoid clamping on ICC profile linear and pure-gamma TRCs

      • PR #2226: Fix issue with texture index binding for Vulkan

    • Kevin: There is the array indexing problem for ACES 2 output transforms reported on the forum. I may have some time to take a look. Doug: That would be a great addition for 2.5.1, if there is a PR by our next TSC meeting.

    • Zach: How should we handle CICP in ICC profiles? Doug: Good question, won’t make it for 2.5.1, but we should discuss in the new year.

  • Finalizing CIF Display Color Space Recommendation

    • Doug: Would like to finalize this at the January CIF meeting. Please review the document and suggest any changes. The only recent addition (in orange text) are the new linear display-referred spaces. Group: These are good additions.

  • OpenImageIO color space handling

    • The group discussed the ongoing conversations in OIIO about color space handling.

    • There was agreement on Zach’s proposal to only write CICP for display-referred color spaces. Kevin: In full agreement. There are multiple reasons to take this approach:

      • CICP is, in a practical sense, a display-referred spec

      • Scene-referred color spaces cannot be viewed directly, need more information than just CICP to know how to display it as intended

      • At a library level, only want to do what is strictly correct and that we all agree on, namely that CICP should be written for display-referred spaces

    • One could reasonably argue (as Brecht has) that having CICP in scene-referred files is useful for basic interop in certain workflows. But the group felt that that sort of decision would be more appropriate for a specific app to take rather than having the library impose it on all apps.

    • There was discussion of Postel’s Law ("Be conservative in what you do, be liberal in what you accept from others") and Hyrum’s Law ("With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody") and how these are relevant to this decision.

    • The group agreed that OIIO should allow someone to write CICP in scene-referred files, but there should be some extra step required, such as retagging with a display-referred color space or manually setting CICP values. It should not happen automatically.