ZopeProfiler provides profiling support for the development of Zope
applications. It can derive both high and low level timing statistics
(Zope object call and Python function call level, respectively).
Unlike with the standard Zope profiling support, Zope runs normally in
multi-threaded mode. Statistics gathering can be enabled/disabled
dynamically via the ZopeProfiler object in the Control_Panel. This
objects supports most features of Python's pstats.Stats timing
analysis class and is much smarter than the standard Zope
profiler. Should the features be insufficient, then statistics data
can be saved to files and later analysed with Python's Stats class.
More information and download:
<http://www.dieter.handshake.de/pyprojects/zope>
Dieter
ZOPE 2.6.1 Beta 2 Released
Zope 2.6.1b2 represents a development step in the next Zope release
formed with a large number of community contributions. You may download
Zope 2.6.1b2 from Zope.org:
http://www.zope.org/Products/Zope/2.6.1b2/
Users of the Zope source release should note that Python 2.1.3 is now
the required platform. Python 2.1.3 includes a fix to an issue that
could cause crashes in Zope.
Particular features of interest in Zope 2.6.1b2:
*
Catlog changes to speed sorting and lower memory consumption
*
ZODB Deadlock avoidance, fixed store order
*
BTree based indexes for FileStorage
*
Fixes for the rfc822 timezone / locale bugs in Zope 2.6.0
*
Fixes for collector issues 322, 256, 479, 561, 595, 597, 640, 646,
650, 651, 671, 685, 686, 694, 696, 697, 699, 700, 703, 714, 721,
730, 736, 740, 763, 771
For more information on what is new in this release, see the CHANGES.txt
and HISTORY.txt files for the release:
*
http://www.zope.org/Products/Zope/2.6.1b2/CHANGES.txt
*
http://www.zope.org/Products/Zope/2.6.1b2/HISTORY.txt
For more information on the available Zope releases, guidance for
selecting the right distribution and installation instructions, please see:
http://www.zope.org/Documentation/Misc/InstallingZope.html
--
Matt Kromer
Zope Corporation http://www.zope.com/
ZOPE NEWS January 27, 2002
1. DECISION TIME ON NEW ZOPE.ORG
NZO is moving along thanks to the efforts of Guido, Sidnei, Jeff and
others but the Zope Community has an important role to play. Should
Plone be used? or the CMF? What content should be carried over to NZO
and who's going to help out with this?
Guido van Rossum's Latest Update on NZO
http://lists.zope.org/pipermail/zope-web/2003-January/002310.html
An Open Letter Advocating the use of Plone for NZO
http://plone.org/Members/zwark/plone-nzo
An open discussion on how to organize a community voting process for the
NZO decision
http://plone.org/Members/slinkp/CMF_Wiki.2003-01-25.3013/CommunityDecisionPr
ocess
2. CMF 1.4: HELP WANTED
Andy McKay is looking for help with the CMF 1.4 release.
http://cmf.zope.org/projmgmt/project_schedule/roadmap_1_4
The relevent discussions on the CMF list:
http://lists.zope.org/pipermail/zope-cmf/2003-January/thread.html#16893
3. ZOPE 3 SPRINTS
December saw two Zope 3 sprints in Europe. The first, organized
by Kit Blake at Infrae, brought together a large group of
sprinters for a wonderful week-long session. Much was
accomplished, not just in committed code, but in brainstorming and
knowledge sharing. Rotterdam was a blast and Kit really did an
exceptional job at running the circus.
http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/InfraeSprin
tathon
http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/Alpha1Sprin
t
4. ZOPE RELEASES
In the last newsletter we discussed Jim's promise to get a Zope 3
alpha1 release out in 2002. Well, in most timezones, Jim met his
promise! On Dec 31, Zope 3 officially saw its first light of day.
The release had its intended impact: focus was brought to the
project and the schedule.
Quietly another release began to make its way out. Zope 2.6.1
beta1 was released, with fixes for some problems in 2.6.0.
Another beta was scheduled for December, but that slipped. The
second beta is planned for January, though no announcement has
been made.
5. PLONE 1.0 RC2, FINAL IN SIGHT
A second release candidate for Plone was released Jan 22. The
number of translations is now up to 24! Also, if you want Plone to
look different than the Norwegian Blue layout, RC2 has 8 new
skins.
http://plone.org/Members/runyaga/news/RC2_released
6. UPCOMING EVENTS
SolutionLinux 2003
The Zope Europe Association has organized a pavilion of Zope
companies and organizations for SolutionsLinux 2003, Paris, Feb
4-6. Participants include Ingeniweb, PilotSystems, Logilab,
Cocof, Zope and Python Job Mart, University of Savoie, and
Zopera. In conjunction with the pavilion, there is a second
Zope 3 UI Sprint in Paris during the same week.
http://www.zope-europe.org/sl2003/
Berne Plone Sprint
The week after the Zope pavilion, there is a Plone sprint in
Berne, Switzerland (Feb 10-12). Bernhard Bühlmann is
organizing it, and he has an impressive list of attendees. And
yes, Berne is gorgeous.
http://plone.org/Members/buehlmann/PloneSprintBerne/News_Item.2002-12-06.054
9
DZUG meeting and sprint
Christian Theune, Maik Jablonski, and the other DZUG'ers are
planning a DZUG meeting Mar 24-27. Along with the meeting, a
sprint is planned. Looks like Tres Seaver from ZC will be
there as well.
http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/DZUGSprint
7. ZOPE 3 NEWSLETTER NO. 6
http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/Zope3Newsl
etter6
8. DISCUSSION ON IMPROVEMENTS TO ZPT
If you've used Page Templates and the associated TAL functions,
you've probably enjoyed the enhanced usefulness and flexibility they
offer. Nevertheless, there is always room for improvement. Order
of TAL operations(1) has been the topic du jour on the ZPT mailing
list(2).
Shane Hathaway introduced his "Mini proposal"(3) to improve TAL by
adding two new attributes: tal:repeat-define and
tal:repeat-condition. At issue is the fact that due to the order of
operations, a tal:define or tal:condition will only be executed once
when on the same element as a tal:repeat. Shane's proposal adds two
attributes that would be evaluated for each repetition.
Well, what looked like a fairly straight-forward request generated a
storm of comments. The reactions ranged from moderate approval (4)
(5) to proposals to change the order of operations and not add tags
(6) to proposals of a user-defined order (7). With all the talk of
changing things, the "leave well enough alone" crowd came out to
play (8). At our deadline, the discussion looks to have stalled
with no resolution.
1)
http://www.zope.org/Documentation/Books/ZopeBook/current/AppendixC.stx#3-16
2) http://lists.zope.org/mailman/listinfo/zpt
3) http://lists.zope.org/pipermail/zpt/2003-January/004210.html
4) http://lists.zope.org/pipermail/zpt/2003-January/004248.html
5) http://lists.zope.org/pipermail/zpt/2003-January/004249.html
6) http://lists.zope.org/pipermail/zpt/2003-January/004241.html
7) http://lists.zope.org/pipermail/zpt/2003-January/004226.html
8) http://lists.zope.org/pipermail/zpt/2003-January/004244.html
9. ZOPE SOLUTIONS PROVIDERS LIST REACHES 100
As of this weekend, with the addition of TEKK <http://tekk.dk/> from
Copenhagen Denmark and Uptime Systemlösungen GmbH
<http://www.uptime.at/> from Vienna Austria, the Zope Solution
Providers list now has 100 members.
10. CMF Portlets Reaches 0.5.1
I'm working on the next release of CMFPortlets, v 0.5.1, and the
major new feature will be the interactive layout, thanks to
OptionChooser 1.0, a DHTML layers switcher and chooser based on
the Dynapi library, which I got to know by means of Tim Lynch,
member of our community. OptionChooser is written by Dan George.
CMFPortlets 0.5.1 will be released during the next week. An
installer for Plone will be delayed until the release of its 1.0
version, due to remaining issues related to the behaviour of
SkinnedFolders, which are the primitives for portlets.
ZN: Ausum, can you give a sketch of what CMFPortlets does and what
some possible, easy-to-grok applications could be?
AS: Hi George, what a nice opportunity to write stuff.
CMFPortlets was born from the need to offer personalized content
to members, in the same way as many "my.something.com" portals,
without paying the price of getting through any other processor in
the middle. (No XML is needed here.)
The key idea behind was to pack content into renderable container
objects -the portlets, which rely on SkinnedFolders- so that they
could use Zope's security and cataloguing machinery, while been
able to be easily arranged in a presentation page. So, although
portlets are indeed objects with a view method, we don't want nor
need to watch them individually, but through a single global
method, 'page_view', wich is callable from everywhere (from the
root, by default).
A portlet needs to be fully renderable before it gets its way to
the presentation page, (aka 'workspace'). If the portlet uses CSS,
it needs to contain its own styles, so that they don't disturb
another portlet's look in the same workspace. (I'm working on a
'plugable' stylesheet concept so that the designer can define a
general stylesheet for the site, and still allow portlets to look
the way their authors wanted.). As portlets are containers, they
can store anything from other portal types to just code, so that,
if we store several documents, we'll see them rendered one below
another; and if we store one or more methods calling things from
different places, we'll see what those methods retrieve, one thing
below the previous. A portlet's default view does render and show
all what's inside it, but as it needs to provide itslef a
graphical container to show off at the workspace, you can apply to
it a "portlet_skin". (Typically boxes with a title.)
Adding, renaming, deleting and setting the size properties of
workspaces.
Workspaces (or pages) aren't objects by themselves. Instead,
'page_view' is aimed to give you that impression, by rendering the
portlets you have selected (which in their turn are a search to
the catalog) in the place in page you've also selected, according
to a variable living in portal_memberdata. Every time you add,
delete, or rename a workspace, or change its size properties or
add/delete a portlet, you retrieve and modify that variable, just
that. The methods for the task live in 'portlets_garage'.
Applications for portlets
In its origin, portlets were meant just to provide content
personalization for large B2C portals. I use it in combination
with RDFSummary to display feeds in my local computer (which I
used as demo for a few weeks), but in the corporate and intranet
market, they can be used to allow an employee to have its own
workspaces according to his role within the company. This same
level of content discrimination on a personal basis is a must in
large institutions like universities and even the government.
There might be cases when the portlets selection is up to the end
user, and there might be others where a person with the right role
creates the workspaces and assigns them to the users. But the most
important, from my perspective, is that it can be hooked to a
personalization tool ('portal_personalization' maybe) that tracks
a user's session and, based on a computer generated profile and
his own needs, offers him a unique visit experience, all on the
fly.
I'm sorry I can't tell more within the context of this
"impromptu". I hope I have covered at least some of your
questions. I'll write a detailed how-to that you could quote for
the next-to-tomorrow's release of Zope news. :)
11. NEW HOWTO'S
zSSL SSL Server integrated to Zope
http://www.zope.org/Members/nakagami/zSSL
Upload, Insert and Retrieval of BLOBs
http://www.zope.org/Members/murphy/MySQL-BLOBs
How-To install Silva_0.9 on OSX
http://www.zope.org/Members/rmoser/osx_silva
Row level lock with ZMySQLDA on InnoDB causes error
http://www.zope.org/Members/murphy/ZMySQLDA-locking
Formulator_With_ZPT
http://www.zope.org/Members/beno/HowTo/Formulator_With_ZPT
Zope and SSL
http://www.zope.org/Members/Ioan/ZopeSSL
Using Dreamweaver with Zope, over WebDAV
http://www.zope.org/Members/ike/dreamweaver/DAV
Zope and Python on Mac OS X v. 10.1 and higher
http://www.zope.org/Members/jens/docs/zope_osx
Tips for multilingual websites, using DTML and Localizer
http://www.zope.org/Members/CodeSyntax/DTML_Localizer
Using Folders as Pages
http://www.zope.org/Members/phill/FoldersAsPages
Issue with importing all from MySQLdb
http://www.zope.org/Members/murphy/MySQLdb-import
Build a simple ZClass (CatalogAware, non-default Catalog, Folderish)
http://www.zope.org/Members/kedai/BuildSimpleZClass
12. PRODUCT RELEASES
ZPhotoSlides 0.9
http://www.zope.org/Members/p3b/ZPhotoSlides/ZPhotoSlides-0.9.tar.gz
Play Chess
http://www.zope.org/Members/blacktav/chess/play_chess-0.0.zexp
Silva-0.9.tgz
http://www.zope.org/Members/faassen/Silva/Silva-0.9.tgz
RemoteUserFolder-0.4
http://www.zope.org/Members/djay/RemoteUserFolder/RemoteUserFolder-0.4.zip
Zope Discussion Board
http://www.zope.org/Members/rfrey74/zboard/ZopeBoard.zip
PythonDB.zip
http://www.zope.org/Members/rfrey74/pythonDB/PythonDB.zip
IssueTrackers general masscontainer
http://www.zope.org/Members/peterbe/IssueTrackerProduct/issuetrackers.zexp
Unified HTML Document
http://www.zope.org/Members/lheber/software/UnifiedHtmlDocument.tar.gz
Silva-0.9.0.1
http://www.zope.org/Members/faassen/Silva/Silva-0.9.0.1.tgz
Gnowsys version 0.2 (development)
http://www.zope.org/Members/nagarjuna/GNOWSYS/Gnowsys-0.2.tgz
Formulator-1.3.1
http://www.zope.org/Members/faassen/Formulator/Formulator-1.3.1.tgz
ParsedXML-1.3.1
http://www.zope.org/Members/faassen/ParsedXML/ParsedXML-1.3.1.tgz
ZWiki-0.14.0
http://www.zope.org/Members/simon/ZWiki/ZWiki-0.14.0.tgz
TextIndexNG-1.08
http://www.zope.org/Members/ajung/TextIndexNG/TextIndexNG-1.08.tar.gz
VarImage 1.0 (alpha)
http://www.zope.org/Members/terry/VarImage/VarImage-1.0a.tgz
XMLWidgets-0.8.4
http://www.zope.org/Members/faassen/XMLWidgets/XMLWidgets-0.8.4.tgz
BlogTopic-0.1a
http://www.zope.org/Members/karl/BlogTopic/BlogTopic/BlogTopic-0.1a.tar.gz
QuickLinks-0.1.6
http://www.zope.org/Members/peterbe/QuickLinks/QuickLinks-0.1.6.zip
This week's Zope News was brought to you (in a hurry) by: Troy Farrell, Paul
Everitt, Bakhtiar A Hamid, Jeffrey Shell, Ausum Studio and George Donnelly.
<-->
george donnelly - http://zettai.net/ - "We Love Newbies" :)
Zope Hosting - Dynamic Website Design - Search Engine Promotion
Yahoo, AIM: zettainet - ICQ: 51907738 - e:george@zettai.net
"Release early and often."
Hello everbody,
once again I am proud to announce a RevisionManager release. Many small
bugs have been fixed, thanks to all those who have reported them.
Most important changes are:
* It runs on Zope versions prior to 2.6 again.
* Parts of it are more portable. Windows is not officially be supported
but we're moving in the right direction. Contributions are welcome!
* It now comes with a short installation guide and a help page for each
management tab.
See CHANGES.txt for further information.
You may download it at:
http://www.zope.org/Members/philikon/RevisionManager
Cheers,
Phil
Hello everybody,
I am proud to publicy release RevisionManager. RevisionManager is a CVS
frontend product for Zope. It brings the power of revision controlling
to the ZODB.
I know, the idea is not new. To my knowledge, RevisionManager has two
competitors:
* The first one is Steve Spicklemire's ZCVSFolder product on which
development seems to have stopped. Its disadvantage is that it is
complicated to use and stores data as pickles.
* The other one is CVSFile by Ariel Partners LLC. Here, the object you
wish to revision control IS a CVSFile. Although it can behave like a
PageTemplate or DTMLMethod, you cannot revision control real
PageTemplates with it. If you already have a site with a large amount
of PageTemplates, you will have to replace them with CVSFiles.
Here is how RevisionManager does it and the advantages:
* There is one instance per site, like with ZCVSFolder. That also means
central settings and a central, tabular view of all managed files and
their current status in CVS.
* You define your settings, commit changes, update objects and view logs
comfortably through the ZMI. No command line is involved.
* You may revision control all objects that support FTP up and download
(i.e. most standard Zope content objects).
* Editors may checkout the site to their file system and use their
favourite editor and standard file system tools.
* It is great for keeping two Zope sites in sync and document changes on
the way.
RevisionManager has only been tested on Linux, but it should run on all
Unices. There is no support for Windows and I don't think there ever
will be.
Please try it out, test it and tell me how you found it. You may
download it at:
http://www.zope.org/Members/philikon/RevisionManager
Cheers,
Phil
The Triangle Zope/Python User Group (TriZPUG) will hold its third meeting this
Wednesday, January 29, at 6:30 p.m. in Raleigh, NC. We will be meeting in the
DELTA conference room(s) at Venture III, who has kindly permitted us to use
their meeting room, on NCSU's Centennial Campus. Directions to Venture III
are below. Hunter Matthews will be giving a talk about one of his projects:
Current.
Hope to see you there!
Title: Current - Exploring a real world program
===============================================
Current is a open-source reverse engineered up2date server (for Red Hat linux
systems). It is implemented entirely in python, and uses several different
kinds of technology. Data storage, network service, logging/debugging,
cryptography, security and future growth are all areas covered in most
programming books, but rarely do they give you an idea of what real users in
real situations will hand you. This talk will attempt to do that.
Directions to the TriZPUG Meeting:
============================
Note that we will be meeting in a different location from our previous
meetings. If you need directions to NCSU's Centennial Campus, try the
following link http://centennial.ncsu.edu/howtogethere/htgh.htm
If you need directions to the Venture III building, follow this link
http://lts.ncsu.edu/about/venture3.html, but skip step #3 since the meeting
is after hours.
For more about TriZPUG:
=======================
Web page
http://dev.zope.org/Members/tbryan/TriZPUG/FrontPage
Mailing list
http://starship.python.net/mailman/listinfo/triangle-zpug
From: O'Reilly Conferences [mailto:oraconf@ora-info.ora.com]
Sent: Thursday, January 23, 2003 3:56 PM
Subject: oscon 2003 call for participation
2003 O'Reilly Open Source Convention Call For Participation
Embracing and Extending Proprietary Software
http://conferences.oreilly.com/oscon/
O'Reilly & Associates invites programmers, developers, strategists,
and technical staff to submit proposals to lead tutorial and conference
sessions at the 2003 Open Source Software Convention, slated for
July 7-11 in Portland, OR.
Proposals are due February 15, 2003. For more information please
visit our OSCON website http://conferences.oreilly.com/oscon/
The theme this year is "Embracing and Extending Proprietary Software."
Few companies use only one vendor's software on desktops, back office,
and servers. Variety in operating systems and applications is becoming
the norm, for sound financial and technical reasons. With variety comes
the need for open unencumbered standards for data exchange and service
interoperability. You can address the theme from any angle you like--for
example, you might talk about migrating away from commercial software
such as Microsoft Windows, or instead place your emphasis on coexistence.
Convention Conferences
Perl Conference 7
The Python 11 Conference
PHP Conference 3
Convention Tracks
Apache
XML
Applications
MySQL and PostgreSQL
Ruby
Please read the O'Reilly OSCON CFP Press Release
http://press.oreilly.com/oscon2003_cfp.html
I'm happy to anncounce IssueTrackerProduct 0.4.9b
See the announcement on
http://www.zope.org/Members/peterbe/IssueTrackerProduct/IssueTrackerProduct…
Main new features:
* ZCatalog searchable in Zope2.6.1b1
* CompleteList
* Comments and file attachments searchable
* Improved batchlinks
* The Properties Wizard (see Properties tab)
* Filter Options hidden
* Sortorder remembered
* No cache
* 'Allow issue attribute change' (see Properties tab)
* Replace Email (see Management tab)
And lots of bug fixes.
The announcement also mentions the IssueTrackerSurvey at
http://survey.issuetracker.peterbe.com
Please have a look at that too.
Regards,
Peter
Among the wonderful things that have landed:
- 8 new skins
- more i18n updates (calendar is now localizable)
- updated i18n .po files ship (24)
- lots of bug fixes and usability tweaks
- some CSS overhaul before the final release (see HISTORY.txt)
Please use the migration tool to upgrade. If you have used the previous
"unofficial" RC2 you may have to manually intervene. Ask the mailing
list for more information. We are trying to have a *short* bug day
this Thursday so we can get 1.0 out early next week.
More good news, we are now in the FreeBSD ports listing (www/plone), and we
are available in Debian GNU/Linux (apt-get plone). We need a RPM package
maintainer for Red Hat Linux (and Mandrake), if there are any volunteers,
contact us. Maintainers of other package formats are of course welcome too.
Get it from our download page:
http://plone.org/download
-- The Plone Team