[Zope] Zope, ACS E-commerce & Authentic Service Delivery Systems

Richard Volpato richard@volpato.net
20 Apr 2001 20:17:56 -0700


   Back from Easter, back to see what's been happening.....

   On re-reading the Zcommerce discussions regarding Zope, ACS 
and the nature(s) of e-commerce, it seemed an opportune time 
to flesh out some of the issues raised (particularly in Walter's 
analysis:  
http://lists.codeit.com/pipermail/zcommerce/2001-April/000418.html). 
  
   I end with some recommendations.  I am not a developer, but I am 
pushing for Zope deployments in various settings.  I have tried 
to fill out the issues rasied with some examples - which has lengthened 
this comment. 
 

Overview  
=========  
 

    We are all agreed that Zope needs an e-commerce 'story'.   
The story has to be about something real and compelling and 
not simply hype or a hobbled 'add-on'.  Zope has some special 
qualities.  These is its  'meta-data facilities' and delegation. 
 There is, I think, a deep link between the strong facilities 
for meta-data and delegation in Zope and the capacity to transform 
e-commerce from:  
 
(a) the servicing, via a shopping cart, of a (typically fickle) 
customer, to 
 
(b) enabling buyers to co-produce and augment, for themselves, 
the value in what they are buying. 
 

   The example of Amazon.com illustrates this - many users enjoy 
browsing rather than just buying there and  many buyers contribute 
reviews, lists, and auction items.  In Amazon's  'engine' lies 
a collaborative filtering mechanism such that the very trail 
of purchases becomes part of the 'map' to inform others.  The 
necessary SQL for building this is already in Arsdigita's  ACS 
code. That is no surprise; after all, ACS is a community-building 
infra-structure rather than a content management system.  Of 
course, the *whole point* is that these two (interactive web models) 
are converging.   
 
    Now for some more detailed thoughts É..  
 
 
            Customer  <===>  Member 
    ====================================	  
 
 
   If e-commerce is seen as an 'add-on', I think a mistake is being 
made. Such an 'add-on' will look like some shopping cart with 
a 'back-end' that helps a solitary customer buy some 'thing'. 
 
 
   Huge parts of the economy involve more than this.  Many service 
areas  - from  financial planning, education, health, lifestyle, 
travel,  welfare, etc - all involve service professionals working 
to transform a client. There is a tug-a-war going on in the 
economy as to whether 'clients' can be reduced to 'customers' 
or whether they get better service as 'members' of groups focussed 
on their problem.    
 

   These services are labor intensive and thus, not very scalable. 
However they become easier to deliver and more profound in 
their effects if the 'clients' find a way to transform each 
other. Thus a classroom enlivened by discussion is easier to 
teach than one passively responding to the 'teacher'.	The 
'web' has pivotal role to play in these service settings. Unfortunately, 
 the drive for 'web enabled service delivery' has missed the 
point of giving clients a voice and tried to commercialise the 
wrong aspects.	 It is only now with the kind of architecture 
offered by Zope that a path to authentic web support becomes 
feasible.  
 

   The web appears to offer 'scalability'.  While services may 
be labor intensive, what is labored over  (ie The Content) appears 
not to be: vast numbers of web sites offer financial advice 
without the adviser, curriculum without the teacher, exercise 
regimes without the trainer, itineraries without the travel 
agent; health without the doctor etc.  
 

   Yet this kind of web delivered Content is often "dead on arrival". 
Either interactivity is lost; content is not refreshed fast 
enough, there is not enough (any!) personalization, localisation 
or sequencing; the modes of delivery are too demanding or standardised, 
the 'Content' was just plain mediocre to start with etc.  Sure 
initially,  'customers' feel they have choice, cheap deals and 
are freed from the condescension, price fixing and the repeat 
'sessions' of service professionals.   They are discovering 
that much of this was a costly chimera	 
 

   The challenge is to scale the service via a platform that gives 
voice to, and can collect money from, clients. 
 

   If the web can enable clients to witness the effects of their 
collaboratively achieved self-transformations, then they are 
'hooked' (for all the right reasons).  This is where Zope has 
a compellingly powerful architecture - except for a  'blind 
spot' regarding 'e-commerce'.  
 

   In my own experience, I have seen University curricula reduced 
to pedagogical pap through such web tools like WebCT: Courses 
as different as physiology and history all start to 'look and 
feel' the same.   Zwiki's alone, make for a more compelling 
experience, let alone another design I have worked on: the Web 
Enabled Authoring of Research (WEAR) which exploits Zope's capacity 
to delegate authoring, editing and templating. In this way, 
using  social data and field research, students can write chapters 
of real  books and become 'authors' rather than memorising readers. 
 
 
   In short, the WWW is currently full of 'scaled-up' content-for-service 
that have reduce clients to customers and lost service quality. 
 
 
   Before highlighting the revolutionary potential Zope has in 
this context - of scaling up service enactment, rather than 
service content - it is worth contrasting what Arsdigita does 
in this regard.  Arsdigita has a keen appreciation, that if 
people have a problem or puzzle, and they are given a 'voice' 
through which to share commonalities, then they begin to 'help 
themselves'  (eg as the many thousands of  photographers, mostly 
in small US  towns can and do share their lives at Photo.net). 
   
 
   Ironically, Zope is often described as a framework for "customers 
