TSC Meeting Minutes 2025-06-03
Attendees
✓Gary Oberbrunner (Dark Star Systems)
✓John-Paul Smith (BorisFX) - Chair
✓Pierre Jasmin (RE:Vision)
✓Phil Barrett (FilmLight)
✓Guido Veldkamp (Assimilate)
John Mertic (Linux Foundation)
-----------
Mikki Wells (BorisFX - Mocha)
✓Paul Miller (Boris FX - Silhouette)
Alexandre Bizeau (Maxon - Red Giant)
Greg Cotten (Video Village)
✓Artur Pawlak (Maxon)
Future Agenda Items:
See the Agenda github project page at https://github.com/orgs/AcademySoftwareFoundation/projects/26/views/1
Minutes
Meeting called to order at 12:01pm EDT.
Organizational Matters
None
Technical Matters
Welcome and Introductions
Meeting commenced informally as participants joined.
Special welcome to Artur Pawlak (Maxon), who introduced himself as a software development manager and described recent interest in “scene lights” and camera support.
2. Release Updates
Phil Barrett reported FilmLight is preparing a new release with OpenFX improvements, including color properties and spatial awareness features.
Testing involved 3rd-party users: Invisigrain, Filmbox, Live Grain, and some of Pierre Jasmin’s plugins.
Gary offered to help publicize the release through ASWF or the OpenFX website.
3. Thumbnail Standardization
Discussion about standardizing how hosts/plugins identify thumbnail renders.
FilmLight and others have long used a
Thumbnailproperty, but it has never been formally standardized.Agreed Phil will draft a proposal describing the current approach for consideration as an OpenFX standard.
Discussion included use cases, possible adoption by other hosts, and distinctions between thumbnail render and other low-res or scaled rendering.
4. Interpolation and Clip/Image Metadata
Paul Miller updated on interpolation: new code is ready for review/testing (Pierre Jasmin to test), and there is ongoing work to extend standard properties for clip/image metadata.
Discussion about how to coordinate standard property definitions and how to handle host-defined properties.
Gary and Paul to collaborate further on property metadata format and implementation.
5. Windows ARM64 and Universal Plugin Support
Gary, JP, and Paul discussed support for ARM64 and ARM64EC plugins on Windows.
A known issue: X64 hosts on ARM hardware do not automatically find ARM64EC plugins unless a shim or redirector DLL is provided.
Consensus: Document this as a known limitation; recommend vendor-specific solutions (such as a loader shim) but not standardize a solution until an open-source shim is available.
Related technical challenges with building and packaging dependencies (e.g., OpenCV, OpenEXR) for multiple architectures discussed.
6. Instance Changed Issue (Resolve/Fusion)
Gary described an issue where Resolve/Fusion does not send an “instance changed” notification after project reload, resulting in plugins not knowing when input connections change.
Discussion on how to handle this in the spec.
Consensus: Saving and reloading should be treated as recreating what the user did, so a notification should be sent.
Action: Gary to follow up with Resolve developers and update the PR/spec as needed.
7. Property Checker and C++ Support Library
Gary is developing a new property checker tool and C++ helper library, using a YAML-based source of truth for property definitions.
This enables auto-generating documentation and more type-safe property access in plugins.
Work is ongoing; Gary invited others to review and contribute.
Paul mentioned similar lightweight wrappers for parameters/properties.
8. GPU Utility and Other Pull Requests
Several outstanding PRs (notably from Pierre Jasmin) were discussed.
Pierre to review and determine next steps for his older PRs (e.g., GPU utility, color space proposals).
Agreed that old PRs should either be advanced, closed, or moved to draft if not ready for review.
9. Documentation
Gary reminded everyone to report documentation issues in spec comments or PRs. The spec’s header file comments are considered canonical.
10. New Topics and Process for Proposals
Artur Pawlak (Maxon) raised interest in standardizing scene lights and camera lists.
Gary explained the typical process: add as a GitHub issue with “standard change” tag, develop a proposal collaboratively, test with host and plugin vendors, and submit for group approval.
Artur will add agenda items for future discussion.
11. Next Meeting
Proposal to move the July meeting from July 1 (Canada holiday and Gary traveling) to July 8.
Some schedule conflicts noted; final decision to be made via Slack poll.
12. Adjournment
No further business.
Meeting adjourned until next month.
Actions/Follow-ups:
Phil Barrett: Draft PR on thumbnail property standardization.
Gary & Paul: Collaborate on property metadata and C++ library.
Pierre Jasmin: Review older PRs, decide next steps.
Gary: Update PR/spec for instance changed; Slack poll on next meeting date.
Misc
Meeting adjourned at 12:55pm EDT
Here is the Meeting recording and transcript
(To find meeting recordings, go to
Individual Dashboard | The Linux Foundation, find the meeting – link should be in there)
Next month's meeting will be at the usual date and time unless it gets moved.