I’d like to release an experimental version of Voxelizer, our voxel-based 3d manufacturing software (https://voxelizer.com) to the snap store.
One of the secondary functionalities of the application is establishing a direct connection to the 3d manufacturing machine (usually a 3d printer) in order to control it directly. The machine is connected via either a serial connection (emulated over USB or Bluetooth) or as a generic HID interface. Due to the large variety of 3d printers and system configurations, it’s impossible to know up-front which serial or HID device will be needed for the connection - the program needs to be able to scan all the devices and let the user choose the right one.
We have experimented with strict confinement, and while it works fine for the primary functionalities of the program, it doesn’t seem to be possible to use it for generic connection to an arbitrary serial port / HID device with arbitrary VID and PID - hence a need for classic confinement.