Hello VFX Platform friends & family!
The Draft CY2026 VFX Reference Platform has been published at https://vfxplatform.com.
There are quite a few changes here, and we'd love to hear your feedback on it, but there's a number of areas where we need to catch-up:
gcc 14: gcc 12 is out of support, and gcc 13 will also be in November of this year.
glibc 2.34: note that this does mark the transition to requiring RHEL9-compatible distros, which has been the guidance for studios for the past couple years.
Python 3.13: python 3.11 will be over 3 years old at that point.
Qt 6.8: Qt 6.5 will be almost 3 years old in CY26, and the bump to 6.8 is required regardless if moving to Python 3.13.
MacOS 14.0 (Sonoma): both MacOS 12 and 13 will be out of support.
WindowsSDK 10.0.22621: This effectively forces Windows 11, and is a requirement for QtWebEngine in QT 6.8. This in particular is something we'd love to get your thoughts on.
We've also bumped up all of the industry-specific open source packages to the newest version the DCC vendors expect to be able to support.
The topic of USD was also discussed, but the consensus so far seems similar to previous years, which is to not lock it down as part of the VFX Platform this year: there remains appetite to lean forward and provide some flexibility here, with the benefits outweighing the downsides.
Two additional requests to the community
Are there any libraries currently in the platform that haven't caused versionitis-related issues in a while and could be removed? Examples of this could be Ptex, NumPy, or FBX.
Are there new libraries that have been problematic and should be considered to add to the platform to minimize version-related issues?
To provide feedback on this Draft Platform, you can reply to this thread or respond privately to the Working Group by emailing feedback at vfxplatform.com.
As usual, we are looking to lock down the Final version at the start of September. Like in previous years, we intend to provide additional forums to discuss and provide feedback by hosting an in-person Birds of a Feather event at SIGGRAPH, as well as a public user group meeting via Zoom shortly after.
Francois
on behalf of the VFX Reference Platform Working Group
--
You received this message because you are subscribed to the Google Groups "vfx-platform-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vfx-platform-dis...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/vfx-platform-discuss/CADBZUEinLRJXNpYHR1odvtkJ%2BCufY9PUWpj%3D%3DKYi4OaWHq27wA%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "vfx-platform-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vfx-platform-dis...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/vfx-platform-discuss/845a5f86-28da-429a-af61-a57d49ee7a02n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/vfx-platform-discuss/3A57703E-73C0-432C-9DFC-9F82604E3ABA%40larrygritz.com.
To view this discussion visit https://groups.google.com/d/msgid/vfx-platform-discuss/CALiMbRVscoPvCsj_0uLUauMucOsrcL6JUzw003uzF83w8sfiHQ%40mail.gmail.com.
* vendor has a C++XX compatible public API, but builds itself with and uses C++YY features strictly internally (where XX < YY, and assuming that YY doesn't break ABI compatibility even when using XX features).
"Where you have problems is if you link together objects compiled with different versions of GCC and you have used unstable features from a new C++ standard before GCC's support for that standard is complete. For example, if you compile an object using GCC 4.9 and -std=c++11 and another object with GCC 5 and -std=c++11 you will have problems. The C++11 support was experimental in GCC 4.x, and so there were incompatible changes between the GCC 4.9 and 5 versions of C++11 features. Similarly, if you compile one object with GCC 7 and -std=c++17 and another object with GCC 8 and -std=c++17 you will have problems, because C++17 support in GCC 7 and 8 is still experimental and evolving."
To view this discussion visit https://groups.google.com/d/msgid/vfx-platform-discuss/AFE119BB-72A0-4CBB-963E-897A473740DC%40larrygritz.com.
Rob Fanner
Senior Director of Engineering
Web: www.foundry.com
The Foundry Visionmongers Ltd. - Registered in England and Wales No: 4642027 - Address: 5 Golden Square, London, W1F 9HT - VAT No: 672742224
In the references in Mark's document, there's a note on GCC/linux nitty gritty that I think may mean the above use case may not always work out nicely, because assuming dynamic linking of libstdc++ & co. we might not be able to hide away C++YY internal use. (Or alternatively framed: everyone that wants experimental bits from C++YY will need to use the exact same compiler version at build time for common dependencies, the DCC and DCC extensions/plugins).
By way of example, if an ASWF library requires a certain experimental features internally, then a DCC pulling in that dependency would need to build vs a compiler and stdlib version new enough to support those. Once built, that hard-wires what downstream users can choose compiler-wise if they also want to use those experimental features.
--
You received this message because you are subscribed to the Google Groups "vfx-platform-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vfx-platform-dis...@googlegroups.com.
Apologies for framing it as a "vote", Larry - I know that's not what you meant. I do think you've raised a few interesting points here, and I'm trying to get a sense of value and risk on carving out more wiggle room for modernisation :) .
To view this discussion visit https://groups.google.com/d/msgid/vfx-platform-discuss/CAEGe5KCR5Tgp9GoxZNtWquj61LFh2WzX6vSwY-6cbSFR6Uj07w%40mail.gmail.com.