<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Over time,<BR>
 <BR>
the winning strategy is to allow for easy implementation of case-specific architectures - as you yourself saw with being able to (realtively) easily implement 'hypergrid' on OpenSim.<BR>
 <BR>
OpenSim will 'win' by being the thing that allows the winning architecture to be built upon it, and not by pushing any specific set of architecture design solutions (but this).<BR>
 <BR>
So, trying to do something 'better than the web' is a precarious stance, as the web was proofed by use, and is, in its own right, the best solution.<BR>
 <BR>
That said, I do agree 100% with the 'home' and 'home grid' concept - we have played with letting regions add and remove inventory items and permissions depending on what region you're on - so yes, in your 'home' region, you would have full access to all your items, and would be able to create a new avatar appearance, but if you did it in another region (untrusted) any profile, inventory and appearance updates would not get stored. Or vice versa, if you landed in the medieval fantasy sim, you would get an inventory node with region-specific themed items. We think this approach holds promise.<BR><BR>
Also, on 'putting it on apache' - that's _exactly_ what we've been trying to do since the beginning of OpenSim. Or rather, enable people to do so, reasonably easy. The http server architecture was, with the streamhandlers, meant to be able to be portable to other production environments - it's REALLY easy to do an asp.net ashx generic web handler that acts as a service in-place drop-in by just forwarding the request/response streams to their respective handlers, allowing you to keep the 'business logic' of the protocol handlers whilst delegating the actual communications to another layer. The UGAIM service exes were thought of as 'the reference implementations'.<BR>
 <BR>
As always, there's the API, the protocols and the services as _reference_implementations_.<BR>
<BR>Best regards,<BR>Stefan Andersson<BR>Tribal Media AB<BR><BR><BR>

<HR id=stopSpelling>
<BR>
Date: Wed, 10 Dec 2008 20:46:19 -0800<BR>From: lopes@ics.uci.edu<BR>To: opensim-dev@lists.berlios.de<BR>Subject: [Opensim-dev] UGAIM++ (Re: rex auth & avatar systems)<BR><BR>About the picture below. In OpenSim, the login process could be made more decoupled if only the user server didn't assume anything about the map (grid) server. On the other hand, I don't see a problem in giving users "homes", that is, default regions where they always land upon logging in. The home concept is actually quite important, I think. In VWs users should probably have homes. A "home" is the place where users can do everything without fear of being robbed -- that's my definition of "home."<BR><BR>Also, the User Service could be decoupled from inventory and assets. It already is, to some extent. However...<BR><BR>I think there's something really interesting about the set UGAIM++ (the ++ is for additional user-centered services), and although they serve different purposes, their total decoupling is not necessarily a good thing. I came to that conclusion after having thought first that the decoupling was definitely the way to go. I'm not so sure it is anymore, but I can see both ways. I think we can do a lot of interesting things with peer-to-peering sets of UGAIMs instead of decoupling the individual services. Here's why.<BR><BR>I really like the idea of designing a global infrastructure centered on people ("people", not "avatars"). The question we should be asking is: what do people need to go around this global infrastructure? They need an identity to login to (U), a home (G), raw storage (A), storage organization and ACL (I), a way to talk to other people (M), ... and maybe other things. Yes, we can certainly spread these different services among different service providers, but what are the advantages of doing so? <BR><BR>I came to formulate these questions as I started to understand the architecture of OpenSim a little better. What if... we packed a bunch of user-centered services into Apache? Wouldn't that make Apache a lot more interesting? What if... every computer would come with an associated user-centered web server, a "standalone"? Wouldn't that make a lot of things a lot easier on the web?<BR><BR>Before we blindly copy the web, and the practices on it, we should consider ways to make something *better* than the web, and this goes way beyond the 3D-ness of VWs. The UGAIM++ collection made me stop and think about this.<BR><BR>Crista<BR><BR><BR><BR>
<BLOCKQUOTE cite=mid:493FEDCD.1050307@ics.uci.edu><BR>Frisby, Adam wrote: 
<BLOCKQUOTE cite=mid:63FAD4F222230A4EA79DE9E8BE66473502E93B2A@winxbeus19.exchange.xchg>
<STYLE>
.ExternalClass .EC_shape
{;}
</STYLE>

