This is a question about how the modules in VTK are organized.
I have a project that uses vtkImageImport and vtkImageExport to handle raw memory data, but doesn’t import or export any files. However, because vtkImageImport is located in the IO-module, we have to include all of its dependencies, e.g. libpng and libtiff. This of course increases the time it takes to compile the project and potentially the size. It also makes scanning for vulnerabilities cumbersome.
Unfortunately, I don’t know much about the different modules and how they are structured. But from my perspective, it would be nice to take into account the external dependencies. If you could move vtkImageImport and vtkImageExport to a module without any dependencies then we could remove many dependencies from the project entirely.
Thanks for the quick response! I was half expecting this request to be dismissed. I realize that it’s a lot of work and won’t happen very soon. But great to know it’s on your roadmap.