But it seems that they have a v2 in the works that's supposed to support Python3: https://github.com/fabric/fabric/tree/v2
And there's also a fork: https://pypi.python.org/pypi/Fabric3
Still true of course that it doesn't have to be installed by default even if some applications still need it.
Tell that to Arch. :(
I'm not familiar with the details, but does this mean that they're resisting patches to support 3.x? Given the existence of a fork it seems likely. It's not-at-all difficult to write a single Python package that works on both 2.7 and 3.x. Especially if you are willing to use `six`.
I'll admit that it's a little harder to stay compatible with earlier-than-2.7, though.
I think the actual argument against Py3-compatibility is exactly that: Fabric needs to support 2.6 because it is the default in RHEL/SLES versions which are still quite popular in enterprise environments and maintaining compatibility with both Py 2.6 and Py 3 is quite difficult, as you said.