I'm trying to better understand componentized architectures, protocols, adaptors etc., as done in Python. I've been reading around and have a few questions about the state of play. It would be good to understand where things are, and where they're heading.
It seems there are (or were) 3 efforts to provide components, protocols, adaptors, etc.: Zope, Twisted, PyProtocols.
Take also into account the recent GvR Python 3000 decision to put aside interfaces and adaptation in favor of generic functions or, as he decided to call them, "dynamic function overloading":
Python 3000 - Adaptation or Generic Functions? http://www.artima.com/forums/threaded.jsp?forum=106&thread=155123
Dynamic Function Overloading http://www.artima.com/forums/threaded.jsp?forum=106&thread=155514
It looks like Twisted is now using the zope module to do this. But I also ran across discussion (on this list, in Feb 2004, I think), about possibly migrating zope's use of components to PyProtocols. Did that happen?
Notice that PJE himself is not very fond of PyProtocols anymore:
[Python-3000] Sane transitive adaptation http://mail.python.org/pipermail/python-3000/2006-April/000532.html