[Opensim-dev] Revising the grid standards (Part II - Implementation details)
Michael Wright
michaelwri22 at yahoo.co.uk
Fri Nov 2 19:43:54 UTC 2007
When I first mentioned XMPP it was just a throw out idea. But thinking and looking into it some more I actually think its got some plus points. But I don't think we should think about it for Assets (which I think REST is the correct thing for) and maybe not even inventory. I was thinking more User server and grid server.
I really don't think using REST because thats what LL use makes any difference as when they release specs we are going to have to have new implementation anyway. Please remember not everyone is interested in connecting to LL grid, so I think no matter what happens it most likely will be, that we end up with at least two implementations; our own and one compatible with their grid.
I think XMPP most likely will end up as easiest and fastest to implement and it includes a number of things that we wouldn't need to spend time on. But when it comes down to it, I'm not fixed on the idea enough to fight strongly for it. So if the general opinion is for REST for all. Then I'd go with that without a problem. As long as we are going with it for the right reasons and not the compatible reason.
Sean Dague <sean at dague.net> wrote: On Sat, Nov 03, 2007 at 12:26:30AM +0800, Adam Frisby wrote:
> Following on from the previous grid standards email, we should now look
> at what we need to revise and propose some actual hard specifications
> that we can use.
>
> Some base guidelines:
> * No EventQueueGet or anything similar. If it needs speed, make sure we
> can specify something like a remoting serialiser and use TCP sockets for
> this.
> * Re-use existing standards and libraries where possible. No creation of
> unnessecary standards without good justification (ie LLSD vs JSON)
++++++++ (I think I've run out of pluses.) Can't agree enough on this point.
> MW has suggested we look at using XMPP for this - from my cursory
> examination this looks like a reasonable protocol that we could actually
> use for at least things like handshaking and core [inter]grid
> protocols.
After spending some time tracing on Tleiades AssetServer, based on REST,
REST has my vote. The flexibility to get data in and our of the
environment is really nice.
The other nice things with REST is that HTTP load balancing techniques
are fairly well understood in the industry. For instance, there are
even techniques and products for session aware HTTP spreaders. It also
has the advantage of being similar to the aproach Zero has stated the
Linden grid is moving in, so future interop with the Linden grid will be
easier if our base services are REST.
That being said, I'd really like to see XMPP integration for IM if
possible, as it will make for easy bridging of in world presence to out
of world IM systems.
> The core grid functionality (what needs defining - this list will need
> to grow, currently just including things we use)
>
> -- What needs defining --
I assume all the User & Agent services are Region <-> Grid Server(s)?
Please correct me if I'm being dumb here.
> * User Services [grouped together]
> ** Profile Retrieval
> ** Instant Messaging --> Move to client?
> ** Inventory Handling --> Move to client?
> * List Inventory --> Move to client?
> * Rez Inventory Item --> Move to client?
Can you define move to client? in this context?
> ** User Login to Grid
>
> * Agent Services [grouped together]
> ** Session Retrieval
> ** Session Authentication
Both of those are Region <-> Agent Server for user info?
> ** Region Login from Grid
This is the circuit setup?
> * Region Services [grouped together]
> ** Region Information Retrieval
> ** World Map Services
> ** ID/Position to URI translation
I'm not sure I fully understand what all the functions in each of these
are, can you explain a bit more?
This is a really great post, btw, in clarifying what it is that we need
to start defining. Thanks for getting this out here Adam.
-Sean
--
__________________________________________________________________
Sean Dague Mid-Hudson Valley
sean at dague dot net Linux Users Group
http://dague.net http://mhvlug.org
There is no silver bullet. Plus, werewolves make better neighbors
than zombies, and they tend to keep the vampire population down.
__________________________________________________________________
_______________________________________________
Opensim-dev mailing list
Opensim-dev at lists.berlios.de
https://lists.berlios.de/mailman/listinfo/opensim-dev
---------------------------------
For ideas on reducing your carbon footprint visit Yahoo! For Good this month.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://opensimulator.org/pipermail/opensim-dev/attachments/20071102/4a9e0b5a/attachment-0001.html>
More information about the Opensim-dev
mailing list