TSC Meeting Notes 2021-11-18

Attendance:

  • Cary Phillips
  • Christina Tempelaar-Leitz
  • John Mertic
  • Joseph Goldstone
  • Kimball Thurston
  • Larry Gritz
  • Nick Porcino
  • Peter Hillman
  • Rod Bogart

Discussion:

  • Follow-up from Richard Shaw’s TAC presentation (Fedora package maintainer):
    • If we had it to do over again (3.0 release): understand our downstream consumers
    • We should find what versions the standard distributions are on and encourage them to upgrade.
    • Kimball: I did that for v2.4
    • Larry: a good place to start: https://repology.org/project/openexr/versions
    • How do you find who the maintainers are?
    • Kimball: for Ubuntu, go into the package distros, it shows the maintainers
    • Kimball: Sometimes patches are useful/interesting, hard to discover that there are patches.
    • Cary: we should also meet with build engineers at Foundry, SideFX, autodesk.
    • Kimball: should we mutate the reference platform going forward?
      • Original motivation: encourage everyone to move forward
      • DCC’s are moving forward at different paces
      • Problem with different DCC’s doing things in a different way (with/without namespaces)
      • Don’t know which ones use libraries internally, vs. leading symbols.
  • Outstanding fuzz issues:
    • Peter: primary outstanding ones are due to running out of memory. Deep allocates memory up front. Can open a deep image with the scanline interface.
    • A small file can allocate a huge amount of memory.
    • The test should take the same steps that pedantically written code should. 
    • Don’t want the test to reject things that are wide.
    • Once it gets beyond a certain size, it pre-allocates.
    • Allocating a huge amount of memory up front might not be faster.
    • Should allocate along the way
  • RgbaInputFile PR
    • Should the RgbaInput file should be quite limited. You get the yuv2rgb conversion
  • Runpath issue #1204:
    • Line in OpenEXRSetup.cmake:  “set runpath to ../lib”
    • So the executables have the expected lib 
    • Kimball: sould use tmpsyspath
    • Kimball will take a look
  • Kimball: we should push the global clang-format reformat.
  • Cary: Should rename master to main soon. Will send an announcement to openexr-dev.