From my point of view (developer's opinion) we should use method a). And in the case when OS doesn't support hybrid dual-stack, program should work with IPv4 only. But it should work fine. So users with old operation systems will not have one feature, but they will be able to take part in file sharing as before.
Also conversion addresses from IPv4 to IPv6 is very simple. And it can be made in sources very easily. So users even will not see the changes.
From my point of view (developer's opinion) we should use method a). And in the case when OS doesn't support hybrid dual-stack, program should work with IPv4 only. But it should work fine. So users with old operation systems will not have one feature, but they will be able to take part in file sharing as before.
Also conversion addresses from IPv4 to IPv6 is very simple. And it can be made in sources very easily. So users even will not see the changes.