TSC Meeting Notes 2020-08-27

Attending:

  • Cary Phillips

  • Christina Tempelaar-Lietz

  • Joseph Goldstone

  • Kimball Thurston

  • Nick Porcino

  • Owen Thompson

  • Peter Hillman

Discussion:

  • Imath release:

    • Need a beta period. Larry: I tried to use master and fell on my face.

    • Legacy headers: Imath headers have traditionally been installed in OpenEXR subfolder, and existing user code has:

      #include <OpenEXR/ImathVec.h>

    • Downstream packages need to work cleanly with both current installation of v2.* and with 3.0.

    • Proposed solution: adaptive headers. For some number of upcoming releases, we will provide stub headers in OpenEXR folder, and issue warnings. Then in a future release, remove them. This will aid in user transition.

    • Should be no more FindOpenEXR.cmake.

    • Should Python on by default? The majority the complexity is in handling both 2 and 3. Kimball: could specify a path to the python binary. Larry: propose off by default, so it builds better. Everyone agrees.

    • Is Half in a namespace? Only in CUDA. It in the namespace, with an optional using. CUDA forces the option to true.

  • Versioning policy: we will bump version number immediately after a release, so that building from the dev branch produces library names with the not-yet-released version, not with the current version that it doesn't, in fact, match.

  • Fuzz: damaged OpenEXR files can cause Undefined-shift operators in B44 uncompress (#821).

  • Apple hardware:

    • Wave was talking at a TAC meeting.

    • Apple has some optimizations, but waiting until silicon is available.

    • Larry: we should make the half stuff work with Intel hardware, faster than table-based conversions.

    • DTK: Some people are getting a working box. Nick has one on the way, will do a dry run to make sure USD works. Take OpenEXR for a spin, too. It’s a mac mini crammed full of hardware. Probably rigged it up to run an ipad arm chipset.