<STYLE>
.ExternalClass p.EC_MsoNormal, .ExternalClass li.EC_MsoNormal, .ExternalClass div.EC_MsoNormal
{margin-bottom:.0001pt;font-size:12.0pt;font-family:'Times New Roman','serif';color:black;}
.ExternalClass a:link, .ExternalClass span.EC_MsoHyperlink
{color:blue;text-decoration:underline;}
.ExternalClass a:visited, .ExternalClass span.EC_MsoHyperlinkFollowed
{color:purple;text-decoration:underline;}
.ExternalClass pre
{margin-bottom:.0001pt;font-size:10.0pt;font-family:'Courier New';color:black;}
.ExternalClass p.EC_MsoAcetate, .ExternalClass li.EC_MsoAcetate, .ExternalClass div.EC_MsoAcetate
{margin-bottom:.0001pt;font-size:8.0pt;font-family:'Tahoma','sans-serif';color:black;}
.ExternalClass span.EC_HTMLPreformattedChar
{font-family:Consolas;color:black;}
.ExternalClass span.EC_EmailStyle19
{font-family:'Calibri','sans-serif';color:#1F497D;}
.ExternalClass span.EC_BalloonTextChar
{font-family:'Tahoma','sans-serif';color:black;}
.ExternalClass .EC_MsoChpDefault
{font-size:10.0pt;}
@page Section1
{size:612.0pt 792.0pt;}
.ExternalClass div.EC_Section1
{page:Section1;}
</STYLE>

<DIV class=EC_Section1>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'">My understanding of the structure is the Rex system is closer to a decoupled system than the Hypergrid.</SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'">Hypergrid involves teleporting along known links – ie you teleport to a hypergrid region which connects you to other regions. The Rex model is closer to a web browser, where you move along via URL-equivilents, and it will disconnect/reconnect you from the current/next sims – sort of ala a more seamless Meerkat. </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'">The Rex auth server basically acts as an identity broker – when you request access to a sim on a different network (“grid”-ish), you get authorised by your auth server. Your auth server acts very similarly to the OGP Agent Domain, in that it is responsible for routing messages to you, assigning sessions, etc.</SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'">At risk of using outlook’s HTML here, allow me to draw a diagram...</SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="Z-INDEX: 251668480; MARGIN-LEFT: 155px; WIDTH: 70px; HEIGHT: 12px"><IMG height=12 src="cid:part1.04020203.09010702@ics.uci.edu" width=70></SPAN><SPAN style="Z-INDEX: 251659264"><SPAN style="LEFT: 220px; WIDTH: 127px; TOP: -2px; HEIGHT: 77px"><IMG height=77 alt="Text Box: Simulator or Collection of Sims" src="cid:part2.01020402.04070603@ics.uci.edu" width=127></SPAN></SPAN><SPAN style="Z-INDEX: 251658240"><SPAN style="LEFT: 38px; WIDTH: 126px; TOP: -2px; HEIGHT: 77px"><IMG height=77 alt="Text Box: Simulator or Collection of Sims" src="cid:part3.05000801.01010501@ics.uci.edu" width=126></SPAN></SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"><BR><BR></SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN>
<TABLE cellSpacing=0 cellPadding=0 align=left>
<TBODY>
<TR>
<TD width=22 height=15><BR></TD></TR>
<TR>
<TD><BR></TD>
<TD><IMG height=211 src="cid:part4.00060104.01090201@ics.uci.edu" width=216></TD></TR></TBODY></TABLE></SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P><BR clear=all>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'">This diagram shows a user logging into the first sim, then teleporting to a second sim on another network. AuthAlpha.com isn’t prescribed anywhere on any sims – they don’t know it exists until a user attempts to login, in which case it is contacted and asked to cough up some info about the user.</SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'">The rex server operates under two modes here, you can either lock to particular pre-authorised auth servers (the OGP ‘internal network’ use case – ie, corporate intranets, etc), or you can open up to any avatar on any auth server (public grids, etc).</SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'">Regards,</SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'">Adam</SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<P class=EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: rgb(31,73,125); FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN></P>
<DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: 1.5pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none">
<DIV>
<DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: rgb(181,196,223) 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 3pt; BORDER-BOTTOM: medium none">
<P class=EC_MsoNormal><B><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Tahoma','sans-serif'">From:</SPAN></B><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Tahoma','sans-serif'"> <A class=EC_moz-txt-link-abbreviated href="mailto:opensim-dev-bounces@lists.berlios.de">opensim-dev-bounces@lists.berlios.de</A> [<A class=EC_moz-txt-link-freetext href="mailto:opensim-dev-bounces@lists.berlios.de">mailto:opensim-dev-bounces@lists.berlios.de</A>] <B>On Behalf Of </B>Cristina Videira Lopes<BR><B>Sent:</B> Monday, 8 December 2008 9:37 AM<BR><B>To:</B> <A class=EC_moz-txt-link-abbreviated href="mailto:opensim-dev@lists.berlios.de">opensim-dev@lists.berlios.de</A><BR><B>Subject:</B> Re: [Opensim-dev] rex auth & avatar systems (Re: future rexviewer merger)</SPAN></P></DIV></DIV>
<P class=EC_MsoNormal> </P>
<P class=EC_MsoNormal>To be precise, the comparison is not really between the hypergrid and Rex's avatar server; it's about comparing Rex's avatar server with OpenSim's User+Asset+Inventory trio. <BR>The hypergrid is simply adding the capability of region servers interacting with several of those trios instead of just one.<BR><BR>So, the unclear spot, really, is why Rex felt the need to substitute UAI with something else. <BR><BR><BR>Charles Krinke wrote: </P>
<DIV>
<DIV>
<P class=EC_MsoNormal><SPAN style="FONT-FAMILY: 'Arial','sans-serif'">I'm sorry. This is an OpenSim discussion channel. So, we are interested in what OpenSim is doing and where we are going.<BR><BR>We have two different teleporting methods in OpenSim already. One is the AWG/OGP which allows teleporting from the LL betagrid to an OpenSim region. The other is the "HyperGrid", which allows teleporting between OpenSim grids or regions.<BR><BR>We certainly can consider a third, and that certainly could be Rex. Or, certain Rex features may be added to the existing two interop technologies we already support.<BR><BR>So, with that in mind, lets move forward and discuss the technical details of how the Rex technology works and how some or all of it is appropriate to add to OpenSim.<BR><BR>Charles</SPAN></P></DIV>
<DIV>
<P class=EC_MsoNormal><SPAN style="FONT-FAMILY: 'Arial','sans-serif'"> </SPAN></P>
<DIV>
<DIV class=EC_MsoNormal style="TEXT-ALIGN: center" align=center><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'">
<HR align=center width="100%" SIZE=1>
</SPAN></DIV>
<P class=EC_MsoNormal><B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'">From:</SPAN></B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'"> Lc <A href="mailto:lcc1967@gmail.com"><lcc1967@gmail.com></A><BR><B>To:</B> <A href="mailto:opensim-dev@lists.berlios.de">opensim-dev@lists.berlios.de</A><BR><B>Sent:</B> Monday, December 8, 2008 9:11:05 AM<BR><B>Subject:</B> Re: [Opensim-dev] rex auth & avatar systems (Re: future rexviewer merger)<BR></SPAN><BR>"Rex avatar server was out and TPing from SL to a Rex grid was done<BR>before LL made the gridnaughts. The Rex group is ahead of the curve.<BR>It probably will not hard for them to retool and go backwards to be<BR>compatible with others are doing. But you have to remember that Rex<BR>server is really the leader, the others are just following and not<BR>acknowledging the work that has been done already."<BR><BR>Please don't speak in the name of ReX pple particularly when you don't know what you are talking about.<BR><BR>Sm</P></DIV></DIV></DIV><PRE> </PRE><PRE style="TEXT-ALIGN: center"><HR align=center width="90%" SIZE=4>

  </PRE><PRE> </PRE><PRE>_______________________________________________</PRE><PRE>Opensim-dev mailing list</PRE><PRE><A href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</A></PRE><PRE><A href="https://lists.berlios.de/mailman/listinfo/opensim-dev">https://lists.berlios.de/mailman/listinfo/opensim-dev</A></PRE><PRE>  </PRE>
<P class=EC_MsoNormal> </P></DIV></DIV><PRE><HR width="90%" SIZE=4>
_______________________________________________
Opensim-dev mailing list
<A class=EC_moz-txt-link-abbreviated href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</A>
<A class=EC_moz-txt-link-freetext href="https://lists.berlios.de/mailman/listinfo/opensim-dev">https://lists.berlios.de/mailman/listinfo/opensim-dev</A>
  </PRE></BLOCKQUOTE><BR></BLOCKQUOTE><BR></body>
</html>