[Zope3-dev] Last chance to comment on Simplify skinning

Gary Poster gary at zope.com
Wed Feb 15 23:47:13 EST 2006


On Feb 15, 2006, at 6:03 AM, Philipp von Weitershausen wrote:

> Hi there,
>
> a while back I wrote a proposal on simplifying the skinning system
> (http://dev.zope.org/Zope3/SimplifySkinning). I got a lot of useful
> feedback which in turn made me update the proposal. Since then I  
> haven't
> heard much comments. I would like to start implementing it soon,
> especially since the time schedule has been moved up one month. Please
> speak up now if you got any remaining comments.
>
> Silence is assent :).

I guess I'm +0 on your current proposal, and +1 on its goals.

I like many parts of it.  I didn't like the fact that the zcml ended  
up being longer.  I didn't love that people had to start asking  
questions about interface types in order to register a skin.   
Interface types are a cost--another layer of abstraction, another  
potentially mind-blowing thing to explain.

You are already suggesting changing the zcml, and I'd like to see a  
compromise between the brevity of the current zcml and the conceptual  
clarity of your proposed changes.

I tried to brainstorm, but didn't love what I came up with.  Maybe it  
can take us somewhere.  What if we still deprecated browser:layer but  
kept a redefined version of browser:skin?  Then your zcml--

       <interface
           interface=".interfaces.ShanghaiSkin"
           type="zope.publisher.interfaces.browser.IBrowserSkinType"
           />

       <utility
           component=".interfaces.ShanghaiSkin"
           provides="zope.publisher.interfaces.browser.IBrowserSkinType"
           name="ShanghaiSkin"
           />

could become

      <browser:skin component=".interfaces.ShanghaiSkin"  
name="ShanghaiSkin" />

The rest of your example would remain the same.

It doesn't accomplish everything you set out to do, and that's a  
shame, but it feels like a compromise with a reasonable counter- 
argument: defining skins is a basic task often introduced early on  
with teaching Zope, and it's a shame to have to bloat the zcml and  
teach advanced topics too soon.

I'd like to at least get the <interface...> zcml out of this story.

Gary




More information about the Zope3-dev mailing list