[Zope3-dev] Rid the term 'product'

Philipp von Weitershausen philipp at weitershausen.de
Fri Mar 19 08:50:44 EST 2004


Hello,

I have a small proposal which is too untechnicnal to deserve a wiki page:

Zope 3 is much more pythonic when it comes to extensions. They needn't 
be in special places anymore and fulfill weird packaging rules. We all 
know that that is a Good Thing. So, when we have used the term 'product' 
up till now in Zope 3 development, we were basically applying the term 
we have used in Zope 2 to something that wasn't even a product in a Zope 
2 kind of sense.

Not only implies the term 'products' a placeful, Zope-specific python 
package in that sense. It also implies much more to the Zope newbie 
who's not familiar with Zope 2 jargon. I always caught myself talking to 
non-Zopistas about how easy it is to install new products in Zope 2 and 
only found out by the look on the other person's face that I had 
forgotten to define the term 'product' as an extension or plug-in. I've 
frequently read comments and questions about exactly that.

The fact that a) Zope 3 extensions are not 'products' in a Zope 2 kind 
of sense and b) we're abusing a business term for a piece of software 
makes me suggest to rid the term 'product' once and for all. This is not 
hard to do now that zopeproducts and zope.products are both dead. We 
only have to change 'products.zcml' and the 'products' directory in an 
instance. I propose to call them 'extensions.zcml' and 'extensions' 
(btw, I think having the directory makes the zcml file obsolete).

We will also have to update documentation. A simple grep should do that. 
Whenever we write new documentation, we should be careful not to fall 
back to Zope 2 patterns.

Philipp





More information about the Zope3-dev mailing list