Skip to content

Commit 48cb6d6

Browse files
authored
2025-06-11 TAC Meeting Notes (#1080)
Signed-off-by: Jean-Francois Panisset <[email protected]>
1 parent 9a84a07 commit 48cb6d6

File tree

2 files changed

+224
-0
lines changed

2 files changed

+224
-0
lines changed

meetings/2025-06-11/2025-06-11.md

Lines changed: 224 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,224 @@
1+
---
2+
parent: Meetings
3+
title: "2025-06-11"
4+
---
5+
6+
# Academy Software Foundation Technical Advisory Council (TAC) Meeting - June 11, 2025
7+
8+
Join the meeting at [https://zoom-lfx.platform.linuxfoundation.org/meeting/97880950229?password=81d2940e-c055-43b9-9b5a-6cd7d7090feb](https://zoom-lfx.platform.linuxfoundation.org/meeting/97880950229?password=81d2940e-c055-43b9-9b5a-6cd7d7090feb)
9+
10+
## Voting Representative Attendees
11+
12+
### Premier Member Representatives
13+
14+
- [x] Andrew Jones - Netflix, Inc.
15+
- [ ] Chris Hall - Advanced Micro Devices (AMD)
16+
- [ ] Eric Enderton - NVIDIA Corporation
17+
- [ ] Erik Niemeyer - Intel Corporation
18+
- [ ] Gordon Bradley - Autodesk
19+
- [ ] Greg Denton - Microsoft Corporation
20+
- [x] Jean-Michel Dignard - Epic Games, Inc
21+
- [ ] Kimball Thurston - Wētā FX Limited
22+
- [x] Larry Gritz - Sony Pictures Imageworks
23+
- [x] Matthew Low - DreamWorks Animation
24+
- [x] Michael Min - Adobe Inc.
25+
- [x] Michael B. Johnson - Apple Inc.
26+
- [x] Rebecca Bever - Walt Disney Animation Studios
27+
- [ ] Ross Dickson - Amazon Web Services, Inc.
28+
- [x] Scott Dyer - Academy of Motion Picture Arts and Sciences
29+
- [ ] Youngkwon Lim - Samsung Electronics Co. Ltd.
30+
31+
### Project Representatives
32+
33+
- [x] Carol Payne - Diversity & Inclusion Working Group Representative, OpenColorIO Representative
34+
- [x] Cary Phillips - OpenEXR Representative
35+
- [ ] Chris Kulla - Open Shading Language Representative
36+
- [ ] Diego Tavares Da Silva - OpenCue Representative
37+
- [x] Jonathan Stone - MaterialX Representative
38+
- [ ] Ken Museth - OpenVDB Representative
39+
- [x] Nick Porcino - Universal Scene Description Working Group Representative
40+
- [x] Rachel Rose - Diversity & Inclusion Working Group Representative
41+
42+
### Industry Representatives
43+
44+
- [x] Jean-Francois Panisset - Visual Effects Society
45+
46+
## Non-Voting Attendees
47+
48+
### Non-Voting Project and Working Group Representatives
49+
50+
- [x] Alexander Schwank - Universal Scene Description Working Group Representative
51+
- [x] Anton Dukhovnikov - rawtoaces Representative
52+
- [x] Daniel Greenstein - OpenImageIO Representative
53+
- [ ] Daryll Strauss - Zero Trust Working Group Representative
54+
- [ ] David Feltell - OpenAssetIO Representative
55+
- [ ] Eric Reinecke - OpenTimelineIO Representative
56+
- [ ] Erik Strauss - Open Review Initiative Representative
57+
- [ ] Gary Oberbrunner - OpenFX Representative
58+
- [ ] Jean-Christophe Morin - Rez Representative
59+
- [x] Stephen Mackenzie - Rez Representative
60+
61+
### LF Staff
62+
63+
- [x] David Morin - Academy Software Foundation
64+
- [x] Emily Olin - Academy Software Foundation
65+
- [x] John Mertic - The Linux Foundation
66+
- [x] Michelle Roth - The Linux Foundation
67+
- [ ] Yarille Ortiz - The Linux Foundation
68+
69+
### Other
70+
71+
- James Spadafora, ILM
72+
- Ben Schofield, CDSA
73+
- Alyssa Alexis, SIGGRAPH
74+
- Cory Omand, Pixar
75+
- Karen Ruggles, DeSales University
76+
- Lee Kerley, Apple
77+
- Olga Avramenko, Sony Imageworks
78+
- Tommy Burnette, ILM
79+
- Doug Walker, OCIO / Autodesk
80+
- Bill Ballew, Dreamworks
81+
- Lorna DUmba, Framestore
82+
- Dhruv Govil, Apple
83+
84+
## Antitrust Policy Notice
85+
86+
Linux Foundation meetings involve participation by industry competitors, and it
87+
is the intention of the Linux Foundation to conduct all of its activities in
88+
accordance with applicable antitrust and competition laws. It is therefore
89+
extremely important that attendees adhere to meeting agendas, and be aware of,
90+
and not participate in, any activities that are prohibited under applicable US
91+
state, federal or foreign antitrust and competition laws.
92+
93+
Examples of types of actions that are prohibited at Linux Foundation meetings
94+
and in connection with Linux Foundation activities are described in the Linux
95+
Foundation Antitrust Policy available at
96+
[linuxfoundation.org/antitrust-policy](https://www.linuxfoundation.org/antitrust-policy).
97+
If you have questions about these matters, please contact your company counsel,
98+
or if you are a member of the Linux Foundation, feel free to contact Andrew
99+
Updegrove of the firm of Gesmer Updegrove LLP, which provides legal counsel to
100+
the Linux Foundation.
101+
102+
## Agenda
103+
104+
- General Updates
105+
- OpenQMC [#434](https://github.com/AcademySoftwareFoundation/tac/issues/434)
106+
- Open Source Days 2025 [#1005](https://github.com/AcademySoftwareFoundation/tac/issues/1005)
107+
- New Project/Working Group Proposal: RMTC (Rongotai Model Train Club) [#1075](https://github.com/AcademySoftwareFoundation/tac/issues/1075)
108+
- Annual Review: OpenFX [#514](https://github.com/AcademySoftwareFoundation/tac/issues/514)
109+
110+
## Notes
111+
112+
- General Updates
113+
- OpenQMC [#434](https://github.com/AcademySoftwareFoundation/tac/issues/434)
114+
- Open Source Days 2025 [#1005](https://github.com/AcademySoftwareFoundation/tac/issues/1005)
115+
- Emily: [schedule on web site]( https://events.linuxfoundation.org/open-source-days/), lots of interesting submissions
116+
- Please finalize Virtual Town Hall proposals / schedule
117+
- Leadership meeting ahead of OpenSource Days
118+
- If anyone is doing anything else at SIGGRAPH involving our projects, please let me know so we can put it on our schedule
119+
- New Project/Working Group Proposal: RMTC (Rongotai Model Train Club) [#1075](https://github.com/AcademySoftwareFoundation/tac/issues/1075)
120+
- No presenters
121+
- Annual Review: OpenFX [#514](https://github.com/AcademySoftwareFoundation/tac/issues/514)
122+
- No presenters
123+
124+
- Larry OpenImageIO review was bumped up forward, but we have the slides, so we can do that
125+
- [Presentation Slides](./OpenImageIO_Annual_Review_2025.pdf)
126+
- Daniel: will be requesting Graduation
127+
- Mission
128+
- OpenImageIO is a toolset for reading, writing, and manipulating image files of any image file format relevant to VFX / animation via a format-agnostic API with a feature set, scalability ...
129+
- Major OIIO Components
130+
- Python bindings
131+
- oiiotool / maketx : ImageBufAlgo, ImageBuf
132+
- Renderers: TextureSystem, ImageCache
133+
- Common: ImageInput / ImageOutput
134+
- Format specific plugins: TIFF, OpenEXR, JPEG, DPX...
135+
- Ecosystem role
136+
- Founded by Larry Gritz in 2008, joined ASWF in 2023
137+
- TSC: SPI, Weta, Blender, ARRI, Disney TV, Animal Logic, Autodesk, Laika
138+
- Dependency of OSL, OCIO, MAterialX, OpenUSD
139+
- Depends on: EXR, OCIO, VDB
140+
- Embedded in: Maya, Houdini, Katana, Blender, Arnold, 3Delight, Gaffer...
141+
- Used in approximately all studio pipelines
142+
- ASWF year highlights
143+
- 396 git commits by 41 unique contributors
144+
- OIIO 3.0 release (Nov)
145+
- Release branch patches on the 1st of every month
146+
- We now distribute Python wheels for every release
147+
- Dev Days: 13 merged PRs in Fall 2024, 5 in Spring 2025
148+
- OpenSSF: passing 100%, Silver 95% (was 87%), Gold 78% (was 65%)
149+
- OIIO 3.0: released fall 2024
150+
- Removed deprecated APIs, bumped many dependency mins
151+
- OCIO is now required - more consistent color mgmt
152+
- More robust building
153+
- Many key dependencies will now "auto-build" if missing
154+
- New formats: JPEG-XL, R3D
155+
- IBA de-mosaicing of raw images
156+
- New oiiotool commands: --cryptomatte-colors, --demoisaic...
157+
- Commits since June 2024 - By contributor
158+
- Many returning and new contributors
159+
- Internally at Sony have drummed up a few interested contributors
160+
- Dev Days have been helpful, people have been joining. A bit less in 2025, but some nice contributions, hopefully some people will stick around.
161+
- Roadmap 3.1 release this fall
162+
- Try to stay in sync with VFX Platform
163+
- Self-build of more dependencies
164+
- New formats: Ultra-HDR-in-JPEG, HTJ2K
165+
- Safer C++ APIs
166+
- TIRED: passing raw pointers + strides + implied/hoped-for lengths
167+
- WIRED: passing image_span that holds explicit bounds & strides
168+
- Requires more intentional declaration of memory layout by caller
169+
- callee can do bounds checking of accesses
170+
- More improvements to color workflow and nomenclature
171+
- Following work from Color Interop forum
172+
- Less guessing, more confirming to standard names, can assume we have OCIO features. Only in last main release did we make OCIO a hard dependency, before that some builds had it, some didn't. And some builds might have had older OCIO. So could be large behavior changes, now can be more uniform.
173+
- Longer-term ABI stability
174+
- Hundreds of new small features & improvements
175+
- Longer term roadmap / help-wanted areas
176+
- Ongoing part-time S-size tasks
177+
- Support, issue investigation, dependency wrangling, CI, security, releasing (ongoing)
178+
- Windows
179+
- Harder to deal with generally, senior devs are on Linux or macOS at work / home, so less familar with Windows.
180+
- Short term M-size work
181+
- Color management
182+
- Metadata strategy cleanup
183+
- Need "deep thinking", some formats we support are long in the tooth, could use fresh eyes
184+
- Overhauls of: DSLR raw (especially metadata), HEIC, video/ffmpeg
185+
- Catching up on new capabilities of these dependencies
186+
- L-size work
187+
- CUDA / OptiX TextureSystem
188+
- TextureSystem used by high end renderers is currently CPU only, want feature parity with GPU implementation
189+
- Rust bindings
190+
- Different people have worked on but not completed, haven't had a consistent enough push
191+
- What's working?
192+
- Used as extensively as ever, growing
193+
- Essential part of the VFX software ecosystem
194+
- Hard to find a DCC or studio pipeline that doesn't use it
195+
- New features still being added / improved
196+
- TSC / meetings / extra eyes & hands
197+
- Formal TSC has been a boon to the project, never had regrets about joining ASWF
198+
- Lots of contributions (OIIO has > 230 contributors)
199+
- We may be under counting!
200+
- Parting Thoughts
201+
- Mackerel!
202+
- If 5-6 big companies who use OIIO extensively...
203+
- Each had just 1 person dedicate consistent 20% time to OIIO...
204+
- Mostly doing things their own company needs (+ some maintenance)...
205+
- That would 2-3x the development velocity of OIIO
206+
- TAC: can we graduate?
207+
- Made a real effort on the best practices badge requirement, only missing items are the ones we agreed may not be so applicable / very hard to achieve. We are ready!
208+
- TAC Open Discussion
209+
- Carol: this presentation ties into what we talked about TAC / TSC operation last meeting. Exciting to see the contributor list. Larry: when we joined ASWF, we saw we were having tail off from outside participation, now we see it has really picked up. Even recently some people are being involved with really thorny issues, wonderful to see.
210+
- Karen (chat): I liked to see the DevDays numbers too! Did you see people hanging around after their initial involvement? Larry: one person not previously associated came to us with an image viewer patch, since then has submitted 3-4 patches, has "caught the bug", steady stream from that person. We had 13 PRs in the fall and 5 in the spring, not sure we have an explanation. Not sure if concerned with fall off, Dev Days team still looking at full accounting of results from last year, will make presentation at future TAC meeting.
211+
- Vote via email. JF: actually we just reached quorum (13 vs 12). We are still voting on renewal until we merge the changes. But this vote is mostly about graduation.
212+
- JF: propose motion to renew OIIO and move to graduated stage? Carol: seconded. But we lost quorum, so moving to LFX.
213+
- Carol: make sure to pay attention to LFX votes! Helps to not have to chase down people.
214+
- Michele: didn't get enough folks responding to OpenCue, please take moment to respond to that. Working to set up on auto reminders, for now it's manual (John or myself), so we can stay more on top of it.
215+
216+
- Carol / Larry: we can use remaining time to discuss "how does the TAC / TSC works", best practices, suggestions. We want to end of the hour and didn't have time for discussion, so we can also have open discussion on that
217+
- [Presentation from 2 weeks ago](https://docs.google.com/presentation/d/1FDam31Vki4bFAxejOZMuZPK8PGEyetVm/edit?usp=sharing&ouid=110878763390166151103&rtpof=true&sd=true)
218+
- Larry: one thing that wasn't mentioned in the TAC, an important part is to have a good CI regime. The CI WG has done a good job of having ready made containers for the VFX Platform years, so for every project that is using CI, there's a Docker container image with all the dependencies used by the project, the toolchain, so the threshold to getting CI up and running should be reasonably small. All projects need to take advantage of it. Having a robust CI that checks all the platform combinations on every PR is a key part of getting robust software that always builds.
219+
- Larry: on my projects I've found it helpful to not just rely on these containers, but also run extra jobs that do other combinations. VFX Platform not always on cutting edge of toolchains, and other industries rely on our projects. So I test non VFX Platform combinations of compiler versions, C++ / Python versions, latest versions of components. I have a job that tests latest released version of all project dependencies. Also have a job that builds important dependencies at "top of their tries" and build our projects against, so we know as early as possible if a dependency is likely to break us in the future. We are all looking for ideas from other project.
220+
- JF: there may also be value to using some common libraries: common XML / YAML parsing libraries for instance.
221+
- Cary: it's a multi-dimensional matrix. one dimension is compiler version, platforms. But another dimension is compilation options, CMake options, have had a number of regressions that have broken because of obscure build options we forgot about or weren't paying attention to. Trying to augment the CI to be as diverse as possible to exercise libraries as thoroughly as possible. It's a lot of work.
222+
- Larry: it's work to maintain, and also don't want so many combinations that a PR has to wait 4 hours. Want to test everything, yet want quick feedback on PRs.
223+
- Dhruv: testing against latest Clang would also be helpful. Apple stays close to latest, LLVM team aggressive in deprecating old things. Larry: if you haven't looked lately at GitHub runners, they have different levels of Windows and Mac, and Linux and Windows on ARM (as well as macOS). Can get a decent diversity, shakes a lot of bugs loose to do multi platform builds.
224+
- Lee: do other projects have strategies for long running CI? I'd like to add more, but... Any "Have your cake and eat it" strategies? Carol: what runs on a PR vs nightly / weekly builds, messing around with those cadences is something OCIO does. We don't run latest stuff against every PR. You can change what folks see against their PRs. Still need to optimize, but try and keep developers happy.
1.09 MB
Binary file not shown.

0 commit comments

Comments
 (0)