Hi!
The problem is that in-place sparsify works on NFS only starting from NFS 4.2, while the copying implementation supposedly works with any storage.
From my point of view, it is better to remove the old code and start with the new code that uses --inplace and just add to document that one will need NFS >= 4.2 for sparsify feature to work. Although the old implementation exists, it is not used currently so there are no actual users that may be affected by the change. If it will be a crying need to use sparsify on older NFS or some other incompatible storage, we can add it later on the base of the new code. The old code is far from ideal and we will need to rewrite it in any case, and there is not sense to do this without real need.
What do you think?
Shmuel