TSC Meeting Notes 2019-07-17

Attending:

  • Cary Phillips

  • Peter Hillman

  • Kimball Thurston

  • John Mertic

  • Christina Tempelaar-Lietz

Agenda:

  • Repo move

  • License scan

  • Cmake/autoconf progress

  • Azure+Sonar rollout

  • SIGGRAPH BoF prep

  • Issues needing attention

Discussion:

  • Why is GitHub repo name so long?

    • John has no idea, would prefer shorter as well

    • Is alias possible?

  • Repo move

    • John - issues to consider:

      • Ideal to have new CLA in place before repo move, in the works

      • Have all of your organization sign the CCLA

      • Make sure license scan, big critical issues are taking care of first.

      • Clean up any proprietary notices.

    • So perhaps we will wait

  • License scan

    • Cary has made progress on reviewing the full scan.

    • Some licenses from Pixar, shouldn’t be an issue to get Pixar to change license or board to buy off on it

    • Other things don’t have a license, can we add a license?

    • John - good to know how those contributions came in.

    • Most is from ILM.

    • Display driver renderman, ILM

    • Photoshop plugin Piotr

    • New git makefiles - question for Nick

    • Need more information about what these things are, whether we still need it, the history.

    • Should we replace <? sorry missed this> with spdx identifier.

    • ONLY an ILM employee should do this, modify ILM related license text.

    • Patent on compressions code from Dreamworks?

    • By comparison, Apache license has a mechanism for handling issues with patent related issues .

    • There may be ambiguities downstream because license language is non-standard.

    • Autoconf scripts come with a GNU license, very permissive license.

    • How much longer do we want to support autoconf? Until we are certain CMake setup is robust.

    • Lots of CMake files with no license information in them.

    • “Copyright: OpenEXR project with its contributors” <- specific language is in the CONTRIBUTING.md with the instructions for the copyright line.

  • Cmake/autoconf progress

    • Kimball closed many build-related issues.

    • Kimball can’t test Windows - needs confirmation that the auto package config works. (some cmake projects have custom package configs for Windows but this may have come from before the auto config existed).

    • Xcode generator doesn’t work - bug in CMake

    • Are we going to continue using mkdist to make the tarballs? Cary wants to poll the community.

    • Cary tried to fix the PyIlmBase autoconf setup. Fails because can’t run test program, Cary has a potential fix.

    • Christina to read over the INSTALL instructions.

    • Should mention external dependencies and how to override them. e.g.Zlib, Boost, Python.

    • Verify in INSTALL instructions that each variable is annotated with descriptive text.

    • Target end of week.

  • Azure+Sonar rollout

    • Christina to look into whether we should make use of ctest options for publishing test results. There is a placeholder for publishing test results, but the test step doesn’t generate the requisite ctest xml output files yet..

    • Christina will work on making Azure pipeline work with the new CMake setup.

    • Windows and mac jobs not working yet, in progress.

    • Christina also needs to add IlmFuzzTest as a scheduled job.

  • SIGGRAPH BoF prep

    • Present what we are thinking and solicit feedback.

    • Kimball can put together some slides based on recent and proposed code changes.

    • Cary has a google doc in progress to use at the BoF.

    • Warn people that next version will be a 3.x, change the ABI.

    • Warn about potentially changing the API as well (no API changes yet).

    • Imath changes. So people are aware they may have to change some code.

  • Other

    • Discussing remaining CVE, issues..

    • Issue 232 - Kimball has pending PR but only a partial fix. Has a more complete fix planned for integer overflow issue.

    • PR 451 - Peter Hillman fixed but would be good to have another person review.

    • Issue 344 / PR 445 - Huffman encoding based on tile size - make it optional, off by default. CMake flag to enable better performance? Roll it out with OpenEXR 3 release.

    • PR 414 - assigned to Kimball, replaces PR 401.

    • Lots of older PRs related to CMake, Kimball has put comments to try new CMake. If no response, will close them.