[Zope2-migration] New mailing list

Paul Everitt paul at eurozope.org
Sun Feb 2 09:32:05 EST 2003


On samedi, fév 1, 2003, at 21:43 Europe/Paris, Steve Alexander wrote:

> I'm going to play devil's advocate in this email. Don't take my 
> questions to imply my real opinions and needs wrt zope2 migration.

I'm not sure what to make of this.  If these aren't your opinions, and 
if they aren't the opinions of others, then there's not much to discuss?

>> But there is still a co-dependency between the two groups:
>
>> Zope 3 implementors desperately need people to write applications for
>> Zope 3, particularly in advance of the Zope 3 launch.  (Launching
>> with zero usable products will be pretty bad.)
>
> Why should that bother someone who is developing Zope 3 and intends
> using it for their own in-house purposes?

Because they want "Zope in general" to succeed?

If the core group is only scratching their own itches, we should put 
out the word to deployers: "Plan to stick with Zope 2 for a while until 
Zope 3 can scratch your itches."

The worst thing to do, IMO, is provide blanket statements of comfort 
that leave companies and developers in bad shape later on.  If certain 
things aren't likely to happen (and we should know, we're five months 
or so from feature freeze), then say so.

As an example: "If you are writing a CMF application today, when will 
you be able to do that on Zope 3?"

>> Zope 3 implementors also need more people participating in
>> implementing, so they need companies to support the effort and
>> contribute staff time.
>
> True. There are more ways to contribute than writing code.

>> Zope 3 deployers need an architecture that will last at least 3
>> years, and they need it to arrive pretty quickly.
>
> There won't be any Zope 3 deployers until Zope 3 arrives. I don't see
> how they need it to arrive quickly.

Because this "in-between" period is what hurts mature projects.  Zope 3 
was first publicly presented as something that might happen by Michel 
Pelletier at the Long Beach IPC 9 in Mar 2001:

   http://www.pault.com/X/983148775/984150194/984153960/984240636
   http://www.zope.org/Members/michel/Components.txt

Let's be generous and say that, although that was when the developer 
community realized a new architecture was coming, it wasn't the time 
that Zope 3 started.  Let's also say that the Beehive BBQ presentation 
doesn't count.  Instead, let's declare Zope 3 as publicly starting 
during during December of 2001, when Jim put out the first public call 
for a sprint.

The beta will arrive 1.5 years later.  I'll concede the point that 
there's no use in moaning, as it's just the way it is with volunteer 
efforts.  However, I hope others concede the point that long 
"in-between" periods place a disturbance in the force.  And IMO we need 
to understand the reality, communicate the reality, and seriously 
consider alternative approaches.  I.e. risk management.

For your needs, it is a problem that can be managed.  However, Zope 2 
is a mature project that is beginning to appeal to people in the 
mainstream.  I think a poor transition could have a negative effect in 
this part of Zopeland.

>> I'm not sure how this symbiotic practice works in practice, though.
>>  Obviously zope3-dev and #zope3-dev aren't ideal for discussions 
>> attractive to deployers.  I don't have any good suggestions on how 
>> deployers can influence implementation, unless they become
>> implementors.
>
> Deployers can start writing a non-critical application.
>
> * For the deployer, this increases their knowledge of zope 3.
>
> * For the implementors, this motivates work and design choices that
>   are informed by the needs of deployers.
>
> And, if the non-critical application is made openly available
>
> * Others can learn from the application, and build on it.

Right, this is indeed a good course of action.  But how realistic is 
it?  It's a course in which, in order for developers and deployers to 
communicate, the deployers must become Zope 3developers and meet the 
Zope 3 developers on their terms.

Maybe we could do something really crazy, like *ask* people what they 
need from Zope 3?  For instance, imagine a survey question:

   "List the top 5 factors in Zope that help you sell it.  List the top 
5 that make it hard."

The challenge, though, is what happens if we find out:

   Top 5 Needs of Deployers != Top 5 Interests of CA Developers

We might end up in a spot where, all things considered, deployers will 
stick with Zope 2 until Zope 3.3, when it catches up with and passes 
the maturity level of Zope 2 + CMF.  Some people won't change just for 
a new CA, if it doesn't do something they deem important.

Which would mean that the land of Zope will have a multi-year period 
(2001 -> 2004+) in which there are three architectures for developers 
to choose from: Zope 2, CMF, and Zope 3.

Like you, I'll caveat all this with a disclaimer: things aren't this 
gloomy, this is a hard problem and I also don't have silver bullets, 
etc.  However, this doesn't excuse us from the responsibility of 
managing this transition and the risks involved.  There's more to the 
transition than writing new code letting the chips fall where they may.

--Paul



More information about the Zope2-migration mailing list