Skip to content

Commit c9b12d9

Browse files
authored
2025-10-29 TAC meeting notes (#1189)
Signed-off-by: Jean-Francois Panisset <[email protected]>
1 parent 5912938 commit c9b12d9

File tree

3 files changed

+251
-0
lines changed

3 files changed

+251
-0
lines changed

meetings/2025-10-29/2025-10-29.md

Lines changed: 251 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,251 @@
1+
---
2+
parent: Meetings
3+
title: "2025-10-22"
4+
---
5+
6+
# Academy Software Foundation Technical Advisory Council (TAC) Meeting - October 22, 2025
7+
8+
Join the meeting at [https://zoom-lfx.platform.linuxfoundation.org/meetings/aswf?view=list&projects=aswf](https://zoom-lfx.platform.linuxfoundation.org/meetings/aswf?view=list&projects=aswf)
9+
10+
## Voting Representative Attendees
11+
12+
### Premier Member Representatives
13+
14+
- [x] Andy Jones - Netflix, Inc.
15+
- [ ] Chris Hall - Advanced Micro Devices (AMD)
16+
- [x] Christopher Moore - Skydance Animation, LLC
17+
- [x] Eric Enderton - NVIDIA Corporation
18+
- [ ] Erik Niemeyer - Intel Corporation
19+
- [ ] Gordon Bradley - Autodesk
20+
- [ ] Greg Denton - Microsoft Corporation
21+
- [ ] Jean-Michel Dignard - Epic Games, Inc
22+
- [ ] Jonathan Gerber - LAIKA, LLC
23+
- [x] Kimball Thurston - Wētā FX Limited
24+
- [x] Larry Gritz - Sony Pictures Imageworks
25+
- [x] Matthew Low - DreamWorks Animation
26+
- [x] Michael Min - Adobe Inc.
27+
- [x] Michael B. Johnson - Apple Inc.
28+
- [x] Rebecca Bever - Walt Disney Animation Studios
29+
- [ ] Ross Dickson - Amazon Web Services, Inc.
30+
- [x] Scott Dyer - Academy of Motion Picture Arts and Sciences
31+
- [ ] Youngkwon Lim - Samsung Electronics Co. Ltd.
32+
33+
### Project Representatives
34+
35+
- [x] Carol Payne - Diversity & Inclusion Working Group Representative, OpenColorIO Representative
36+
- [x] Cary Phillips - OpenEXR Representative
37+
- [ ] Chris Kulla - Open Shading Language Representative
38+
- [x] Daniel Greenstein - OpenImageIO Representative
39+
- [ ] Diego Tavares Da Silva - OpenCue Representative
40+
- [ ] Jonathan Stone - MaterialX Representative
41+
- [ ] Ken Museth - OpenVDB Representative
42+
- [x] Nick Porcino - Universal Scene Description Working Group Representative
43+
- [x] Rachel Rose - Diversity & Inclusion Working Group Representative
44+
45+
### Industry Representatives
46+
47+
- [x] Jean-Francois Panisset - Visual Effects Society
48+
49+
## Non-Voting Attendees
50+
51+
### Non-Voting Project and Working Group Representatives
52+
53+
- [ ] Alexander Schwank - Universal Scene Description Working Group Representative
54+
- [x] Anton Dukhovnikov - rawtoaces Representative
55+
- [x] Daryll Strauss - Zero Trust Working Group Representative
56+
- [ ] David Feltell - OpenAssetIO Representative
57+
- [ ] Eric Reinecke - OpenTimelineIO Representative
58+
- [ ] Erik Strauss - Open Review Initiative Representative
59+
- [x] Gary Oberbrunner - OpenFX Representative
60+
- [x] Jean-Christophe Morin - Rez Representative
61+
- [x] John Mccarten - Rongotai Model Train Club (RMTC) Representative
62+
- [x] Josh Bainbridge - OpenQMC Representative
63+
- [x] Stephen Mackenzie - Rez Representative
64+
- [ ] Tommy Burnette - Dailies Notes Assistant Representative
65+
66+
### LF Staff
67+
68+
- [x] David Morin - Academy Software Foundation
69+
- [x] Emily Olin - Academy Software Foundation
70+
- [x] John Mertic - The Linux Foundation
71+
- [x] Yarille Ortiz - The Linux Foundation
72+
73+
### Other Attendees
74+
75+
- Robin Rowe, Cinepaint
76+
- Lee Kerley, Apple
77+
- JT Nelson, Pasadena Open Source consortium / SoCal Blender group
78+
- Doug Walker, Autodesk / OCIO
79+
80+
## Antitrust Policy Notice
81+
82+
Linux Foundation meetings involve participation by industry competitors, and it
83+
is the intention of the Linux Foundation to conduct all of its activities in
84+
accordance with applicable antitrust and competition laws. It is therefore
85+
extremely important that attendees adhere to meeting agendas, and be aware of,
86+
and not participate in, any activities that are prohibited under applicable US
87+
state, federal or foreign antitrust and competition laws.
88+
89+
Examples of types of actions that are prohibited at Linux Foundation meetings
90+
and in connection with Linux Foundation activities are described in the Linux
91+
Foundation Antitrust Policy available at
92+
[linuxfoundation.org/antitrust-policy](https://www.linuxfoundation.org/antitrust-policy).
93+
If you have questions about these matters, please contact your company counsel,
94+
or if you are a member of the Linux Foundation, feel free to contact Andrew
95+
Updegrove of the firm of Gesmer Updegrove LLP, which provides legal counsel to
96+
the Linux Foundation.
97+
98+
## Agenda
99+
100+
- General Updates
101+
- ORI follow up on Incubation [#1167](https://github.com/AcademySoftwareFoundation/tac/issues/1167)
102+
- Annual Review: Zero Trust Working Group [#621](https://github.com/AcademySoftwareFoundation/tac/issues/621)
103+
- Annual Review: Open Shading Language [#437](https://github.com/AcademySoftwareFoundation/tac/issues/437)
104+
105+
## Notes
106+
107+
- General Updates
108+
- ORI follow up on Incubation [#1167](https://github.com/AcademySoftwareFoundation/tac/issues/1167)
109+
- Carol: ORI representative not here today, the ball is in their court. They need a bit of time, they've been asked to regroup among themselves and decide. We should check in wih them though, but may take some time.
110+
- John: do we want to skip the TAC meeting Wednesday before TG holiday? Lots of people skip, let's skip it. We also have Dec 24, so we should probably skip that as well.
111+
- Annual Review: Zero Trust Working Group [#621](https://github.com/AcademySoftwareFoundation/tac/issues/621)
112+
- Daryll Strauss
113+
- [Presentation Slides](./aswf_zero_trust_tac.pdf)
114+
- This working group is looking at ways of improving security in ASWF projects by allowing them to operate in zero trust environments. We will develop educational materials and best practices...
115+
- Partitipation: Adobe, Autodesk, Foundry, MovieLabs, Disney, Dreamworks, Google, AWS, would like to see more people on the vendor side.
116+
- Key Achievements in the past year
117+
- Discussions between software vendors and studios on zero trust requirements
118+
- Discussion on commercial zero trust solutions that could meet some requirements
119+
- Identification of identity management in desktop applications, plugins, and rendering as a key issue for users, vendors and studios. Typical browser based authentication for desktop apps is awkward, especially for plugins and render.
120+
- Initial design of a proxy identity server for desktop
121+
- In process security reviews of proxy identity server
122+
- The Challenge
123+
- Apps rely on OS login, which authenticates the process not the user, and doesn't work well for network services
124+
- Network services ask the user to login to each service separately which is awkward for the user and often stores credentials locally
125+
- Apps use API keys which are awkward to setup, long lasting, difficult to track, store credentials, and are difficult to deauthorize
126+
- Doing OAuth flows in apps is awkward and requires each app to interact with a browser and embed a web server
127+
- Proxy Identity Server
128+
- Step 1: User Login
129+
- After logging into their workstation, the user uses the proxy identity server to login to the corporate identity server...
130+
- Step 2: Identity Request
131+
- When a desktop application requires user authentication it requests the identity from the proxy identity server. Each desktop application provides a client secret that is used to control access to the identity. The proxy identity server can be configured to pass forward the request to a corporate authorization server to allow fine grained control of which application can request the identity.
132+
- Step 3: Access Request
133+
- When the desktop application needs to access a service, they exchange the identity token for the service's access token. The service must validate the identity token by checking the signature. Once validated the service returns an access token that is used by the desktop application to access the service.
134+
- Proxy Identity Server
135+
- The Benefits
136+
- Apps don't need to deal with SSO flows, just REST calls
137+
- Users only login once for multiple apps
138+
- Users can have different versions of their identity (eg to work on different shows)
139+
- Organizations control which apps can access which services
140+
- Identity tokens and access tokens can be short lived
141+
- Areas the project could use help on
142+
- We are moving from early design documents to more formal requirements. Additional review of the designs and requirements would be helpful...
143+
- Feedback on working with ASWF
144+
- We appreciate the high quality members we have working with our group which would have been more difficult otherwise
145+
- Open Discussion
146+
- Eric Reineke: have you been able to try these flows with practical examples? Daryll: we are only addressing identity, exchanging an identity with an access token. Eric: that aspect would be working with AWS. Daryll: yes, vendors are interested, they already do similar things.
147+
- JF: any other industries need this? Daryll: we've looked around and haven't found it. It's not an issue if you are fully in the SaaS world, has to be a mix of desktop and SaaS apps. Then we have rendering and plugins. The identity token has to live long enough for a render to finish!
148+
- Michael Min: any considerations around language models and janitor services. There are stories around bad actors being able to ingest tokens into models that act as administrators. Services can then go into admin mode. Is there discussion around these types of issues? Daryll: we stop at the identity part, once you have the token, you can pass it to services. But it's a tricky problem in general. Jim Helman: could be a good future topic to address. Have discussed challenges around securing agentic AI workflows. Michael: this is not hypothetical. Jim: come join the group!
149+
- Eric R: this is about tackling workstation identity, then when I launch a job on the farm with my rights, how do I give "operating as" permissions. Daryll: SSO flow will return JWT, proxy identity server will read JWT from env var (for instance), and now your services and plugins can go to identity server. If filesystem still expects POSIX permissions, you will need a mapping service back to UNIX users.
150+
- Carol: presentation is good. After a year, expectations of a WG is not to produce code. So no pressure to produce a code deliverable, you are doing all the right things, producing documents, working with ASWF projects. Jim: in order to prove this out, can't just do it on paper. There maybe code for a PoC, but if the PoC looks promising / useful, could eventually become a real version usable in production, then may start a sandbox project.
151+
- Eric (chat) I think the “workstation-centric” nature and pipeline composed of many applications accessing the same resources aspect our industry might be a bit more unique? I wonder if there are other fields where that happens a lot? Machine Learning researchers? Daryll: agree
152+
153+
- Annual Review: Open Shading Language [#437](https://github.com/AcademySoftwareFoundation/tac/issues/437)
154+
- Larry Gritz, Chris Kuhla (TAC chair) wasn't able to make it
155+
- [Slide Deck](./ASWF_OSL_Annual_Review_2025.pdf)
156+
- What is OSL?
157+
- Shading language for modern production renderers
158+
- A compiler and efficient runtime for the language
159+
- Leverages LLVM for execution on CPU and GPU
160+
- Project just turned 17 years old (first commit 3-sep-2008)
161+
- ASWF member since 2020
162+
- Software supporting OSL
163+
- 3ds Max, Arnold, Blender/Cycles, 3delight, Renderman, V-Ray, Octane, Redshift
164+
- Studio Renderers
165+
- Animal Logic's...
166+
- Recent films
167+
- Minecraft, Elio, Kpop, Fantastic 4, In your dreams
168+
- Let us know if it was used on a film you worked on
169+
- What is different about OSL?
170+
- Shaders can be assembled into networks
171+
- Networks are evaluated lazily (unused sections are not evaluated)
172+
- Entire graph is runtime optimized
173+
- Works across nodes in the shading graph
174+
- Scales to very large production shaders that have lots of features
175+
- Optimized can remove 98% of instructions in such cases
176+
- Automatic differentiation for filtering and bump mapping
177+
- More accurate and more efficient than finite differences
178+
- Shaders return closures instead of colors
179+
- Renderer decides how to integrate the lighting
180+
- Complex layering can be achieved by building closure trees
181+
- OSL TSC
182+
- Chris Kulla TSC Chair
183+
- ...
184+
- Code COntributors in the last year
185+
- 20+ from different organizations
186+
- Sign of a healthy project
187+
- WHat's new in OSL 1.14 this year?
188+
- Released OSL v1.14 in April, 2025 (1.13 was Feb 2024)
189+
- New Dependency and toolchain minimus
190+
- Eliminated Boost dependency
191+
- Support for LLVM 18 (also 19, 20, 21 in patches)
192+
- Support for OIIO 3.0 (also 3.1 in patches)
193+
- Support for gcc14 & C++20 (as of 1.14.6.0)
194+
- Documentation moved to RTD via [Read The Docs OSL](https://docs.openshadinglanguage.org)
195+
- OptiX now fully tested in CI (as of 1.14.6.0)
196+
- We would previously frequently break the GPU code path
197+
- Using the paid runners
198+
- Texture calls accept "colorspace" optional keyword/argument
199+
- testrender feature improvements
200+
- Triangle meshes, displacement, full OptiX support
201+
- Renderer interface changes
202+
- ustringhash nearly everywhere (ustring hard on GPU)
203+
- ...
204+
- OSL 1.15 Highlights - Coming soon!
205+
- Creeping to early spring releases to sync with VFX Platform
206+
- Raise some dependency minimums
207+
- Python 3.7 -> 3.9, LLVM 11 -> 14
208+
- maybe OIIO 2.5 -> 3.0? maybe raise CMake?
209+
- BSDL library
210+
- SPI opens sourcing their production BSDFs
211+
- More improvements for free functions
212+
- rs_allocate_closure
213+
- Aiming for full CI testing on Windows
214+
- Future roadmap grab bag
215+
- Full GPU texture parity with OIIO TextureSystem
216+
- Dependency auto-build capabilities (similar to OpenImageIO)
217+
- Continued transition from RendererServices to "free functions" provided as LLVM bitcode
218+
- Continued GPU improvements
219+
- Improved guidelines on standard attributes and UI metadata
220+
- Lightweight oslcomp (new preprocessor, no more libclang)
221+
- Evolutions to language syntax
222+
- SPIR-V back end?
223+
- Dev Days
224+
- Participated in May & Sept 2025 Dev Days
225+
- No participants in May
226+
- 3 participants in Sept
227+
- 1 patch submitted, pending minor revisions
228+
- 2 participants claimed issued but did not submit a PR
229+
- Reasons why it's hard for us
230+
- Tricky to find "good first issues"
231+
- C++, LLVM & compiler tech, GPU, rendering -> most parts of OSL require lots of specialized knowledge
232+
- Lack of developer bandwidth
233+
- **Not good excuses**
234+
- How to get involved
235+
- TSC meetings are every other Thursday at 2PM Pacific Time
236+
- [OSL Calendar Link](https://calendar.openshadinglanguage.org)
237+
- Slack Channel
238+
- #openshadinglanguage
239+
- GitHub
240+
- [OSL Main Web Site](https://openshadinglanguage.org)
241+
- We've had a good year, some time in the past it felt that only a couple of people were contributing, in the last year several substantial contributions from different orgs. So not just one person carrying the project.
242+
- Q&A
243+
- Eric E: how do the new BSDFs relate to MaterialX? Larry: some are implementations of the BSDFs described by MaterialX, some are not in MaterialX, but we want this to be a "conversation opener". Working code which can be iterated on. This was a big topic in last year's tech update, since then are making effort to sync up with MaterialX. We're trying to make it so OSL is a compliant implementation of what MaterialX specifies.
244+
- JF: any contributions outside ASWF? Larry: most contributions are from ASWF members, but we do get contributions from major renderers. Not every TSC member is a code contributor, but they are all idea contributors. OSL TSC members often spawn interesting discussion about renderer and shading technology. It's a like a SIGGRAPH hallway discussion, the right set of people in the room, willing to get into the weeds of specific shader issues to spawn new ideas. Even though SPI does a lot of writing of OSL, we've learned a lot. We value the TSC members as idea generators. JF: could be a ASWF blog post? Larry: we get off on very interesting tangents.
245+
- Michael Min: is there consideration of incorporating [SLANG](https://developer.nvidia.com/blog/differentiable-slang-a-shading-language-for-renderers-that-learn/) from Nvidia? Eric: not aware of efforts to connect them. SLANG is maybe more of an implementation language like HSLS rather than a shader language. But it is differentiable, and set up for AI training. There's no connection yet, but an interesting idea. Larry: have been following SLANG, as a successor to HLSL, it could be a no brainer to follow languages getting long in the tooth, but could be different than what we are doing in OSL? But a fresh look at the problem with new ideas, we can learn from it and adopt some new ideas, but not a concerted effort yet.
246+
- JT (chat) [Differential rendering]( https://arxiv.org/abs/2006.12057)
247+
248+
## Next Meeting Agenda
249+
250+
- General Updates
251+
- Annual Review: OpenTimelineIO [#477](https://github.com/AcademySoftwareFoundation/tac/issues/477)
2.1 MB
Binary file not shown.
1.35 MB
Binary file not shown.

0 commit comments

Comments
 (0)