[sldev] [AWG] Comments on SLGOGP Draft 1

Ben Francis lists at hippygeek.co.uk
Sun Apr 13 15:31:30 PDT 2008


Dear list,

I've just been reading the first draft of the Open Grid Protocol and 
listening to the audio recording of the second Architecture Working 
Group meeting and it has got me interested.

== Quick Introduction ==

By way of introduction I am an undergraduate at the University of 
Birmingham [1] reading MEng Computer Interactive Systems and my final 
year masters project next year will hopefully be on 3D Web technology. 
I'm also currently in the very early stages of founding Krellian [2] and 
the not-for-profit Krellian Foundation [3].

I have never been involved in any standardisation work before but am an 
advocate of open standards and have an interest in online 3D worlds. 
Although an occasional Second Life user I know very little about the 
current Second Life architecture and come from a web programming 
background, so tend to see online virtual worlds as the "3D Web", a 
direct extension of the existing web. I think this is a slightly 
different way of looking at things than the current approach taken by 
Second Life.

What most interests me about the AWG discussions is how open the group 
appears to be to utilising relevant existing standards rather than 
attempting to re-invent new ones.

== Existing Standards ==

I am very happy to see RESTful use of HTTP and the possibility of using 
FOAF [4] & XFN [5] as a semantic web style approach to describing 
relationships between users is interesting.

Although it was commented that something broader than OpenID [6] is 
required for authentication, I think that a similar open authentication 
mechanism is essential. There are certainly surface similarities in the 
way the agent is described by a URI. XDI [7] and SAML [8] also spring to 
mind.

A particularly interesting technology mentioned was XMPP. The obvious 
application of this is for Instant Messaging and presence, but I think 
the most important use is as a general point-to-point protocol. I have 
thought about using XMPP in realtime web apps before to overcome the 
limitations and asynchronous nature of HTTP, but have never actually 
come close to implementing it. In my opinion using XMPP would certainly 
be preferable to inventing a new TCP or UDP based protocol in cases 
where HTTP is not suitable, providing it stands up to the requirements. 
I understand XMPP [9] to be very extensible.

It seems odd to discuss open standards for the 3D Web without mentioning 
the Web3D Consortium [10] and X3D. Are there representatives from Web3D 
involved in the discussions and how would X3D fit into this proposed 
architecture?

== Scope and general approach ==

Overall the basic structure of the proposed protocols is similar to the 
way I envisaged the 3D Web on my web site [11] (apologies for referring 
to Second Life as the "AOL of the 3D Web" on that page :P ). In that 
design concept I called the "Viewer" a "3D Web Browser", the "Agent 
Domain" an "Avatar Server" and the "Region Domain" simply the "3D Web 
Server". I also covered a lot of relevant points in my response [12] to 
a blog post by Bob Sutor of IBM where he listed the requirements of his 
ideal virtual world.

I can not find a clear definition of the scope of the AWG specification. 
The current standardisation approach seems very bottom-up, focusing on 
matching standards to features that are known to exist in Second Life. I 
would be interested to see a little more top-down work to more precisely 
define the scope of exactly what is being standardised and how this fits 
into the wider world of Internet standards. For example, I personally 
feel that although instant messaging and the concept of currency are 
inevitably used in online virtual worlds, they are not a required part 
of the core specification. Currency and instant messaging in a 3D world 
should simply be a 3D front end to existing systems (in the same way 
that meebo.com is a front end to a jabber service, the web browser does 
not need to support XMPP).

This is probably quite obvious but I also think there should be no 
*enforcement* of a topology which requires that virtual spaces have a 
constant position relative to each other (i.e. "teleporting" should be 
the same as clicking on hyperlinks in text web pages, where you jump 
between spaces rather than having to navigate around them spatially as 
in the real world). That way, the closeness of two spaces is measured by 
interest rather than spatial dimensions.

== Context ==

Something which interests me personally is how the 3D Web fits in the 
context of the rest of the World Wide Web and the rest of the Internet.

I would like to see a World Wide Web where a URI identifies a resource, 
but that resource can have many representations. Those representations 
may include rich text (XHTML), 2D vector graphics (SVG), a speech 
dialogue (VoiceXML) or an interactive 3D world (X3D?). Content 
Negotiation in HTTP could then be used to negotiate a representation 
format between the web server and web user agent (or the "region domain" 
and "agent domain"). The user could switch between these different 
representations based on hardware capabilities, personal abilities and 
current user environment.

This may require certain distinctions between the server and user agent 
which are not currently part of the AWG proposed protocols.

Would this be something that could form the basis for a "Device 
Independence" Viewpoint Advocacy Group?


Regards

Ben Francis


1. http://www.bham.ac.uk
2. http://krellian.com
3. http://krellian.org
4. http://www.foaf-project.org/
5. http://gmpg.org/xfn/
6. http://openid.net/
7. http://www.xdi.org/
8. http://wiki.oasis-open.org/security/SAMLV1
9. http://www.xmpp.org/
10. http://web3d.org
11. http://www.tola.me.uk/concepts/2007/3d_web
12. http://www.tola.me.uk/2007/06/09/bobs_3d_web


More information about the SLDev mailing list