[Zope3-dev] RFC: Guide for maintaining software in the Zope repository

Philipp von Weitershausen philipp at weitershausen.de
Fri Aug 24 09:34:36 EDT 2007

On 24 Aug 2007, at 15:25 , Stephan Richter wrote:
> On Thursday 23 August 2007 20:37, Philipp von Weitershausen wrote:
>> I would like to get your comments on it. No matter what this  
>> evolves to,
>> I wouldn't mind eventually seeing it set in stone with your  
>> blessings,
>> so that the checkin police can use it as the highway code to issue
>> tickets to anyone who's speeding on the repository lane.
> I don't like the section on coding style. A while back we agreed  
> that people
> can choose it freely as long as every package in the *namespace*  
> has the same
> style.

Hmm, I recall having discussed this on the list at some point. I  
don't recall having reached an agreement. That could be me, though...

> So for example, ``zope`` and ``z3c`` use the original Zope 3  
> styleguide, while ``zc`` uses PEP8 compliance.

So does this mean I'll can't put my stuff in the 'z3c' namespace if I  
want to use PEP8 (which I do, not because of personal preference but  
because of consistency)?

> This is much easier to keep track of than having to remember every  
> package's
> style.
> I personally do not like underscore-style method naming, so I would  
> never use
> it for packages that I am starting from scratch.

This and other aspects are things I don't particularly love about  
PEP8 either, but I value consistency over my personal preferences.

> I do honor other people's
> decisions though, and would always follow the original author's style.
> Consistency is better than correctness in this case. (I usually  
> tend to value
> correctness higher than consistency.)

Well, this may sound harsh, but I see some appeal in actually forcing  
a particular coding-style on everybody. It's soo late for anything  
that has been started already, but I don't see a reason why we simply  
can't say:

   If you start a new project on svn.zope.org, it'll have to be in  
PEP8 styling.

The rule being behind this (as already mentioned above), that  
consistency values higher than personal preferences.

More information about the Zope3-dev mailing list