I'm pleased to announce the release of ZODB 3.4.1 final. This corresponds
to the ZODB that will ship in Zope 2.8.1. You can download a source tarball
or Windows installer from:
http://zope.org/Products/ZODB3.4
Note that there are two Windows installers, for Python 2.3 (2.3.5 is
recommended) and Python 2.4 (2.4.1 is recommended).
There have been many bugfixes in various areas since ZODB 3.4. In addition,
optional ZEO client cache tracing was badly broken with the introduction of
multiversion concurrency control (MVCC) in ZODB 3.3, and ZODB 3.4.1 is the
first attempt to repair that. See the news file for details:
http://zope.org/Products/ZODB3.4/NEWS.html
Note that ZODB 3.4.1 does not support any version of Zope 2.6 or 2.7.
Current Zope 2.8 development uses ZODB 3.4.1, and current Zope3 development
uses a ZODB 3.5 prerelease. The ZODB 3.3 line is officially retired (3.3.1
final was the last release in the 3.3 line).
The CMF developer community and Zope Corporation are pleased to
announce the release of version 1.5.3 of the Zope Content Management
Framework (CMF). This release marks the latest stable release in the
CMF 1.5 series and should be suitable for production use.
What is the CMF?
The Zope Content Management Framework provides a set of
services and content objects useful for building highly
dynamic, content-oriented portal sites. As packaged, the
CMF generates a site much like the Zope.org site. The CMF is
intended to be easily customizable, in terms of both the
types of content used and the policies and services it
provides.
Where do I get it?
Download it from http://zope.org/Products/CMF/CMF-1.5.3
Points of interest include:
- "Windows ZIP file",
http://zope.org/Products/CMF/CMF-1.5.3/CMF-1.5.3.zip
- "Unix tar/gzip archive",
http://zope.org/Products/CMF/CMF-1.5.3/CMF-1.5.3.tar.gz
- "Release notes",
http://zope.org/Products/CMF/CMF-1.5.3/README.txt
- "Change history",
http://zope.org/Products/CMF/CMF-1.5.3/CHANGES.txt
- "Installation instructions",
http://zope.org/Products/CMF/CMF-1.5.3/INSTALL.txt
Where do I go to learn more?
The "CMF mailing list":mailto:zope-cmf@zope.org has many
participants who are active in supporting the CMF.
...to report bugs?
The "CMF Collector":http://zope.org/Collectors/CMF
is ths place to report bugs (please search for existing
reports of your issue first!)
---------
Jens Vagelpohl
jens(a)dataflake.org
Zwiki is a free wiki engine for Zope, for creating both plain zope and
CMF/Plone wikis. You can find out all about it at http://zwiki.org .
Nothing earthshaking this month.. unless you count the retirement of the
venerable full/simple/minimal !
Summary
Drop full/simple/minimal and simplify the standard skin, more
robust wiki contents.
Upgrade notes
Customized skins which use the old wikipage_macros template will
stop working with this release, as discussed in the 0.42 upgrade
notes. If this affects you, you'll need to make the changes
described there now.
Changes
Page hierarchy
* clarify updateWikiOutline and call it on every page view to
avoid out of date contents and hopefully avoid the need to call it
manually
General - skins
* drop full/simple/minimal modes from the standard skin.
(cf
http://zwiki.org/UserDiscussion#msg20050726150738-0700@zwiki.org)
* drop backwards compatibility support for pre-0.42 wikipage_macros
* drop the background colour in top and bottom bars
* wikipage template cleanups
* rewrote and redocumented setskin, fixed permission declaration
not sure I accomplished much.
* (commented out) if a "background.jpg" object is present, use
it as
the body background image (for the main page view only)
Best,
--Simon
Please join us August 10, 7:30-9:00 PM, for the third meeting of the
Fredericksburg, VA Zope and Python User Group ("ZPUG").
This meeting has four features of note.
- Brian Lloyd, the author of Python for .Net (http://www.zope.org/
Members/Brian/PythonNet/) and the Zope Corporation VP of Engineering,
will discuss his .Net platform and give a brief .Net overview.
- Benji York, Zope Corp Senior Software Engineer, will discuss
current functional testing practices on Zope 3, including using
Selenium on Zope 3, using demo storage for functional testing, and
using his own compelling new functional test package. Note that the
majority of this discussion has strong applicability to automated
testing of all web frameworks and applications.
- We will serve the now-usual geek-chic fruit, cheese, and soft drinks.
- Fred Drake, Zope Corp Senior Software Engineer, Python core
developer, Python documentation maintainer and editor, and co-author
of the O'Reilly book Python & XML will give two of his books (http://
www.amazon.com/exec/obidos/tg/detail/-/0596001282/) to new
attendees. Upon pressure, he admitted that he would be willing to
autograph them if bribed with fruit, cheese, and soft drinks.
Note that we are eager to have non-Zope-Corporation employees give
presentations. :-)
We had three new attendees last meeting, for a total of ten. Please
come and bring friends!
More information http://www.zope.org/Members/poster/
fxbgzpug_announce_3 and below.
Hope to see you there!
Gary
General ZPUG information
------------------------------------
When: second Wednesday of every month, 7:30-9:00.
Where: Zope Corporation offices. 513 Prince Edward Street;
Fredericksburg, VA 22408 (tinyurl for map is http://tinyurl.com/duoab).
Parking: Zope Corporation parking lot; entrance on Prince Edward Street.
Topics: As desired (and offered) by participants, within the
constraints of having to do with Python.
Contact: Gary Poster (gary(a)zope.com)
The Zope 3 development team is proud to announce Zope 3.1.0 candidate 1.
Zope 3 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.
It is in our opinion that Zope 3.1 is more than ready for production use,
which is why we decided to drop the 'X' for experimental from the name. We
will also continue to work on making the transition between Zope 2 and Zope 3
as smooth as possible. As a first step, Zope 2.8 includes Zope 3 features in
the form of Five.
Please test this release carefully and send us any feedback! In particular, we
have tried very hard to keep backward-compatibility with the previous X3 3.0
release, so please let us know if the new release breaks your code.
Downloads
http://zope.org/Products/Zope3/
Installation instructions for both Windows and Un*x/Linux are now available
in the top level 'README.txt' file of the distribution. The binary installer
is recommended for Windows.
Zope 3.1 requires Python 2.3.5 or 2.4.1 to run. You must also have zlib
installed on your system.
Important Changes Since 3.1.0b1
All of the outstanding issues in the to-do list were completed, which
included
many bugfixes and the removal of all outstanding XXX comments. There was
also
a lot of work done in fixing many places that were not translatable.
Most Important Changes Since 3.0
- New Pluggable Authentication Utility (PAU), which is similar in
philosophy to the Zope 2 PAS. The following features are available in
the in the basic PAU facility:
+ Credentials Plugins: Basic HTTP Auth, Session
+ Authenticator Plugins: Principal Folder, Group Folder
For a detailed description of the pluggable authentication utility,
see 'zope/app/authentication/README.txt'.
- Major simplifications to the component architecture:
+ Removal of the concept of a service. All outstanding services were
converted to utilities: Error Reporting, FSSync, Authentication.
+ Site Managers are global and local now; adapters and utilties are
directly registered with the site manager. Now global and local
component registration and lookup behaves very similar.
+ Local registrations can now only have two states: active and
inactive. This simplified the code so much, that 'zope.app.utility',
'zope.app.registration' and 'zope.app.site' were all merged into
'zope.app.component'.
+ Implemented menus as utilities. The API also supports sub-menus now.
+ Implemented views as adapters. Skins and layers are now simply
interfaces that the request provides.
- Added an integer-id facility for assigning integer identifiers
to objects.
- Added basic catalog and index frameworks.
- Added "sources", which are like vocabularies except that they
support very large collections of values that must be
searched, rather than browsed.
- Created a new granting UI that allows advanced searching of
principal sources.
- Implemented a generic user preferences systsem that was designed to be
easily used in TALES expressions and via Python code. Preferences can be
edited via 'http://localhost:8080/++preferences++/'. A demo of the
preferences can be found at::
http://svn.zope.org/Zope3/trunk/src/zope/app/demo/skinpref/
- ZCML now supports conditional directives using the 'zcml:condition'
attribute. The condition is of the form "verb argument". Two verbs, 'have
feature' and 'installed module' are currently implemented. Features can be
declared via the 'meta:provides' directive.
- Improved API doctool: Code Browser now shows interfaces, text files and
ZCML files; the new Book Module compiles all available doctext files into
an organized book; the new Type Module lets you browser all interface
types and discover interfaces that provide types; views are shown in the
interface details screen; views and adapters are categorized into
specific, extended and generic; user preferences allow you to customize
certain views; 3rd party modules can now be added to the Code Browser.
- Improved I18n-based number and datetime formatting by integrating 'pytz'
for timezone support, implementing all missing format characters, and
reinterpreting the ICU documentation to correctly parse patterns.
- Added '++debug++' traversal adapter that allows you to turn on
debugging flags in 'request.debug'. Currently the following flags
are defined: source, tal, errors.
- Improved logout support.
- Added the HTTP request recorder, which lets you inspect raw HTTP requests
and responses. It can be used to create functional doctests without
requiring third-party tools such as TCPWatch.
- Developed a generic 'browser:form' directive. It is pretty much the
same as the 'browser:editform' directive, except that the data is
not stored on some context or adapted context but sent as a dictionary
to special method (by default).
For a complete list of changes see the 'CHANGES.txt' file.
Resources
- "Zope 3 Development Web Site":http://dev.zope.org/Zope3
- "Zope 3 Dev Mailing List":http://mail.zope.org/mailman/listinfo/zope3-dev
- "Zope 3 Users Mailing
List":http://mail.zope.org/mailman/listinfo/zope3-users
- IRC Channel: #zope3-dev at irc.freenode.net
Acknowledgments
Thanks goes to everyone that contributed.
Release date: June 18, 2005
The Zope 3 development team is proud to announce Zope 3.1.0 beta 1.
Zope 3 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.
It is in our opinion that Zope 3.1 is more than ready for production use,
which is why we decided to drop the 'X' for experimental from the name. We
will also continue to work on making the transition between Zope 2 and Zope 3
as smooth as possible. As a first step, Zope 2.8 includes Zope 3 features in
the form of Five.
Please test this release carefully and send us any feedback! In particular, we
have tried very hard to keep backward-compatibility with the previous X3 3.0
release, so please let us know if the new release breaks your code.
Downloads
http://zope.org/Products/Zope3/
Installation instructions for both Windows and Un*x/Linux are now available
in the top level 'README.txt' file of the distribution. The binary installer
is recommended for Windows.
Zope 3.1 requires Python 2.3.5 or 2.4.1 to run. You must also have zlib
installed on your system.
Most Important Changes Since 3.0
- New Pluggable Authentication Utility (PAU), which is similar in
philosophy to the Zope 2 PAS. The following features are available in
the in the basic PAU facility:
+ Credentials Plugins: Basic HTTP Auth, Session
+ Authenticator Plugins: Principal Folder, Group Folder
For a detailed description of the pluggable authentication utility,
see 'zope/app/authentication/README.txt'.
- Major simplifications to the component architecture:
+ Removal of the concept of a service. All outstanding services were
converted to utilities: Error Reporting, FSSync, Authentication.
+ Site Managers are global and local now; adapters and utilties are
directly registered with the site manager. Now global and local
component registration and lookup behaves very similar.
+ Local registrations can now only have two states: active and
inactive. This simplified the code so much, that 'zope.app.utility',
'zope.app.registration' and 'zope.app.site' were all merged into
'zope.app.component'.
+ Implemented menus as utilities. The API also supports sub-menus now.
+ Implemented views as adapters. Skins and layers are now simply
interfaces that the request provides.
- Added an integer-id facility for assigning integer identifiers
to objects.
- Added basic catalog and index frameworks.
- Added "sources", which are like vocabularies except that they
support very large collections of values that must be
searched, rather than browsed.
- Created a new granting UI that allows advanced searching of
principal sources.
- Implemented a generic user preferences systsem that was designed to be
easily used in TALES expressions and via Python code. Preferences can be
edited via 'http://localhost:8080/++preferences++/'. A demo of the
preferences can be found at::
http://svn.zope.org/Zope3/trunk/src/zope/app/demo/skinpref/
- ZCML now supports conditional directives using the 'zcml:condition'
attribute. The condition is of the form "verb argument". Two verbs, 'have
feature' and 'installed module' are currently implemented. Features can be
declared via the 'meta:provides' directive.
- Improved API doctool: Code Browser now shows interfaces, text files and
ZCML files; the new Book Module compiles all available doctext files into
an organized book; the new Type Module lets you browser all interface
types and discover interfaces that provide types; views are shown in the
interface details screen; views and adapters are categorized into
specific, extended and generic; user preferences allow you to customize
certain views; 3rd party modules can now be added to the Code Browser.
- Improved I18n-based number and datetime formatting by integrating 'pytz'
for timezone support, implementing all missing format characters, and
reinterpreting the ICU documentation to correctly parse patterns.
- Added '++debug++' traversal adapter that allows you to turn on
debugging flags in 'request.debug'. Currently the following flags
are defined: source, tal, errors.
- Improved logout support.
- Added the HTTP request recorder, which lets you inspect raw HTTP requests
and responses. It can be used to create functional doctests without
requiring third-party tools such as TCPWatch.
- Developed a generic 'browser:form' directive. It is pretty much the
same as the 'browser:editform' directive, except that the data is
not stored on some context or adapted context but sent as a dictionary
to special method (by default).
For a complete list of changes see the 'CHANGES.txt' file.
Resources
- "Zope 3 Development Web Site":http://dev.zope.org/Zope3
- "Zope 3 Dev Mailing List":http://mail.zope.org/mailman/listinfo/zope3-dev
- "Zope 3 Users Mailing
List":http://mail.zope.org/mailman/listinfo/zope3-users
- IRC Channel: #zope3-dev at irc.freenode.net
Acknowledgments
Thanks goes to everyone that contributed.
Jim Fulton, Fred Drake, Philipp von Weitershausen, Stephan Richter,
Gustavo Niemeyer, Daniel Nouri, Volker Bachschneider, Roger Ineichen,
Shane Hathaway, Bjorn Tillenius, Garrett Smith, Marius Gedminas, Stuart
Bishop, Dominik Huber, Dmitry Vasiliev, Gary Poster, Brian Lloyd,
Julien Anguenot, Albertas Agejevas, Benji York
Enjoy!
The Zope 3 Development Team
Zope Corporation will host a two-day sprint September 1-2 in
Fredericksburg, Virginia (USA :). Sprint participants are invited to
join us at our annual Bay House party on the Potomac River (actually
the Lower Machodoc "creek" at the point that it enters the Potomac) on
Septemer 3rd for lots of fun on the water.
Sprint Participants will include Stephan Richter, Jim Fulton and
several Zope Corpration engineers.
The sprint is open to people already familiar with Zope 3 development.
Possible topic include:
- Cleanups and other improvements to the Zope 3 widget framework and
the new zope.formlib.
- Reimplement file objects (for Zope 2 or Zope 3 to take advantage of
blobs.
- Enhancement of the Zope 3 publisher to:
- Better integrate with WSGI
- Support Blobs
Other topics are possible, depending on paticipant interest.
If you are interested in participating, or have any questions,
please let me know. Be aware, however that I'll be mostly off
line until August 22 and may not be able to respond until then.
Jim
--
Jim Fulton mailto:jim@zope.com Python Powered!
CTO (540) 361-1714 http://www.python.org
Zope Corporation http://www.zope.comhttp://www.zope.org
The CMF developer community and Zope Corporation are pleased to
announce the release of version 1.5.3-beta of the Zope Content
Management
Framework (CMF). This release is intended for testing purposes only;
we do not recommend deploying it to production servers. The final
release of version 1.5.3 is expected to land within about 10 days.
What is the CMF?
The Zope Content Management Framework provides a set of
services and content objects useful for building highly
dynamic, content-oriented portal sites. As packaged, the
CMF generates a site much like the Zope.org site. The CMF is
intended to be easily customizable, in terms of both the
types of content used and the policies and services it
provides.
Where do I get it?
Download it from http://zope.org/Products/CMF/CMF-1.5.3-beta
Points of interest include:
- "Windows ZIP file",
http://zope.org/Products/CMF/CMF-1.5.3-beta/CMF-1.5.3-beta.zip
- "Unix tar/gzip archive",
http://zope.org/Products/CMF/CMF-1.5.3-beta/CMF-1.5.3-
beta.tar.gz .
- "Release notes",
http://zope.org/Products/CMF/CMF-1.5.3-beta/README.txt
- "Change history",
http://zope.org/Products/CMF/CMF-1.5.3-beta/CHANGES.txt
- "Installation instructions",
http://zope.org/Products/CMF/CMF-1.5.3-beta/INSTALL.txt
Where do I go to learn more?
The CMF mailing list (zope-cmf(a)zope.org) has many
participants who are active in supporting the CMF.
...to report bugs?
The "CMF Collector":http://zope.org/Collectors/CMF
is the place to report bugs (please search for existing
reports of your issue first!)
---------
Jens Vagelpohl
jens(a)dataflake.org
Hi all -
Zope Corporation will hold the next session of Zope 3 for
Developers training September 19-21 in Fredericksburg, VA.
This three day course will familiarize developers with Zope 3
software from introductory through advanced concepts. The take-away
materials provide tools for further learning, since it will not be
possible to cover every topic in the sessions. We will demonstrate
the flexibility and effectiveness of Zope as an Open Source web
development Platform.
Course Objectives
To understand:
* Zope's component architecture,
* Creating Zope components and applications,
* Building web interfaces,
* Controlling security,
* Using powerful Zope framework features e.g., events, metadata,
schemas, testing,
* Configuring and installing Zope
The course is intended for developers who want to build web
applications using the Zope 3 web-application server.
Students should be familiar with the Python programming language and
the concepts associated with web application development.
While not required, students will benefit from having some familiarity
with Zope 2-based application development.
We offer several opportunities to meet with Zope's engineering teams,
including with Jim Fulton, our CTO.
Prerequisites
Download Zope 2.7 and take the built-in tutorial:
http://zope.org/Products/Zope/2.7.0
Take the Python Tutorial:
http://docs.python.org/tut/tut.html
For more information or to register, please contact training(a)zope.com.
For the early-bird rate, you must register by August 19th, 2005.
Brian Lloyd brian(a)zope.com
V.P. Engineering 540.361.1716
Zope Corporation http://www.zope.com