TSC Meeting Minutes 2026-02-03
TSC Meeting Minutes 2026-02-03
OpenFX TSC — Meeting Minutes
Date: Tue, Feb 3, 2026 (monthly)
Duration: ~1:00
Attendees:
Gary Oberbrunner (Dark Star Systems)
Pierre Jasmin (RE:Vision Effects)
Guido Veldkamp (Assimilate)
Paul Miller (Boris FX)
John-Paul Smith (Boris FX)
Phil Barrett (FilmLight Ltd.)
Carol Payne (Academy Software Foundation)
Regrets / Unknown: Resolve/Blackmagic team
Topics & Notes
1) Property metadata + generated bindings (YAML-based)
Gary reported solid progress on “property metadata” work:
Vendor-specific/custom properties supported via vendor-shipped YAML.
YAML-driven approach enables auto-generated documentation and language bindings (e.g., Rust/Go/Python) and reduces hand-maintained “dock”/metadata code.
Type-safe property accessors improve correctness (type + dimension enforcement vs. runtime failures).
Discussion: where docs should live/how they should be generated if headers are built from YAML; and how suite docs relate to property docs (suites/functions documented explicitly; properties often implicitly documented via suite docs).
2) Color-managed color parameter / color picker color space (Spec change / PR discussion)
Main goal: define a minimal mechanism to identify the color space associated with a color parameter / picked color, without opening the “full color management can of worms.”
Consensus direction:
Add a property indicating the color space of the color value (e.g., “is this scene-linear wide gamut vs Rec.709/sRGB-ish?”).
For backwards compatibility, default behavior should be specified (team discussion leaned toward treating unspecified defaults as sRGB as the “historical assumption”).
Define clear responsibility: host and/or plugin may set the property, but it must be consistent with the value being stored.
Implementation coordination:
Paul to update headers / implementation.
Gary volunteered to update a sample plugin once the header/property is in place.
Phil raised a concern about picked colors coming from host-defined spaces that may not map neatly onto the standard list; discussion stayed focused on keeping the initial mechanism simple (with “basic/core spaces” as a pragmatic option).
3) Clip & image metadata suite
Gary noted he plans to push his clip/image metadata work soon; intended to unblock Paul’s work that depends on it.
4) “Base parameter interpolation type” status
Discussed as essentially “done/shipping,” but uncertainty about whether a PR exists / whether it has been formally merged.
Paul agreed to ensure the PR/status is moved forward promptly.
5) Conformance-related PR (JP)
JP has not progressed since last discussion; he has notes to incorporate into the PR.
JP reported difficulty getting feedback from Blackmagic; after updating the PR, he plans to chase again.
6) ARM64 / Windows plugin architecture (Classic ARM vs EC vs ARM64X)
Discussion touched on plugin placement and practical build ecosystem constraints (Classic ARM generally feasible; EC much harder).
Gary indicated he would update writeup/docs and circulate for review.
7) Open PR hygiene / Unique identifier PR
Noted an open PR (unique identifier) lacking reviews; Greg Cotton previously offered to test but no reviews have landed.
Reminder to the group to review low/no-review PRs to keep progress moving.
Action Items
Gary Oberbrunner
Break up and merge the completed portion of his property-metadata PR; continue work on the remaining suite work.
Push clip & image metadata changes “soon” to unblock dependent work.
Update ARM64-related documentation/writeup and send out for review.
Update sample plugin(s) once the new color-space property/header change is in place.
Paul Miller
Implement/land the agreed color-space property behavior for the color parameter / color picker (target mentioned: “tomorrow / within ~2 weeks” in discussion).
Confirm the “base parameter interpolation type” work has an active PR and move it forward (create/refresh PR if missing).
Push forward the “unique identifier” PR (solicit reviews / progress it toward merge).
John-Paul Smith
Update the conformance-related PR with collected notes and re-engage Blackmagic for feedback after the update.
All
Review open PRs regularly, especially those with no reviews, to help get changes merged.
Recording/Transcript
Recording and transcript are at https://zoom.us/rec/share/Sylt1bHS6HZ6_ywLDIb8tQg9AHvaX4mDGOihANGJJfYmbX8oHrjN9VoDKgyZfD5i.4VIBR32X7Gwq91yT
Next Meeting
Date: Tue, Mar 3, 2026 (monthly)