This feels like a really different situation than everything else on the VFX Platform list and what it is meant to address.
To use a made-up example, if Maya uses OpenColorIO 2.1 and exposes the symbols, and Houdini uses OpenColorIO 2.2, and you are writing a library that wants to use 2.3, that makes it very hard for Maya and Houdini plugins to use your library, they are all making mutually incompatible choices that prevent them from existing in the same address space. This kind of thing in fact used to happen all the time. So VP says "let's all use 2.2 this year" to diffuse the conflict.
Cmake just isn't like that. Maya, Houdini, your library, and the plugins are all free to use different versions of cmake without any conflict, because cmake choice only matters at build time of each package individually, and they carry no remnants of that choice to runtime.
CMake screwed up here, IMHO. And some distro package managers screwed up by pushing out a compatibility-breaking version as the default too soon after its initial release, before all the packages had time to test it as an optional upgrade and get ready. And some libraries screwed up by setting their CMake compatibility many years ago and never revisiting it to change it to a range, once ranges were allowed as of 3.12. VFX Platform did fine, I don't think anything needs adjustment there.
I'll say also, no projects in our immediate ecosystem needs adjustment. As shown by the
VFX Industry Build Matrix , all the vfx-centric open source projects had cmake minimums above the 3.5 cutoff, so shouldn't have had any problem with cmake 4.0 (except for rez -- but this spreadsheet may be out of date and maybe rez is fine, I wouldn't know). We all stayed modern enough to avoid a problem. Many of our projects' CI testing were, however, victims of the change because some of our dependencies (pybind11, zlib, and others) did not have more modern cmake minimum compatibility and so building those dependencies from source with the new cmake failed. No change to VFX Platform would fix that, either, because none of those packages even know VP exists.
-- lg