I run all things ZFS from the terminal and I use auto-snapshot for snapshot management (SANoid is a staple for all things replication and snapshots too) and have Cockpit web UI for SMB and NFS.
I like to keep things simple. But it obviously how fluent and confident you are in using zfs or zpool. Cockpit is functional, efficient and established UI for these kinds of things.
What you don’t get is k8s, KVM, storage, iSCSI, Gluster clustering and point&click replication/maintenance tasks all in one GUI.
Benefit of Unixoid systems…you can always drop down to CLI because GUI are just CLI commands with a mouse click. I’m not that good in configuring and managing SMB and NFS via CLI, so I stick to Cockpit.
Migration is easy. Get a debian server, install zfs packages, plug in the drives and just import the pool. done. ZFS pools are easily portable between systems and versions, it’s plug&play
I wrote a basic guide a year ago…it also has a resources section in the second posting with all kinds of useful tools and reference documents for all things ZFS admin.