Personal tools
You are here: Home Archive 2007 February 12 Plone 3 and Zope 3
Document Actions

Plone 3 and Zope 3

by Jon Stahl last modified February 12, 2007 - 21:48
Filed Under:

Martin Aspeli and the Framework Team explain how Plone 3 relates to Zope 3.

Martin Aspeli recently wrote to the plone-users email list:

It's recently come to my attention that some people are confused about
the role of Zope 3 in relation to Plone 3 and beyond.

The position is summarised here (and has been for a while):

http://plone.org/documentation/faq/zope-3-and-plone

The upshot is that Plone 3 will categorically not run on the Zope 3
application server.
To move Plone to be a pure Zope 3 application would
require an almost complete rewrite, and there still technologies we
depend on from the Zope 2 world that have no Zope 3 equivalent (yet).

We are committed to backward compatibility and forward migration paths.
All the core developers have applications deployed on the existing
code-base, and no desire to see every add-on product or customisation
break when moving to Plone 3 (or 3.5 or 4 or 5). We do not want every
existing developer to have to learn a completely new set of technologies.

What is also categorically true is that Zope 3 is becoming more and more
important in our world. Zope 3 can be seen as a library of small
re-usable components. The "Zope 3 application server" (as a direct
competitor to the Zope 2 application server) is but one configuration of
these components. Since Zope 2.8 (and Plone 2.5) these have been usable
inside Zope 2 via an integration component called Five. In a sense, Zope
2 and Zope 3 are converging as some of Zope 2's internals are improved
by borrowing technology from Zope 3. Full convergence is still a long,
long way away, though.

In Plone 3.0, almost every new feature uses Zope 3 development patterns
and components (where appropriate). This is a Good Thing. It has made us
more productive, made Plone development more fun, and made us better
able to re-use technologies that we didn't have to (re-)invent
ourselves. Developers who've yet to learn about Zope 3: we can highly
recommend that you dip your toe in the water - if anything, you will
probably find it fun.

We hope this clears things up for those who were confused or may have
heard erroneously that Plone 3 would run on Zope 3 only. This has never
been in the plan. Plone 3 will be a great improvement over Plone 2.x,
but it is more of a rapid evolution than a complete revolution.

Please do respond to the plone-user mailing list (only) if you have any
questions.

Regards,
Martin and the Framework Team


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: