There are several technical shortcomings, that I can think of, that make snapd not really work:
- there is no systemd on windows, we use systemd extensively in snapd
- last time I checked squashfs files could not be mounted
- there is no confinement support but ubuntu build requires it
I can recall some people made an experiment where a fake systemd would be installed (just a bunch of scripts) that would unpack squashfs files and would fake some service startup but this was barely a demo, at best.