[sldev] [META][AWG]log chat of AWG meeting Friday, Oct 5, 2007
dirk husemann
hud at zurich.ibm.com
Fri Oct 12 00:46:12 PDT 2007
Argent Stonecutter wrote:
> [...]
> The assets stored in it includes assets belonging to this domain, and
> copies of assets belonging to other domains. It may not be necessary
> to actually copy those assets from the other domain when only
> references to them are being transferred when (for example) an agent
> moves from one domain to another.
why do assets belong to domains? or, asked differently: what is "domain"
in this context? i might be thinking too simple (bear with me), but i'm
assuming assets belong to avatars/agents and are stored in asset servers.
>
> The agent server, or the asset server, contains copies of assets in
> user inventories. These copies may have different properties than the
> originals, these properties must be maintained, but there is no reason
> to retain a copy of the actual asset data in each copy.
i'm assuming the reverse: inventories contain references to asset servers.
>
> The region hosts, or the asset server, contain copies of assets that
> exist in regions. These copies may have different properties than the
> originals, these properties must be maintained, but there is no reason
> to retain a copy of the actual asset data in each copy.
there is: caching. and once i've rezz'ed an asset in-world in a region,
that asset should just stay as it is. if you want an object to track
changes made to a "master" object then that should be done via
scripting, not by having the region track the original. in the fast
majority of cases that would just be a waste or resources.
> [...]
> The architecture includes asset servers, region hosts, agent hosts or
> servers, and so on.
>
> However this is designed, all the states I listed must be able to be
> modeled in the design, efficiently. Transitions between these states
> must be possible. And that is where the architecture comes in... the
> architecture must be explicitly able to represent assets where the
> data is a reference to another asset, and to properties that are
> unknown to the asset server. The identifiers for properties must be
> unique, even for domain-specific properties.
why not keep it simple:
* assets consist of meta data (properties) and asset data [i think
we agree on that one]
* assets belong to an avatar
* assets are stored in asset servers
* copying an asset creates a copy of the meta data/properties but
retains a reference to the asset data
* assets can be copied to another asset server in which case the
asset data is copied as well and a new UUID created for it
* inventories contain references to assets in asset servers
* changing meta data/properties of assets in inventory goes back to
the asset server that hosts that asset
* rezz'ing an asset causes a copy of the asset to be created; the
region domain can decide to use the reference to the asset data or
it can decide to do an asset server copy
* rezz'ing/copying/asset server copying are subject to the "usual"
trust restrictions
* modifying an asset has no effect on assets that have been rezz'ed
previously
* tracking changes to a "master asset" should be done via scripting
that way, rezz'ed objects are stable, the region domain doesn't have to
constantly check/track objects.
--
dr dirk husemann, pervasive computing, ibm zurich research lab
--- hud at zurich.ibm.com --- +41 44 724 8573 --- SL: dr scofield
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.secondlife.com/pipermail/sldev/attachments/20071012/210e8f19/attachment-0001.htm
More information about the SLDev
mailing list