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.