[sldev] [META][AWG]log chat of AWG meeting Friday, Oct 5, 2007

Argent Stonecutter secret.argent at gmail.com
Sat Oct 6 15:35:35 PDT 2007


On 06-Oct-2007, at 16:53, Tao Takashi wrote:
> So why aren't they just copies? I think if you take caching too far it
> gets very complicated. E.g. you probably cannot make sure anyway  
> that every
> cached instance of a copy gets invalidated or changed once you  
> change the
> original object. I was thinking more about really copying the  
> object to the region
> domain once it gets rezzed. It might then have another URL on the  
> region domain
> (part of the URL might be some sort of UUID or internal ID).

Well, that's what I was thinking too. That's what confused me about  
Zha's comment, the implication that the asset and its properties  
would have a permanent home with a specific URL. It has to be copied  
around, but the properties don't necessarily make sense outside the  
the original domain, but they need to keep them so when you get back  
you haven't had them stripped out.

There's really two classes of assets:

1. Static content: textures, animations, and so on.
2. Dynamic content: gestures, notecards, and so on.

The static content could be cached, but the dynamic content needs to  
be copied when it's rezzed or edited.

Really, this would be simplified if logically every inventory item  
was treated as a compound object, with the texture inventory item  
containing the local editable properties and a reference to the  
global asset that is the actual texture. Within a single domain this  
wouldn't require any changes for native objects.

> What I thought was something like the scope a creator can define  
> once they give or
> rez the object. This might define in which circles it can be used.  
> Like scope can be
> "only that region", "all regions on this domain", "only trusted  
> domains of level X" etc.

That's what I was getting at a while back when I was talking about  
having as an attribute of an asset a list of certificates (or  
references to certificates in its domain, or similar asymmetric  
encryption keys). When a region requests an asset with a non-empty  
certificate list it would need to have a matching key to at least one  
of the certificates.

The creator wouldn't have to see the certificates, of course. They'd  
just have a list of names they could grant access to the asset.

So you could say your "Cool Prim Hair" could be exported to "SL Grid,  
Disney, AOL, and Offshore Casino Co-op".

A domain that didn't want to play the encryption game could just  
allow any asset in its domain to go to anyone. Or allow none.

I'm not sure that it would be meaningful to have restrictions tighter  
than a domain, particularly since you're maintaining local copies (in  
cache or in a local asset server) and transfers between regions in a  
domain wouldn't even be seen by the originating domain.



More information about the SLDev mailing list