[Cosmo-dev] Sharing format questions

Morgen Sagen morgen at osafoundation.org
Tue Aug 1 09:40:18 PDT 2006


On Jul 31, 2006, at 3:45 PM, Jeffrey Harris wrote:

> Hi Folks,
>
> At OSCON I had lengthy conversations with Bobby and BCM about item
> uniqueness and Cosmo, I've been thinking about it since then.
>
> Lets say there's a unique item UglyRabbit.  It's conceivable that we
> might move towards Cosmo insisting on users having read permissions on
> UglyRabbit before they can put UglyRabbit in any other collections, if
> Cosmo already knows about UglyRabbit (this is the "one soup" model).
>
> The win here is that we can diminish network traffic in updating  
> lots of
> identical items.  We can also address all items by UUID, and not  
> have to
> scope them by user or collection.  I don't think (though perhaps  
> I'm not
> seeing the whole picture) that doing this avoids any merging  
> issues, it
> just makes them happen faster.
>
> My worry is, what happens if someone revokes my original permission to
> view UglyRabbit?  Do I lose permission to view the item in my own
> collections?  That seems harsh.
>
> I think if users couldn't rely on having access to items in their
> collections it would break sharing.  If you give me access to
> UglyRabbit, I think I should be able to rely on having access to *that
> version* of UglyRabbit in my collection on till I delete it.
>
> At this point, it seems like we're scoping uniqueness on a per-user
> basis.  I think it might be easier to think about the problem if we
> start by assuming each user has their own soup.
>
> Starting there, I'd say we probably want semantics for personal
> annotations that both Cosmo and Chandler's sharing code understand.
>
> Once we had that, perhaps we'd want to add explicit Cosmo semantics  
> for
> linking an UglyRabbit in MeanHunter's soup to VeganActivist's soup,
> which would only be valid as long as VeganActivist had read-only or
> read-write permissions on MeanHunter's version of UglyRabbit.
>
> Seem reasonable?
>
> Sincerely,
> Jeffrey

I was trying to think through a scenario similar to this, with  
individual soups, but I got stuck on where to publish new items on a  
shared collection.  For example, if A shares a calendar with B  
(granting read-write), and B adds a new event, does it go in A's soup  
or B's?

But as I mentioned last week I do like the notion of individual soups  
because it means you can annotate any item you want even if you only  
have read-access to it.  Would we need explicit linking of items, or  
is it enough that they have the same UUID?


More information about the cosmo-dev mailing list