[Opensim-dev] OGPX and IETF-ing things

Cristina Videira Lopes lopes at ics.uci.edu
Wed Jun 3 19:37:56 UTC 2009


Inifinity sent me a very nice private message, which, because it was  
private, I'm not going to forward here. But the bottom line of his  
nice message could use some public discussion. Essentially Infinity  
is suggesting that we move towards getting the Hypergrid work into  
the IETF, through this newly created OGPX working group.

Personally, I think this is all premature. IETF-ing the Hypergrid is  
premature for different reasons than IETF-ing OGP is premature. The  
Hypergrid is not really ready for prime time until we have the  
Hypergrid2 in place, with its security model to protect users from  
malicious simulators. OGP is not ready for prime time because no one  
has seen it yet, at least not any reasonably complete implementation  
of it.

The right thing to do, I think, is to first have implementations of  
both OGP and the Hypergrid2 in OpenSim. Once that is in place, we can  
all see the similarities and differences, and try to standardize the  
similar pieces. Alternatively, we can try to work together towards  
one single interop protocol, but honestly I think that's not going to  
happen, simply because there is space for many (not just 2, but 3 or 4)

What I suspect will happen is that OGP and the Hypergrid will have  
several pieces that are very much in sync, with small details that  
are different, and then they will have a few really important pieces  
that are substantially different. Things like posting/retrieving  
agents to/from regions, for example, we already converged to using  
REST; inventory access, we already converged to using capability  
URLs, etc. Small details such as the format of the data on the wire  
are different, but that doesn't really matter as long as we agree  
that the Content-type can be set to different things.

The thing that will be substantially different is the issue of  
authority: what component has authority to do what. In OGP regions  
are still the ones doing agent transfers, therefore implying a trust  
relation between interacting grids that must be established in some  
non-technical manner (i.e. the receiving region trusts that the  
sending region is not stealing the user's identity). In the  
Hypergrid, agent transfers between non-trusting regions are done on  
the client side, so that the identity of the user can always be  
verified, there is no region in the middle acting on behalf of anyone.

So, that's the main difference, as far as I understand OGP.

The Hypergrid2 is in place through a proof-of-concept prototype  
client (Grider) and a couple of small but horrible hacks in OpenSim.  
OGP implementations don't exist yet, or they are not available to us  
which is the same. I think there's a lot of work to do before we go  
and propose any of this as standards.

But I thought I'd bring this up for discussion. Maybe other people  
aren't as strict on working implementations as I am.

Crista




More information about the Opensim-dev mailing list