who have customers who have customersÉ." While the technology 
that achieves this, is superior to Arsdigita, the way it is 
talked about seems to me to be far less provocative to true 
to the architecture its describes. We need to emphasize the 
the value of, rather the capacity for, delegation,  in a business 
context.  Otherwise, the community creation capacity that goes 
with delegation  (as implemented in Zope) is hidden.   Indeed, 
I think, Zope's content management regime has the (unintended?) 
consequence of being a uniquely scalable "content-for-service 
delivery" regime.  
 

   Service delivery in these contexts, means service consumption, 
which can mean transforming 'clients' into members. Regardless, 
they mostly want to pay.   This is why there is a deep need 
for e-commerce to be intimately tied to content management  

 
   More importantly, the meta-data tagging available in Zope enables 
'contributions' to be assessed and potentially monetised as 
credits - thus enabling 'eager but poor' clients  to pay through 
contributions of labor rather than cash -  something Arsdigita 
has  built into is customer relations module.
 

   Zope I am sure means many things to different users.  I think 
there are good reasons for thinking it has a strategic role 
to play in being a platform for delivering the kind of content 
that gets used in various service transactions, not simply users 
'browsing' for 'dynamic content'.  The individualised, fickle, 
meandering, whimsical 'customer' can be left to the existing 
'B2C' regimes (best exemplified by the deep experience in this 
area that pornography sites have).
 
 
    Incremental Featurism  <===>  Strategic Architectures        
                ============================= 
 
 
     Wish lists for software always abound: "wouldn't it be nice 
if we had this or that feature". Wish lists always get too long; 
 developers get too busy, investors get too fixated on the 
'winning formula'; and customers ponder on what is hype.   One 
protection against this, that Zope has, is its development, 
focussed on architecture rather than features.	      
 

    With a sound architecture, features can be added easily.   Without 
it, featurism creeps in and discussion lists get bogged in choosing 
between listed wishes.	This architectural aspect is still missing 
from Zope's  integration of, rather than just access to,  RDBMS 
applications.	E-commerce is one such RDBMS application (despite 
views to the contrary by some on this list).   Were the integration 
to have architectural integrity, then  developers could enjoy 
the kind of Rapid Application Development comparable to that 
provided for ODBMS applications which  are so well catered for 
by ZODB.       
 

    It is this part of the e-commerce story that Arsdigita ACS  
has such immediate value and relevance.  If, as I argue, there 
is a strategic point to enabling 'members' to have voices (rather 
than just enable customers to confront things), then the  'community 
building' wisdom in ACS is worth investigating.   The work-flow, 
customer support and e-commerce modules immediately reveal (in 
their extensive documentation) that they provide far more than 
'shopping': they engender membership.  
 

    Zope is already well suited to delegate the building of  'service 
bundles' to suit particular contexts (of members with particular 
needs). This will develop further as the web moves towards 'peer-to-peer' 
configurations.  But even here, there is a  need for a commercial 
infra-structure to service 'membership', otherwise developers 
will end up looking for 'micro-payment' mechanisms which, I 
think, are too onerous for users to routinely engage (even if 
'micro-payments' looks like a 'cool' feature). 
 

 
   Dot-Coms <===> Dot-Nets      
      ======================	     
 

  Dave Winer somewhere contrasts Dot-Nets with Dot-Coms. Dot-Nets 
