<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Another take;<BR>
<BR>
User - information about the real life meatspace user. This information is oftenly pulled from a non-opensim source (like a CMS, directory service or intranet) and should ideally only concern information needed by opensim.<BR>
<BR>
Agent - the software that is used to upload stuff and interact with the world. (if you think about it, it's not the 'user' that uploads an asset or modifies inventory, from the servers point of view - and a user can have two viewers running...)<BR>
<BR>
Avatar - information about the users representation in-world.<BR>
<BR>
I love that this thread is still alive, +1 on cleaning the whole thing up (the confusion harks back to a time when the only four people actually coding was rather confused themselves, and to a certain degree of rapid-development laziness)<BR>
<BR>
Also, +1 on separating them more. I have posted several times to this effect - in anything but an SL-grid, the one-to-one-ness is a mess.<BR><BR>
Actually, I would go as far as to say that there should be another separated entity;<BR>
<BR>
"Authentication" or "Membership" - since a user can actually use several authentication schemes to authenticate his agent, and there might not be any RL user at all (as in the case with services).<BR>
<BR>
Also, consider the potential relationships and permutations between these entitites. A user can have an avatar, but no agent. Or we can have an agent with no user but several avatars (NPC bot services) et c et c.<BR>
<BR>
Yays, cheers, whoots et c.<BR>
<BR>Best regards,<BR>Stefan Andersson<BR>Tribal Media AB<BR> <BR>Join the 3d web revolution : <A href="http://tribalnet.se/">http://tribalnet.se/</A><BR> <BR><BR><BR><BR><BR><BR>
<HR id=stopSpelling>
<BR>
Date: Sun, 23 Nov 2008 16:56:15 -0800<BR>From: dahliatrimble@gmail.com<BR>To: opensim-dev@lists.berlios.de<BR>Subject: Re: [Opensim-dev] User/Agent/Avatar (again) and multiple logins<BR><BR>These are often confusing terms. I'd like to throw out some simplistic straw dog definitions and hopefully set a path towards a consensus.I haven't traced through the OpenSimulator code enough to know if these definitions fit well in this implementation, but rather I am lead to believe these definitions are somewhat fitting through my experiences with SL I suspect some will have differing opinions on these definitions so please reply with any corrections that may help towards a consensus or better represent their use in the code base.<BR>
<DIV><BR></DIV>
<DIV>User - a person who interacts with the service. A user will create an account, use the service through the viewer software and web sites, and possibly eventually delete the account.</DIV>
<DIV><BR></DIV>
<DIV>Agent - that which represents the user for simulation purposes. An agent would need a consistent means of identification while it is actively part of the simulation and this identification should be able to link the agent to the user's account so it can be associated with inventory, assets, and communication. An agent will be associated with a physics proxy which will be used to model interactions with the simulated physical environment. An agent would serve as a communications focal point and relay this communication between scene chat, group or personal instant messages, and the user's viewer session.</DIV>
<DIV><BR></DIV>
<DIV>Avatar - the graphical representation of both an agent and a user that appears on the viewer screen of those using the service. It operates in tandem with the agent in that it moves in the scene as the agent proxy moves in the simulation scene, and it is usually controlled along with the agent by the user. Software may interact with both the agent and the avatar, such as in physical movement and collisions, or it may interact solely with the avatar, such as in appearance or animation.</DIV>
<DIV><BR></DIV>
<DIV><BR><BR></DIV>
<DIV><BR>
<DIV class=EC_gmail_quote>On Sun, Nov 23, 2008 at 3:52 PM, Diva Canto <SPAN dir=ltr><<A href="mailto:diva@metaverseink.com">diva@metaverseink.com</A>></SPAN> wrote:<BR>
<BLOCKQUOTE class=EC_gmail_quote style="PADDING-LEFT: 1ex; BORDER-LEFT: #ccc 1px solid">Hi,<BR><BR>I've been noticing that there is a certain confusion in the code about<BR>the names of methods and fields when it comes to denoting a user vs. an<BR>agent vs. an avatar. That could be cleaned up, eventually, if someone is<BR>up for a little bit of renaming. But there seems to be a deeper<BR>confusion in the data structures themselves, and that's much nastier to<BR>deal with. Specifically, agents take the UUIDs of the users they<BR>represent, instead of having a UUID of their own and pointing to the<BR>user. By doing this, the separation between user and agent is defeated.<BR>Also, AgentCircuitData takes a copy of the first and last names of the<BR>users they represent, and this is a bit fragile when one wants to<BR>process the names of users in interesting ways.<BR><BR>I really like the conceptual separation of those 3 things. I can imagine<BR>situations where it is advantageous for a single user to be logged in<BR>several times -- e.g. wanting to attend multiple events at the same time.<BR><BR>Is this "id collapse" being done for optimization? Or is this one of<BR>those things that made it to the code and never got challenged? Or is<BR>this a well-known TODO?<BR><BR>This is not urgent, I'm just wondering what the story is.<BR><BR>Crista<BR><BR>_______________________________________________<BR>Opensim-dev mailing list<BR><A href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</A><BR><A href="https://lists.berlios.de/mailman/listinfo/opensim-dev">https://lists.berlios.de/mailman/listinfo/opensim-dev</A><BR></BLOCKQUOTE></DIV><BR></DIV></body>
</html>