Zope X3 3.0.0 alpha 1 released
Zope X3 is the next major Zope release and has been written from scratch based on the latest software design patterns and the experiences of Zope 2. The "X" in the name stands for "experimental", since this release does not try to provide any backward-compatibility to Zope 2.
Download
http://zope.org/Products/ZopeX3
Distribution
This release only requires Python 2.3.3 to run. Here are the steps envolved to get the tarball release working (will be later added to a readme file):
- Unpack the release using:
tar xozf ZopeX3-3.0.0a1.tgz
- Enter the new, unpacked directory and configure it:
./configure --prefix=<zope-dir> where "zope-dir" is usually '/usr/local/ZopeX3'. You might also need the '--with-python=<Python executable>', if your Python is not in a standard path.
- Execute
make
andmake install
. - Enter the
zope
directory and create an instance:bin/mkzopeinstance -d<instance dir> -u<username>:<password>
- Enter the instance directory and try to run zope using
bin/runzope
.
Features
Some of the new features include:
- Zope 3 uses now ZODB 3.3.
- Implementation of multi-adapters and multi-views. Instead of adapting only from one interface to another, one can now adapt many interfaces to another.
- Preconditions and constraints on methods are supported now. This allows one to specify the type of objects a container can contain, for example.
- Broken objects are now supported, when a particular class of an object is not found anymore.
- An API documentation tool was added to provide full online documentation of the public APIs and ZCML. Once Zope 3 has been started, it is accessible under: http://localhost:8080/++apidoc++/
- A stateful tree implementation was added. It makes a lot of use of the component architecture and is therefore extremly flexible and configurable.
- Implemented "Tools", an UI concept similar to the CMF that allows the developer to be more task oriented.
- The Undo mechanism was reworked.
- The concept of usage was removed.
- The widget and form code has been simplified and multi-item fields/widgets are now easier to use.
- Support for sessions was added.
- The entire source tree was flattened.
For a complete list of changes, see: http://svn.zope.org/Zope3/trunk/doc/CHANGES.txt?rev=24760&view=markup
Contributors
Jim Fulton, Marius Gedminas, Jeremy Hylton, Fred Drake, Sidnei da Silva, Philipp von Weitershausen, Steve Alexander, Andreas Jung, Anthony Baxter, Kevin Littlejohn, Stuart Bishop, Christian Theune, Adam Summers, Stephan Richter, Chris McDonough, Garrett Smith, Roger Ineichen, Gary Poster, Martijn Faassen, Dominik Huber, Bjorn Tillenius, Nathan Yergler, Dmitry Vasiliev, Michael Bernstein, Eckart Hertzler, Suresh Babu Eddala
Thanks to everyone!