are companies that have business models which do not require 
vast 'customer bases' (enticed with 'free stuff').  Dot-Nets 
harmonise and modulate the productive capacities that are already 
there - providing a medium for new synergies of production. 
 In economic terms, it's the economies of Scope rather than 
 the economies (and tyrannies) of Scale.    
 

   Zope is a synergy-engendering platform.  I think, there are 
many new markets for Zope in the 'old economy' offices and factories, 
rather than new economy 'dot-coms'.  
 

  A nice example of this is 'call-centres'. They use phones, but 
they are still factories, (in effect).  Their main source of 
'energy' that powers these monsters of 'customer care' is the 
emotional toning of the telephonists (dealing with travel bookings, 
electricity bills, medial issues, appointments, etc). I have 
been trying to convince one financial institution   (which has 
moved to 'call centres') to imagine that some kind of software 
 (eg Zope) could 'dissolve', as it were, the whole phoney (sic) 
edifice of telephonically delivered customer care - replacing 
it with 'digital communities of care'. These in turn reduce 
the need for one-to-one consultations that are highly costly 
in service industries. 
 

   In many contexts, clients prefer to set up their own information 
portal and meetings - if only they could get  such an arrangement 
in place. Zope is precisely this kind of software. However for 
this to be operational, it desperately needs a transaction engine 
capable of doing e-commerce in the style noted above.	    

 
  Note that DC itself could never take responsibility for acquiring 
the core competency to deal with any one of the specifics mentioned 
above such as travel bookings, utility billing etc.  Nor could 
it fathom the actual enterprise engines behind these service 
delivery systems.  But DC does have a framework for the purely 
web side of any such project that is very suitable for Rapid 
Application Development and the evolution of web supported (real) 
services and transactions.     
  

   In my case, I'm not a developer with a deep understanding of 
the technology issues.	Nor am I one of these "dot.com" entrepreneurs 
who will disappear with the NASDAQ bubble.  I sit on Boards 
and undertake social renovations in areas that are not very 
web-enabled (suffice for e-mail and browsing). One Board (of 
a superannuation fund) we are studying technology that I know 
is going to be critical to the future of this "old-economy" 
service industry that has "members" (contributors) with "information 
needs" about pressing life-planning problems.  


  Many such sectors are still just "testing the water" 
with brochure style web sites.  But those in the industry (for years) 
know a lot more about  how business actually works than 
any "dot.com entrepreneur" and will be the ones paying 
for web development long after they are gone. 
At the moment it's difficult to get even small investments 
from Boards that don't yet understand what they are going to 
need.  Worse, Dot-Com companies offer expensive but 'all-in-a-box' 
solutions that seem attractive until the inability to factor 
in localised business processes and understandings become obvious. 
      
 
   Road Map and Stepping Stones	 
        =======================    
 
     First, make the e-commerce 'story' a real journey of development 
with the hallmark architecture that binds the other core components 
of Zope       
 

    Second, adjust to the qualitative 'leaps' involved in thinking 
about an erector set for content management (Zope) with a web 
based community erector-set (Arsdigita).  I think, by the way, 
Userland offers something of a bridge and supplement to both 
in various contexts.	   
 

   Third, develop a (sub?) group of z-commerce that can combine 
the business solutions issues (noted above) along side the technology 
 issues so that we get a dot-net style development, as opposed 
to a dot-com.	     
 

    Fourth, I would recommend from a business standpoint that the 
e-commerce module of ACS be looked at seriously (and this includes 
the workflow and customer support modules in ACS).	 
 

    Fifth, pool any extant efforts in this regard into a common 
project  (with DC's blessings).      
 

   Sixth, by building this open source community and managing the 
content of the e-commerce story we will have enacted the structure 
that illustrates what we would then be selling.   
 

I'd certainly like to join in taking up proposals suggested 
in this list to start figuring out here,  how we can get people 
who need  business solutions together with people who understand 
technologies like Zope and OpenACS.   We can then figure out 
ways and means of raising funds for what needs to  be done together 
with specifying what the business requirements actually are. 
  


Richard Volpato
2 Park Street,
FITZROY NORTH, VIC 3068