@Ylfingr @janusfox zfs handles it fine, it'll just be limited to the capacity of the smallest drive used (so if we got 1x 8TB and 3x 20TB then zfs will just use 8TB on all 4 disks in one 4 disk pool).
zfs does allow the gradual upgrades of disks and expansion of the pool. So in the above example if the 8TB drive was replaced with another 20TB one, then the pool can grow to use 20TB on all drives.
Also with the newer zfs versions one can even expand existing raidzN pools by just adding more drives of the same or larger capacities, and or replacing drives one by one with larger ones and growing it that way. zfs is awesome and I haven't had any data loss or major issues in the 6 years I've been using it.
And all the cool features like transparent compression, snapshots, incremental sends, scrubs and so much more make it honestly the best filesystem for multi disk arrays.
(When I tried btrfs it killed itself after 2 power cuts, meanwhile my zfs pools survived abuse that words cannot describe).