Re: For whom and what is Zope 2/3?

Jon Whitener <[email protected]> Tue, 04 Feb 2003 09:53:24 -0500
Newsgroups gmane.comp.web.zope.zope2-migration
Message-ID <[email protected]>
Thanks to Seb for his clarifying response.  Now, I ask for a refinement of Seb's scheme of things regarding a group whom I will call the "intermediate Zope users".

Intermediate Zope users are graduating from Through-The-Web development and ZClasses to building their first file-system-based Python Products.  They know enough about Python and the guts of Zope to create (simple) Python products in the ZOPE/Products directory, but they will not soon change anything inside ZOPE/lib/python.

(An aside: they are also disregarding the current, clearly-unsettled documentation about how to create components.  Base?  No base?  All your base are belong to us?)

For example, I am building fairly simple Python products to model my business objects, but I will likely never create the next Plone.  Do intermediate users like me fall into Seb's definition of "'back-end,' source-hacking developers"?  Will the changes in Zope 3 be important to the intermediate Zope user?

Jon Whitener
Detroit Michigan USA


At 2/3/03 06:10 PM, Seb Bacon wrote:
>Jon Whitener wrote:
>
>>- For whom is Zope 3? 
>
>
>Zope 3 will replace Zope 2.  Its ultimate audience is exactly the same at that for Zope 2.  This audience includes:
>
> - business decision makers who need to solve common web problems
>   quickly
> - web content managers
> - mainly 'front-end' developers who want to add rich functionality
>   (e.g. site searches, discussions) to their templates
> - 'back-end' developers who want a RAD environment for solving
>   complex problems, usually with a strong web aspect
> - application itegrators (thanks to python as a 'glue' language)
>
>It does not (currently) include:
>
> - decision makers who need certain specific technologies, e.g. .NET,
>   Java
> - certain highly-distributed enterprise-scale asynchronous
>   security-critical applications
>
>> - For what is Zope 3?
>
>Zope 2 has been hitting against certain (obscure to many) ceilings for some time now (q.v. ZPatterns).  Those to whom these problems are not obscure are the 'back-end,' source-hacking developers mentioned above. Zope 3 is currently aimed at them.
>
>Zope 3 is an attempt to clean up Zope 2.  Its current focus is on fundamentally sound technical design following best-practice learned from developing in Zope 2.  It provides a set of programming metaphors which encourage code re-use.
>
>The real benefits of Zope 3 to the majority of users will only become apparent over time, as the new approach bears fruit.  Primarily, the long-term maintainability of code written using Zope 3 will improve significantly, with knock-on effects for the extensibility and stability of this code.
>
>It also makes possible radically improved ways of developing through the web, among other things.
>
>Most of the obvious benefits to non-Zope-hackers are only just stopping being science fiction.  Personally, I expect to see the biggest benefits as emergent phenomena somewhere along the development cycle, perhaps not until 2004.  Currently, and correctly IMO, Zope 3 is just concentrating on sound technical footings.
>
>In short, I believe that the obvious, no-brainer benefits of Zope 3 to decision makers will not become apparent for some time, and will most likely appear in a piecemeal fashion.  The most likely pattern is that someone will develop a "killer app", like a squishdot or a plone, which will drive uptake.  The core technical benefits of the *framework* will not be of relevance to the majority of Zope2 users for a long time, IMO.
>
>> As a complement, how do the answers differ when we switch all the '2's
>> and '3's above?
>
>I'll let someone else tackle that...
>
>seb