Time for Python 3!
The main problem with Python 3’s lack of backwards compatibility is not that you need to change the code. That’s pretty easy. No, the main problem is that you need to wait for all the libraries you use to be ported first. And when you use a whole framework that can be a lot. Zope + Plone involves some 170 packages or so.
And amongst the absolutely most popular packages out there has been Setuptools. So when I wanted to look into using the Zope Component Architecture on Python 3, I realized I needed Buildout, and to use Buildout I needed Setuptools. And many others, I’m sure, has had the same experience. Setuptools has become a block to Python 3.
But no longer! As mentioned earlier, Distribute now has Python 3 support, and 0.6.3 of Distribute has been out for some weeks now and seems reasonably stable. And that means, that Yes! It is finally time for You to port your library to Python 3!