Re: Zope3 name

Seb Bacon <[email protected]> Wed, 12 Feb 2003 00:36:37 +0000
Newsgroups gmane.comp.web.zope.zope2-migration
Message-ID <[email protected]>
Jim Fulton wrote:
> seb bacon wrote:
>> First (and what got me thinking about it again): was it appropriate to 
>> call the pre-New-Year-release  an 'alpha'?  On the one hand, I know 
>> Jim is keen to keep up the momentum among developers.  On the other, 
>> it suggests (to me) a level of maturity which the product has not yet 
>> reached, which could damage perceptions from the outside.
> 
> I'm puzzled and wondering what you thing "alpha" means. The term
> "alpha" in connection with a software release doesn't imply maturity
> or stabilities. The purpose of alphas is to give people early looks at
> where a product is going so that they can provide feedback in time to
> affect the product development.

To me, "alpha" is the first stab at a release.  It does not imply 
stability but it does imply a level of maturity.  To me, it is the end 
of the majority of development, and the beginning of testing. [1]

In truth, "alpha" is whatever you want it to mean.  Therefore, I contend 
that it is a dangerous label to use, because it will add to the 
confusion that many people clearly already have.

> The alpha was *very* clearly marked as early and not for production
> use.

True.  However, many people (read: anyone not already hacking on Zope 3) 
will simply note that there is an "alpha" release (without looking at 
it), and will assume a "beta" release and a "final" release are just 
round the corner.

>>  - It is entirely unclear that Zope3.0 will be ready before such a time
>>    that Zope 2.x runs out of minor version numbers and perhaps
>>    undergoes some major changes itself (what about the proposed
>>    back-ports of new Z3 functionality?)
> 
> I tried to make it clear that Zope 2 releases will continue beyond the
> advent of Zope 3.0.

You did make it clear.  I was just worrying about version numbers.  You 
state in another mail that we can use 2.10.x, etc, which I had 
overlooked.  (Though 1.10 always looks inferior to 1.9 to me, probably 
from years of conditioning of seeing numbers sorted alphanumerically in 
various listing contexts).

>>  - Zope3 will be so different for developers from 2.7, it seems
>>    confusing to make it sound like a major point change when it's
>>    actually a complete rewrite. 
> 
> Major point changes often are rewrites. The reason for selecting a major
> point change is to let people know that this is a really major revision.

See Paul's mail.  Zope 3 is a **major** rewrite.  People need 
convenient, meaningful labels to help them understand the implications 
of large changes.  A name change indicates a larger change than a major 
point change.  I believe that, for example, Mac OS9 -> OSX was intended 
to convey something like this.  It is a psychological (marketing?) trick 
to make people clearly understand that they are getting something new 
and better.

>>    People will go out and buy the "Zope
>>    Book" and find it completely irrelevant.  I would prefer Zope 3000 or
>>    Zope Component Server, for example.

> I'm sorry, but I don't see how gaving it a slightly different name is going
> to make any difference here.  I doubt that the Zope 2 books will be 
> completely
> irrelevent. We'll only know that when we get further along.  There will be
> Zope 3 books to replace the Zope 2 books. In any case, Zope 2 will be with
> us for some time and, thus, the Zope 2 books will remain relevent.

I am imagining someone in a shop in front of a bookshelf.  They know 
they have Zope 3 downloaded on their computer, but there are more books 
about Zope 2.  They hope that the Z2 books are relevant to Zope 3, so 
they buy them.  However, the Zope 2 books are not relevant to Zope 3.

How would a different name help?  Only marginally, admittedly.  Actually 
reading the introductions would make more difference.  But the fact that 
these two products are in many ways very different is underscored by the 
different names.  These small details help people feel comfortable.

Incidentally, we don't know that the crossover between 2 and 3 will be 
large or small, but I doubt that it will go beyond compatibility layers 
and a few backported features... or do you think otherwise?  I imagine 
that the 'Zen' of the two products will always remain very different.

>>    Having 3.0 suggests a replacement of
>>    2.7 to nervous users.  Why not have a name which does not apparently
>>    preclude parallel development?
> 
> I name doesn't preclude development.  A name has nothing to do with
> the level of development.

I think you are being too literal - you are thinking too much like a 
developer (unsurprisingly ;-), and not enough like a 'suit'.

*We* all know that the name has nothing to do with the development or 
quality of a product (hence my use of the word 'apparently.')  But if 
everyone thought like that, there would be no need for the advertising 
industry at all.  And everyone would buy the cheapest toothbrush, the 
one without the triple bend handle and the multi-angled, hand-finished 
bristles.

My propositions:

  - there is some confusion about Zope 3, despite your best efforts to
    clear things up
  - some of this confusion might be solved with some simple rebranding

If it were demonstrated that the majority of the Zope public (or even, 
just your customers) felt more comfortable with the next generation of 
Zope being called "Zope Component Server 1.0" (for *whatever* reason), 
would you still oppose such a move?

If not, there is a simple way of moving this issue forward.

If so, could you elucidate your reasons?

seb




[1] Googling for some other definitions of 'alpha stage', I think this
interpretation is fairly widely held. Here are the first two I found:

http://www.t3y.com/tangledwebs/tw0204.html
Once all the software's features had been implemented, the project moved 
into the alpha stage. This was the debugging stage, and only after all 
known severe bugs had been found and fixed would the project move onto 
beta testing. Yes, known bugs were fixed before the beta was released.

http://whatis.techtarget.com/definition/0,,sid9_gci211654,00.html
Originally, the term alpha test meant the first phase of testing in a 
software development process. The first phase includes unit testing, 
component testing, and system testing.