[E-Lang] Announcing E 0.8.10alpha1: Distributed again, Persistent (sort
of), and Confining
Mark S. Miller
markm@caplet.com
Sun, 16 Sep 2001 06:24:53 -0700
From the first part (of three) of "Highlights of this Version"
http://www.erights.org/download/0-8-10alpha/index.html#Highlights .
Follow this link to see the text with all the embedded links. I'm sending
the text redundantly in email in order to facilitate discussion. On the web
page, each "Track this issue..." below is actually a link into our new bug
tracking system!
As each of these issues are discussed in email or in the bug tracking
system, we will link the paragraphs below to the relevant roots.
E 0.8.10alpha1 is the first version of E to simultaneously be
* Distributed (hence no "sl-" prefix, as explained below). This version
implements the 2vat subset of the much improved CapTP protocol that's been
on the drawing board for so long. Chief among the CapTP improvements: We now
have full message pipelining. Since we've postponed making the 3vat
introduction cases work, we have instead made them fail clean, and verified
that they do so.
( Track this issue... )
This version also incorporates Bill Frantz's improvements to VatTP, merged
from the branch release 0.8.9.1b. Between the new VatTP and the new CapTP,
we are more confident than ever in our distributed security. (And so this is
an "E" rather than a "daffE", as explained below.)
( Track this issue... )
* Persistent (hence no "tl-" prefix). The version has an early, experimental
preliminary form of support for identity persistence. With identity
persistence, the application still has to do all the "manual" work to save
an restore object state, but the app can now securely reassociate old
persistent identities (as designated by exported SturdyRefs and <cap:...>
URI strings) with the manually revived objects. To aid in this manual work,
E programs can use the new Serializer and Unserializer, which default to
rules suitable for checkpointing and reviving persistent object state. Not
yet ready for prime time.
( Track this issue... )
* Confining (hence no "otc-" prefix). As with 0.8.9t and 0.8.9t.1a,
*.emakers are imported with no real authority to affect the world outside
themselves. All authority must be granted, and so can be granted according
to POLA. Nothing new here, but we've never had this in a distributed version
of E before.
( see Mark Seaborn's thoughts on a module system for E )
This issue appears again at a higher layer: Marc Stiegler is preparing an
all out assault on the caplet environment -- gui support for interactive
POLA authorization of untrusted applications (themselves represented as
emakers).
( Track this issue... )
Cheers,
--MarkM