I’m happy to provide an alternate answer for some advantages I think rkt may have over podman right now:
Integration with other stuff
rkt integrates more nicely with other unixy tools and systemd. Using timeout --foreground 10 rkt run works and knocks over the pod after 10s, but the same doesn’t work with podman.
They both do inherit 'nice’ness and don’t have a monolithic daemon, but rkt doesn’t daemonize, while podman does daemonize off conman.
rkt also integrates with systemd in some ways, for example:
$ cat > /etc/systemd/system/memlimit-example.service <<EOF
[Service]
ExecStart=/usr/local/bin/rkt run --debug --insecure-options=image docker://euank/gunpowder-memhog:latest -- 1G
MemoryLimit=100M
EOF
$ systemctl start memlimit-example
# memlimit-example will be stopped by systemd due to the memory limit, and systemd will correctly cleanup all processes since they remained nested under the cgroup systemd made for this service
# journalctl -u memlimit-example will also work correctly
# with podman, the MemoryLimit doens't work, though it does somewhat nest under the cgroup so 'systemctl status' shows it in the process tree at least
Another integration rkt has which podman lacks is the machinectl / journalctl integration, though I admit I don’t really use the machined integration at all.
Packaging
rkt’s packaged for far more distros than podman. On gentoo, it’s a simple emerge rkt away.
podman, on the other hand, is more complex to install without a package (needs podman from libpod + conman from crio + cni + configuration files in /etc/containers/ before it runs at all).
Speed
rkt’s speed is bad for some things, mainly anything dealing with ACIs (image fetching, aci render overhead while running an image).
However, on the flip side, podman ends up being much slower for e.g. podman ps vs rkt list by about 10x. On my machine at least, it’s quite noticeable.
I had noticed that podman felt sluggish before, but I never dove into it deeply enough to know why. Perhaps I should do so and file an issue with any findings.
Summary
I think the main issues are packaging, especially since it requires pieces from 3 different projects, followed by it intentionally mimicing docker’s process/cgroup hierarchy closely (which is a plus for people coming from docker probably and might be required for some runc/docker features, but is a minus when compared to rkt I think).