Re: Zope3 name

Paul Everitt <[email protected]> Tue, 11 Feb 2003 11:44:12 +0100
Newsgroups gmane.comp.web.zope.zope2-migration
Message-ID <[email protected]>
On Tuesday, Feb 11, 2003, at 11:07 Europe/Paris, seb bacon wrote:

> There has been a discussion about naming Zope3, which I would like to 
> revive.
>
> 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 had a couple of business people, e.g. folks in the government, ask me 
such questions last week at the conference.  I'm sure my responses gave 
the impression of some rather tortured tap dancing.

> OK, I would be happy deploying a Zope3 app *now* for a company which 
> was willing to pay a fair amount for ongoing support.

Even with the "We just refactored, please delete your Data.fs" 
instructions? :^)

> But a number of central parts of the application are either incomplete 
> or not yet fixed - for example, APIs, the interfaces implementation, 
> the GUI, software packaging, a full catalog implementation.

Right.  But as Jim and Tres have pointed out, the DZUG sprint will 
shine some light on these issues.  Hopefully in 5 weeks we'll have a 
better sense of things.

> One reasonable solution to the perception problem still appears to be 
> to change the name of Zope 3 now before it is too late.
>
> Reasons:
>
>  - 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 think we have to give up on discussions of backporting.  There's 
simply little interest amongst the core team for such an approach.  
It's a shame, because I think history has proven that such an approach 
(forward or backwards) is Exhibition Number One in a transition 
strategy. :^(

Regarding 2.x, one part I'm not clear on is the status of 2.x.  Based 
on the ZC official stance, 2.x is not being "terminated", meaning, 
applications will still be supported and new projects initiated.

However, is 2.x "end-of-lifed"?  Meaning, will new features be added?  
Jim hinted that he doesn't think this is a good idea, which I think 
puts Zope 2.x in EOL status.  (Note: when used in the industry, this 
piece of jargon can still mean that a product lives for many years.)

>  - 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.  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.

Ouch.  I hadn't thought of the issue about the books.

>  - It is increasingly clear to me that ZC and/or the community must 
> work
>    out very long-term support and development arrangements for 2.x to
>    keep existing customers happy.  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 think this is a reasonable suggestion and has precedent in the 
industry.

It's hard to find many examples where such a radical change (complete 
rewrite, completely new API, new database format, old API not 
supported, etc.) was attempted.  Still, we can look at a few cases 
where some of those ingredients were attempted.

When MS moved to NT, the new product name (Windows NT) shared the 
platform name (Windows) but added a distinctive qualifier (NT).  
However, the API largely remained the same (Win32).

When Apple moved to a new OS, they also added a qualifier to the 
product name (OS X).  Apple, though, chose the route of providing a 
forward-compatible API (Carbon).  They also provided a compatibility 
box.

When Apache moved to Apache 2, it wasn't a complete rewrite, but was 
probably a substantial rewrite.  However, as far as I know, the old API 
is mostly supported.  They simply called it Apache 2, the next version 
of Apache.

Any other examples?

> I know this will be a very unpopular move among Z3 developers, but I 
> would like to have the opportunity to argue the point in detail before 
> I give up on it!

It seems like a valid argument.  I agree that calling it Zope 3 will 
give a false impression to people that have already invested in the 
Zope world.

IMO, Zope 3 is being positioned as appealing to people that want to 
start over in Zope, not really for people that want to preserve their 
investment.  I believe the position on the latter group is: "Stick with 
Zope 2".

--Paul