forked from AcademySoftwareFoundation/openvdb
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request AcademySoftwareFoundation#1953 from apradhana/TSC-…
…Oct8-2024 Add meeting notes October 8th and 22nd, 2024.
- Loading branch information
Showing
3 changed files
with
234 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
Minutes from OpenVDB TSC meeting, Octtober 8th, 2024 | ||
|
||
Attendees: *Ken* M., *Nick* A., *Jeff* L., *Andre* P, *Dan* B., *Greg* H. | ||
|
||
Regrets: *Rich* J. | ||
|
||
Additional Attendees: | ||
John Mertic (Linux Foundation), Dhruv Govil (Apple), Mathew Cong (NVIDIA), | ||
Jonathan Swartz (NVIDIA), JT Nelson (Blender), Victor Lu | ||
|
||
Agenda: | ||
|
||
1) Confirm quorum | ||
2) Secretary | ||
3) Re-licensing Progress | ||
4) CI | ||
5) Changing cpp test to gtest in AX | ||
6) Deprecation Policy | ||
7) PR-1916 - Nanobind PR | ||
8) ABI and API Changes | ||
9) Tube complex and thicken mesh | ||
10) Next meeting | ||
|
||
------------ | ||
|
||
1) Confirm quorum | ||
|
||
Quorum is present. | ||
|
||
2) Secretary | ||
|
||
Secretary is Andre Pradhana. | ||
|
||
3) Re-licensing Progress | ||
|
||
NVIDIA has signed the CLA, but has not added their name to the list. ILM and | ||
United Therapeutics have signed. | ||
|
||
The next step is to merge PR-1858 (which needs a second approval). Noted that | ||
the PR probably needs to be updated to be more aligned with the master branch. | ||
There was a suggestion to change the target of the PR to a feature branch to | ||
bring everything up to date before merging to master. | ||
|
||
4) CI | ||
|
||
There are a few CI issues, e.g. with Houdini 20.5 and AX unit tests failing due | ||
to LLVM version issues. | ||
|
||
5) Changing cpp test to gtest in AX | ||
|
||
Tim is looking at changing cpp test to unit test in | ||
[PR-1919](https://github.com/AcademySoftwareFoundation/openvdb/pull/1919). | ||
|
||
6) Deprecation Policy | ||
|
||
Currently, we do not change the ABI until after the major release, i.e. we used | ||
to add an extra minor release. | ||
|
||
We took a vote (six people agreed, one abstains) and agreed to drop ABI support | ||
at the same time as a major release. Our deprecation policy is to support the | ||
current and last two versions of the VFX reference platform. | ||
|
||
7) PR-1916 - Nanobind PR | ||
|
||
This PR is to switch from pybind11 to NanoBind. Andre agreed to take a look at | ||
the PR. | ||
|
||
8) ABI and API Changes | ||
|
||
Dan went through a few suggestions: | ||
- Root Node and Internal Nodes API changes: adding public methods to check if a | ||
key exists in map and adding index-based iteration on internal nodes. | ||
- Adding unsafe methods to bypass checks. It was suggested to add new methods | ||
without unsafe labels. | ||
|
||
9) Tube complex and thicken mesh | ||
|
||
Greg will have a PR ready for creating tube complexes and thicken mesh. | ||
|
||
10) Next meeting | ||
|
||
Next meeting is on October 22nd, 2024. 2pm-3pm EDT (GMT-4). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,151 @@ | ||
Minutes from OpenVDB TSC meeting, October 22nd, 2024 | ||
|
||
Attendees: *Jeff* L., *Ken* M., *Andre* P., *Dan* B., *Nick* A., *Greg* H. | ||
|
||
Regrets: *Rich* J. | ||
|
||
Additional Attendees: | ||
John Mertic (Linux Foundation), J. T. Nelson (Blender), Dhruv Govil (Apple), | ||
Jonathan Swartz (NVIDIA), Matthew Cong (NVIDIA), Francis Williams (NVIDIA) | ||
|
||
Agenda: | ||
|
||
1) Confirm quorum | ||
2) Secretary | ||
3) Re-licensing to Apache and CLA/CCLA | ||
4) CI | ||
5) Drop ABI-9 support | ||
6) PR-1916 | ||
7) PR-1931 | ||
8) PR-1936 | ||
9) PR-1938 | ||
10) PR-1939 | ||
11) Half Grid Support PR | ||
12) PR-1793 - Fillet in LevelSetFilter | ||
13) PR-1794 | ||
14) Pip Install OpenVDB | ||
15) PR-1935 - Create Tubes and Thickened Mesh | ||
16) Next Meeting | ||
|
||
------------ | ||
|
||
1) Confirm quorum | ||
|
||
Quorum is present. | ||
|
||
2) Secretary | ||
|
||
Secretary is Andre Pradhana. | ||
|
||
3) Re-licensing to Apache and CLA/CCLA | ||
|
||
The relicensing PR is merged. New contributions need to be licensed under | ||
Apache, not SPDX. | ||
|
||
Today the following companies have signed for the new CLA: United Therapeutics, | ||
Lucas Film, SideFX, and NVIDIA. Weta is in the process. Apple does individual | ||
CLA. | ||
|
||
The process is that the old CLA will be taken out, documented for historic | ||
purposes, and insert the new CLAs. New contributors need to sign the new CLA. | ||
John Mertic needed approval from TSC members. | ||
|
||
We had concern regarding TSC members who cannot contribute code because they are | ||
blocked by CLA approval. We voted if we needed to delay CLA update. Five people | ||
agree to go through with updating the CLA and relicensing for VDB 12. John got | ||
the approval. | ||
|
||
4) CI | ||
|
||
Dan fixed Windows CI. | ||
|
||
Weekly extra build has been upgraded to 2024 images now which uses LLVM 17. AX | ||
was removed from this CI because of incompatibility. | ||
|
||
NanoVDB CI is updated to use 2024 OS Image. Andre looked at it and approved. | ||
|
||
5) Drop ABI-9 support | ||
|
||
We are dropping ABI-9 support for VDB-12. This means we are now dropping C++11 | ||
and Python 3.7. | ||
|
||
Most notably, this also changes the old deprecation policy so that we do not | ||
need to maintain an older version of the ABI for an extra minor release. | ||
|
||
6) [PR-1916](https://github.com/AcademySoftwareFoundation/openvdb/pull/1916) | ||
|
||
Nanobind support for OpenVDB and NanoVDB has the correct approvals. Dan merged | ||
it. | ||
|
||
7) [PR-1931](https://github.com/AcademySoftwareFoundation/openvdb/pull/1931) | ||
|
||
A few methods were made to be public (e.g. haskey()). It’s suggested to make | ||
some of the APIs to be aligned with what’s in the Tree API. | ||
|
||
Gave a motivation on the reason to add an API called deleteChildOrChild, which | ||
gives one the ability to delete a child or coordinate that has a given | ||
coordinate. A potential problem with the implementation detail of deleting an | ||
element of a map is a case where one iterates through a map and deletes an entry | ||
of the map, which invalidates the iterator itself. Needs good documentation, | ||
e.g. calling this can invalidate child iterators. | ||
|
||
There is a bug in RooNode setOrigin. | ||
|
||
Ken will take a look. | ||
|
||
8) [PR-1936](https://github.com/AcademySoftwareFoundation/openvdb/pull/1936) | ||
|
||
Added const version of probeNode (for internal and root nodes) that didn’t exist | ||
before. The API allows one to give the node type you want to probe and probe the | ||
level below. | ||
|
||
The internal node can probe based on a child, but also overloads to probe with a | ||
child, a value, and an activate state. | ||
|
||
The APIs have assert. | ||
|
||
Ken will take a look. | ||
|
||
9) [PR-1938](https://github.com/AcademySoftwareFoundation/openvdb/pull/1938) | ||
|
||
Discussion about adding unsafe methods, e.g. getValueUnsafe, getChildUnsafe. | ||
|
||
There was a concern: if a user deletes the word unsafe from the API call, will | ||
the code still work? The answer is it depends on the implementation. | ||
|
||
Assert are added into these methods, so debug build should help with debugging | ||
with a debug build. | ||
|
||
10) [PR-1939](https://github.com/AcademySoftwareFoundation/openvdb/pull/1939) | ||
|
||
Added a more efficient implementation in RootNode constructor by calling emplace | ||
method in the table. | ||
|
||
Ken will take a look. | ||
|
||
11) Half Grid Support PR | ||
|
||
Andre and Greg will meet. We will create a feature/half_grid_branch and work | ||
from there. | ||
|
||
12) [PR-1793](https://github.com/AcademySoftwareFoundation/openvdb/pull/1793) - Fillet in LevelSetFilter | ||
|
||
This PR is for VDB-12. | ||
|
||
13) [PR-1794](https://github.com/AcademySoftwareFoundation/openvdb/pull/1794) | ||
|
||
This PR is for VDB-12. | ||
|
||
14) Pip Install OpenVDB | ||
|
||
Matthew will try to get pip install for Python for VDB-12. | ||
|
||
15) [PR-1935](https://github.com/AcademySoftwareFoundation/openvdb/pull/1935) - Create Tubes and Thickened Mesh | ||
|
||
Discussed replacing the word thickened to dilate. Another suggestion along the | ||
line of the term “alpha shape”. | ||
|
||
16) Next Meeting | ||
|
||
Next meeting is on October 29th, 2024. 2pm-3pm EDT (GMT-4). | ||
|