CoreOS VS IoT editions in the rpm-ostree family

Note: I rewrote this post since I had not heard any feedback.

I did some homework, downloaded the 3 rpm-ostree OSs, and started comparing packages.

The rpm-ostree is very unique compared to other distros because, in my opinion, you want to keep it as lean as possibly, relaying on containers, toolbox, flatpaks and other abstraction layers.

The table below reflects a comparison that i found interesting to me. Obviously, there are loads more package differences between the OSs, but again, these are the first packages that stuck out to me.

In my opinion, IoT would benefit by dropping more packages and becoming a more minimal distribution, but I am very interested to hear a different point of view.

Additionally, CoreOS has some interesting choices, but I think it makes sense overall (besides… cups?!).

Here is the table comparison, it should be accurate. If you are interested in seeing any additional packages in the table, I am happy to add them:

Rpm-ostree family comparison

CoreOS IoT* Silverblue
Description For cloud For IoT/Edge For Desktop
DE Gnome
Fully scheduled auto-updates Zincati ^ ^
Bare metal x86 images
Bare metal ARM images
Cloud x86 images
Cloud ARM images
Base Package Count 361 376 1198
Approx. ISO Size ~672MB ~1.2GB ~2.3GB
btrfs
buildah
containerd
cups-libs
dhcp-common/dhcp-client
firewalld
flatpak
fwupd
git
ignition
logrotate
mdadm
moby-engine
nfs-utils
nmap
podman
python3
samba
toolbox
traceroute
zincati

* Used IoT v32 Beta vs v31 of other editions
^ can be scripted by the user