[Zope-dev] zope.app.publication dependencies (volunteers needed!)
Martijn Faassen
faassen at startifact.com
Thu May 14 05:56:02 EDT 2009
Hi there,
Michael Howitz wrote:
> z3c.template is used there instead of zope.formlib.
>
> I can merge this branch in the next days and cut a release.
I'm worried by the amount of *new* code that is pulled in just to reduce
a dependency. Making this change would pull in *more* dependencies, not
less!
Not only do we pull in z3c.template, this package also pulls in
z3c.ptcompat, which in turn needs extras to actually work. As Roger says
this is a compatibility layer, and that isn't pretty either.
We shouldn't pull in new code to reduce dependencies. Any new code added
into the Zope Toolkit and that shouldn't be done without a discussion
(and not done as a minor dependency refactoring).
zope.app.exception defines views that pull in standard_macros. I'm not
sure the Zope Toolkit should be concerned with views at all at this
stage. I'd like to consider moving the whole page template story off
into its own area at some point that is not core to the Toolkit, so it's
easy to use other templating systems.
The only reason zope.app.publication appears to be depending on
zope.app.exception is because it needs ISystemErrorView. It's used once
somewhere deep within complex exception handling code.
I propose we move ISystemErrorView from zope.app.exception into
zope.browser, hopefully cutting zope.app.exception out of the dependency
tree entirely.
Regards,
Martijn
More information about the Zope-Dev
mailing list