Why Protocols Fail (was Re: [e2e] Jon Crowcroft's thought questions...)

Simon Spero ses at unc.edu
Mon Aug 4 06:01:24 PDT 2003


--On Saturday, August 2, 2003 9:34 AM +0100 Lloyd Wood 
<l.wood at eim.surrey.ac.uk> wrote:

> but a rigid binary format and a lack of flexibility was a factor in
> helping doom Gopher long-term.
>
> (Okay, I'm ignoring the whole short-sighted US university's licensing
> terms protecting their IPR and killing adoption of their pet protocol
> here.
> http://www.wikipedia.org/wiki/Gopher_protocol  )

Gopher isn't really a good example, since the financial factor you mention 
was so totally dominant.  Because just about every client that could use 
the gopher protocol could also use other protocols, as soon as UMN started 
trying to 'develop'* gopher, people shifted protocols without a backwards 
glance. It's really a great example of interoperability preventing lock-in.

The reason that www and http took root is that Tim Berners-Lee worked so 
hard to keep things open, giving a base that people could build on without 
being tied in to one protocol or one company.

The Internet between 1990-1992 was like Europe in 1914;  AUPs becoming less 
restrictive, new backbone providers (ANS - why did they always leave out 
the U?); new graphical clients designed for non-experts (WAIS); net wide 
indexing (Archie). The net was a powder keg waiting for a spark. Something 
was going to take happen, but the precise form that the explosion took was 
always going to be based on contingent factors.

This whole thread suggests some interesting areas of research;  it could be 
very productive to take a look at several examples of protocols that didn't 
take become widely used, and see if there are any common threads.  There 
are obvious issues, such as  complexity, lack of resources/commitment for 
development, duplication of effort, poor specifications, lack of 
functionality, or lack of need.

What about the protocols that survived, despite having one or more of these 
problems; what were the over-riding factors.

Has anyone published on this?

Thanks,

Simon


* to develop: (v) an academic term meaning "to destroy promising technology 
through the careful application of neckties"






More information about the end2end-interest mailing list