[Zope-dev] Zope2 and WSGI
Martin Aspeli
optilude+lists at gmail.com
Tue Dec 22 20:38:38 EST 2009
Hanno Schlichting wrote:
> Hi Tres,
>
> I've seen you started some work on Zope2 and its WSGI publisher. This
> is awesome :)
>
> How does this relate to repoze.zope2?
>
> I'd love to have Zope2 actually support WSGI out-of-the-box. It should
> probably be based on either a simplified repoze.zope2 codebase or
> simply something that gets the job done.
>
> So what's your goal with this and is there any way I can help?
I've got a fair amount of experience deploying repoze.zope2 apps (on
Zope 2.10/Plone 3.3) and digging around the innards of ZPublisher and
repoze.zope2. I think it's important that we get to a WSGI option for
Zope 2.13 or 2.14 (for use in Plone 5), so I'm happy to help if I can.
Hanno and I spoke about this a while ago. One option would be to have
two options: "WSGI" and "Classic" publisher, where the WSGI publisher is
only 90% compatible (repoze.zope2 strives for 100%) but 90% more
maintainable. If you opt into the WSGI publisher, you may need to forgo
relying on some of the more insane parts of the publisher (such as weird
things in the request), but you get a more maintainable, better tested
and better documented alternative. The old publisher basically stays
as-is. We can then fix Zope and Plone to use only the "sane" parts
(relatively easy, I think) and let Plone opt into the WSGI publisher.
Another thought is to maybe try to make Zope's request compatible with
WebOb, which would make it useful for lots of middleware, though that's
possibly a bit more radical.
Martin
--
Author of `Professional Plone Development`, a book for developers who
want to work with Plone. See http://martinaspeli.net/plone-book
More information about the Zope-Dev
mailing list