We recently have more and more classic confinement requests for snaps that simply need access to hidraw or i2c devices on classically installed PCs and we usually have to turn them down. IMHO it would make sense to change this situation.
I think we should simply add hidraw and i2c slots to the classic PC gadget by default, pretty much every PC has a /dev/hidraw0 and the first two i2c devices should also typically be around on normal PC mainboards.
Is there any technical reason to not do this (how does snapd handle a case where a device does not exist when installing a gadget that declares a slot for such a device ? Does it gracefully move on or would anything block ?)