Introducing Alan Karp. Architect of HP E-Speak & E-Services

Mark S. Miller markm@caplet.com
Fri, 23 Jun 2000 13:52:14 -0700


I'd like to introduce everyone to our newest e-lang list member, HP's Chief 
Scientist of E-Speak Operations, Alan Karp.

Alan is the architect of HP's E-Speak system ( http://e-services.hp.com/ & 
http://www.e-speak.net/ ).  E-Speak, like ELib, is a foundation for 
distributed systems of persistent communicating services.  What is not 
obvious from these web sites is that all inter-service communications and 
security is based on cryptographic capabilities!  From talking to Alan, it 
seems their notion of capabilities is very similar to our inter-Vat 
capabilities.

When I explain to Alan our thinking, I'm repeatedly pleased by the frequency 
with which I hear "Yup, we figured that out as well".  This is unique in my 
experience among people that weren't schooled in KeyKOS/EROS or 
Vulcan/Joule/E.  Alan came to capabilities by independently reinventing 
them.  Curiously, at first he didn't think that what he'd invented was 
capabilities, as his invented primitive bundled together base capability 
properties with rights amplification.

The current version of E-Services, 3.01, has moved to using SPKI as its 
cryptographic capability system.  It seems they also independently realized 
that SPKI is approximately a capability system.

E-Speak & E have many of the same architectural premises, but have been 
developed with very different engineering emphases.  This makes it likely 
that they have complementary strengths and weaknesses.  E-Speak is now 
open-sourced under LGPL & GPL, so there may be many opportunities for 
cooperation between the projects.

In addition to the similarities, in one crucial way E-Speak goes well beyond 
the engineering of any of the capability systems in our tradition: It 
incorporates, as part of its communications infrastructure, a 
description-matching search system for resource discovery -- matching a 
description of services desired with the description of services offered.  
Though Jini has made such abilities well known, no one else has figured out 
how to do this without violating security properties.  I don't yet fully 
understand how E-Speak pulls this off, but I'm eager to find out.

Alan, welcome!


         Cheers,
         --MarkM