Even though I've studied some capability literature and have a reasonable understanding of object capability principles, exactly how I would go about writing a capability-based application feels very murky. Since many distributed commercial applications are basically the same in some sense (users creating and changing documents or other resources), there must be well trodden design patterns that could be applied to many kinds of applications.My question is, does anybody know of any case studies, guides, or documented exemplars that might help me get my head around working with capabilities at a larger scale?
--
You received this message because you are subscribed to the Google Groups "friam" group.
To unsubscribe from this group and stop receiving emails from it, send an email to friam+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/friam/21f09f33-9610-44ba-ba57-35c6abbc3b3fn%40googlegroups.com.
E in a Walnut might have what you're looking for.Other material that doesn't specifically discuss design patterns but might be useful:SCoopFS and the tech report. The implementation uses webkeys, URLs with unguessable fragments, as capabilities.ClusterKen implements a pub-sub system with webkeys.Zebra Copy uses SAML 1.1 certificates to implement a trivial application in J2EE and .NET.Other examples are the Darpa Browser and CapDesk, but I don't know if the source is available.
--------------
Alan Karp--On Wed, Sep 24, 2025 at 12:13 PM James Diacono <diach...@gmail.com> wrote:Even though I've studied some capability literature and have a reasonable understanding of object capability principles, exactly how I would go about writing a capability-based application feels very murky. Since many distributed commercial applications are basically the same in some sense (users creating and changing documents or other resources), there must be well trodden design patterns that could be applied to many kinds of applications.My question is, does anybody know of any case studies, guides, or documented exemplars that might help me get my head around working with capabilities at a larger scale?--
You received this message because you are subscribed to the Google Groups "friam" group.
To unsubscribe from this group and stop receiving emails from it, send an email to friam+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/friam/21f09f33-9610-44ba-ba57-35c6abbc3b3fn%40googlegroups.com.
You received this message because you are subscribed to the Google Groups "friam" group.
To unsubscribe from this group and stop receiving emails from it, send an email to friam+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/friam/CANpA1Z1AB%2B5fVadThHtTiueaPQdGLGso_njeiVhz_doc3JLJLg%40mail.gmail.com.