It&#x27;s lack of backward compatibility, and not enough of an upside for most developers to go through the effort to upgrade their existing code. It&#x27;s especially tedious for open source projects, because making a codebase compatible with both 2 and 3 can be a lot of work.