Chip, thanks for sharing!
Could you have solved the same problem ("deploy apps with dependencies in a single file") using snaps? (snapcraft.io)
Could you have solved the same problem ("deploy apps with dependencies in a single file") using snaps? (snapcraft.io)
XAR is much simpler. All it needs is a shell script (or raw executable) to run inside the XAR. Everything else is up to the bootstrapping. Note this isn't always a good thing -- opinionated software has its place. For what we use XAR for, though, having it "just work" with standard Python tooling without expecting open source libraries or modules or build tools behave differently is a strong plus.
Additionally and optionally you can setup a small .desktop file to provide some convenience metadata what will be useful to pack the app easily, and an icon file.