I would say it is the methodology. To distill it a bit more in the context of bazzite and universal blue:
- Focus on automation (we do this via gitops) - everything is driven by git
- Declarative definitions: all the components of the base images (the kernel, base packages, etc. are all defined up front), and then the custom images (bazzite) do the same thing on top of that. That makes it easier for someone else to start with a small thing and “make my own bazzite” either from scratch, off of a base image, or if you want to just
FROM bazzite
you can start from there. - Iterate fast: basically be able to change anything in the OS and rebuild on the spot locally as fast as possible.
- Everything is an OCI artifact
What do you feel is missing from the documentation, can you be specific? You’re examples are too generalized to be actionable.