Zope 2 was a great and revolutionary web application framework, but it also had it’s fair share of problems and design mistakes. Some of those problems came as a result out of the new revolutionary features. The through-the-web development turned out to be problematic to step away from if you wanted to move over to the more unrestricted disk based development, for example. Other problems just arose from increasing complexity over time, and Zopes monolithic design. Zope was also a trail blazer, and had to implement it’s own modules of many basic web framework parts, because they didn’t already exist elsewhere, which ended up isolating Zope from the rest of the Python community. Zope 2 is therefore full of dead ends.
Zope 3 aimed to fix these problems, but the way it was developed introduced it’s own problems, and when it was released it’s complexity has been a deterrent to get people to use it. There are no dead ends, and a nice architecture, but instead a huge learning curve.
This talk takes up the most glaring errors made by Zope 2 and Zope 3, presents an attitude to application frameworks that can avoid these problems, and discusses how the Zope and Plone community has been using these attitudes for the last couple of years to fix the problems of Zope, putting Zope back on the leading edge of web frameworks, where it belongs.
Outline including rough timing:
Lennart Regebro is an independent Python developer. He has used Python and Zope since 1999, developed three content management systems and are currently working mostly with Plone. He is based in Paris since 2004 and relaxes by watching TV programs about history with a good, preferably Irish, whisky.
For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at firstname.lastname@example.org
Download the OSCON Sponsor/Exhibitor Prospectus
For media-related inquiries, contact Maureen Jennings at email@example.com
To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON newsletter (login required)
View a complete list of OSCON contacts