The original snap issue was that there were a limited set of snap interfaces allowing access to various ACPI tables and system related data, so --devmode was the only solution. The interfaces may have improved since the original snapcraft yaml file was created, so classic mode may be (eventually) doable. I implemented the original snapcraft file, but I left Canonical 2+ years ago, so I've not kept up to date with the support of snap interfaces.
Historical context:
The original snap issue was that there were a limited set of snap interfaces allowing access to various ACPI tables and system related data, so --devmode was the only solution. The interfaces may have improved since the original snapcraft yaml file was created, so classic mode may be (eventually) doable. I implemented the original snapcraft file, but I left Canonical 2+ years ago, so I've not kept up to date with the support of snap interfaces.