[Cosmo-dev] Sharing format questions

Morgen Sagen morgen at osafoundation.org
Wed Jul 26 14:22:41 PDT 2006


On Jul 26, 2006, at 10:15 AM, Morgen Sagen wrote:

>
> On Jul 25, 2006, at 2:02 PM, Bobby Rullo wrote:
>
>>
>> I think user's should be able to modify read-only items somehow,  
>> so that changes appear only on their local machine and on their  
>> account (Scooby needs to see this stuff too)
>>
>> Once use case for this is alarms - I subscribe to a read-only  
>> schedule, and I want to set an alarm to remind me to go to a  
>> particular event. I can't though, cuz it's read-only. iCal  
>> actually has this problem, and it's annoyed me several times in  
>> the past.
>>
>> Also, people should be able to somehow move read-only stuff into  
>> other collections - I should be able to copy stuff from an Office  
>> Address-book into my own address-book for instance. Maybe this  
>> means that the item is copied instead of moved, giving it a new  
>> UID, with some meta-data that points to the original object.
>
> Another approach to this would be to let people publish whatever  
> they want to their slice of the soup (hmm, analogy mismatch).  Then  
> it's up to the user to pick and choose whose annotations they  
> "trust", and subscribe to them.  In other words, if I publish an  
> item to my cosmo directory, you could publish an annotation about  
> that item to your own cosmo directory regardless of whether I gave  
> you write access to that item.  It is then up to me whether I want  
> to incorporate your annotations into my repository.

I've always wanted us to be able to think of items as something akin  
to a Photoshop image:  composed of a set of "layers" which can be  
added or removed independently.  Each layer would represent one or  
more related attributes plus their values.  For example, one layer  
could include the "when-ness" of an event (start time, duration,  
recurrence), another could include reminder alarms, and another the  
title.  The user will want all of those layers published to Cosmo so  
that all their own clients (Chandler, Scooby, etc.) will have  
access.  They will also want to give controlled access of these  
layers to other Principals (accounts/groups/tickets).  Likewise, the  
other Principals are going to want to pick and choose which layers  
they want to see (you may have given me access to your reminder  
alarms, but I don't want to download them).  And going back to the  
"setting personal reminder alarms on items I don't have write-access  
to" requirement -- we would need to be able to store these layers  
somewhere on Cosmo even if the Principal doesn't have permission to  
modify the item itself.

A long time ago I described these layers as "records", with multiple  
records being composited into an item:

    http://lists.osafoundation.org/pipermail/chandler-dev/2002- 
November/000181.html

Could Cosmo provide storage and access to something like this?




More information about the cosmo-dev mailing list