From shane at zope.com Thu May 8 12:37:01 2003 From: shane at zope.com (Shane Hathaway) Date: Sun Aug 10 16:44:24 2008 Subject: [zope-news] News bits Message-ID: <3EBA87AD.3060307@zope.com> I don't know who's coordinating news releases now, but I'm just going to throw some news in the pit. It would be nice if others provided their own perspective as well. New zope.org Zope running on the alpha NZO test box has been suffering memory bloat lately. Within hours of a restart, the Zope process expanded from 50 MB to over 1 GB. But thanks to some advice from Jeremy on sys.getobjects() (available only if you compile Python --with-pydebug), we found the cause. The problem was that the migration script created software release files as very large strings in ZODB instead of breaking them up into 64K chunks. After a quick fix using a catalog search, the RAM footprint is now under control. In the process, we learned a lot about how to find memory leaks. There are still several small leaks on NZO, but at least we now have plenty of clues about where to look. http://www.python.org/~jeremy/weblog/030410.html Bridging Zope and the Filesystem There is a lot of work going into bridging Zope and the filesystem. Some of the efforts are: Ape, http://hathaway.freezope.org/Software/Ape CMF DirectoryViews, http://cmf.zope.org/ CVSFile, http://www.zope.org/Members/arielpartners/CVSFile ExternalFile, http://www.zope.org/Members/arielpartners/ExternalFile ExtFile, http://www.zope.org/Members/MacGregor/ExtFile LocalFS, http://sourceforge.net/projects/localfs RevisionManager, http://www.zope.org/Members/philikon/RevisionManager ZCVSFolder, http://www.zope.org/Members/sspickle/ZCVSMixin Zope 3 filesystem synchronization, http://dev.zope.org/Zope3/FileSystemSynchronizationProposal There are a lot of choices. Coming to terms with the different approaches will make for interesting discussion over the next few months. Ape is the newest and tries to incorporate everything learned from other approaches, but the Zope 3 filesystem synchronization project has the benefit of sprints. Should we have an Ape sprint? That might be fun. Zope Profiler A particularly interesting new product is ZopeProfiler by Dieter Maurer. It reveals both Zope and Python profiling statistics in a sortable table. It provides more details than CallProfiler. It could be a great addition to the Zope core. http://www.dieter.handshake.de/pyprojects/zope/#bct_sec_2.1 Relationships There was a lot of discussion on the zope3-dev and zope-dev lists about storing arbitrary inter-object relationships. Zope 3 is going to provide a relationship service, but in some ways it does not seem adequate. Roche Compaan will post a new relationship management proposal soon so that people can comment on something concrete. Shane