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
- John - issues to consider:
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.