[Zope-dev] A modest proposal: Replace medusa with Twisted
Tino Wildenhain
tino@wildenhain.de
Wed, 10 Oct 2001 10:22:13 +0200
Hi Itamar,
this sounds good for me. One would have to see it
in the wild. Would you be able to do a sample integration
for testing?
At the same time unmeshing the publishing process sounds
sexy to me...
Regards
Tino
--On Mittwoch, 10. Oktober 2001 12:11 +0200 Itamar Shtull-Trauring <lists@itamarst.org> wrote:
> Actually, this brings up this idea I had - Zope should replace medusa with Twisted. Why, you
> ask?
>
> 1) Twisted separates transport from protocols, and the event loop it uses is extendable and
> generic. That means:
>
> - It can run on Jython (using threads, someday with java.nio), and it can be integrated
> with the Tk and GTK event loops.
>
> - Your protocol doesn't have to worry about the transport - Twisted supports SSL, TCP and
> unix domain sockets right now, without having to make any change to the protocols.
>
> 2) Twisted is designed to run multiple servers and protocols at the same time, and these can
> be changed at runtime. It already includes pure python support for HTTP, FTP, LDAP, SMTP,
> POP3, DNS, telnet, AIM TOC, and IRC, all integrated with the main event loop (all have server
> support except DNS and LDAP). Adding new protocols to Zope is not easy, at the moment.
>
> 3) Twisted is being actively developed and extended. medusa less so.
>
> 4) Good integration with threads - while event based, twisted has a very nice model for
> dealing with threaded apps.
>
> 5) Twisted has Perspective Broker, an async.ready remote-object protocol that supports
> caching, object migration, and remote messaging, with integrated authentication and
> authorization. And it ideologically meshes with the "object publisher" notion in Zope. No,
> really :)
>
>
> Twisted already includes a high-level web framework, but Zope probably would not use it, and
> instead build its own on top of twisted's low-level http support.
>
>
>
> _______________________________________________
> Zope-Dev maillist - Zope-Dev@zope.org
> http://lists.zope.org/mailman/listinfo/zope-dev
> ** No cross posts or HTML encoding! **
> (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce
> http://lists.zope.org/mailman/listinfo/zope )