[Zope-dev] Re: zcml entry points

Tres Seaver tseaver at palladion.com
Thu Oct 18 13:36:12 EDT 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Martin Aspeli wrote:
> Tres Seaver wrote:
> 
>> I may not *want* the other package's ZCML to be loaded:  some of its
>> policies may not be appropriate for my application.  I think that the
>> "library" vs. "pluggable application" distinction is valid here:  maybe
>> you want to define an entry point in the egg which a given pluggable app
>> would use at startup time to configure all the plugins which exposed
>> that entry point.
> 
> +1
> 
>> Five fakes such an entry point now by implicitly
>> loading meta.zcml, then configure.zcml, then overrides.zcml for all
>> packages it recognizes as products:  are you proposing to replace Five's
>> DWIM with a new, explicit version?
> 
> That may be preferable, but quite hard from a BBB perspective. Right now 
> all kinds of products exist that just expect their ZCML to be 
> automagically loaded.

I'm not arguing against preserving the majyk done for things Zope2 calls
'Products';  however, I don't want to extend the majyk any further.  I
would also be fine with adding a new directive which caused explicit
triggering of introspected ZCML, e.g.:

  <!-- Load ZCML from all packages which register a 'meta.zcml'
      entry point -->
  <majyk entry_point="meta.zcml" />

  <!-- Load ZCML from all packages which register a 'configure.zcml'
      entry point -->
  <majyk entry_point="configure.zcml" />

I *really* don't see the point, by the way, in automagically running
'overrides.zcml' from products:  by definition, the reusable package
author doesn't know enough to override declarations made by other
reusable packages.  If a site manager wants to configure overides, then
adding them manually to her site.zcml should be fine.


Tres.
- --
===================================================================
Tres Seaver          +1 540-429-0999          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHF5mM+gerLs4ltQ4RAu1+AJ0RtIXJaedfzgEXbL+5cjYDNJI+rQCfRCtY
9DqQBllKGsr7wMAjVW6WQWA=
=Yl5B
-----END PGP SIGNATURE-----



More information about the Zope-Dev mailing list