godot-bare: An almost entirely empty snap (only contains /bin/sh to work around a bug in snapd) godot-runtime: base: godot-bare contains libc, GL, pulse, etc godot: base: godot-bare shares libc, GL, pulse, etc with godot-runtime contains the Godot editor and export templates <exported game>: base: godot-bare shares libc, GL, pulse, etc with godot-runtime contains the Godot runtime used to make the game contains the Game's assets
Why do this? Well: games are not like other pieces of software. Games stay ‘useful’ even if they haven’t been updated in sometimes decades. By having just the one godot-runtime we get all the benefits of snaps without game publishers having to worry about updating their snap(s) when a particular core goes out of service. This also allows the Godot team to control the ABI for Mesa, pulse, etc so decades old games could theoretically still run on the Radeon RX980000+ ultra extreme gaming edition which I’m sure they will be at by then.