Re: [ogpx] OGPX Charter+Intro ambiguity in Virtual World vs Virtual Worlds

David W Levine <dwl@us.ibm.com> Thu, 23 July 2009 17:45 UTC

Return-Path: <dwl@us.ibm.com>
X-Original-To: ogpx@core3.amsl.com
Delivered-To: ogpx@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1F37628C1A0 for <ogpx@core3.amsl.com>; Thu, 23 Jul 2009 10:45:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.498
X-Spam-Level:
X-Spam-Status: No, score=-5.498 tagged_above=-999 required=5 tests=[AWL=0.500, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_75=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B2e2ZxpVmseH for <ogpx@core3.amsl.com>; Thu, 23 Jul 2009 10:45:45 -0700 (PDT)
Received: from e5.ny.us.ibm.com (e5.ny.us.ibm.com [32.97.182.145]) by core3.amsl.com (Postfix) with ESMTP id B2C6728C1AF for <ogpx@ietf.org>; Thu, 23 Jul 2009 10:43:53 -0700 (PDT)
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by e5.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id n6NHIurc002582 for <ogpx@ietf.org>; Thu, 23 Jul 2009 13:18:56 -0400
Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215]) by d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v9.2) with ESMTP id n6NHQB8d242178 for <ogpx@ietf.org>; Thu, 23 Jul 2009 13:26:11 -0400
Received: from d01av01.pok.ibm.com (loopback [127.0.0.1]) by d01av01.pok.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id n6NHQACJ015143 for <ogpx@ietf.org>; Thu, 23 Jul 2009 13:26:10 -0400
Received: from d01ml605.pok.ibm.com (d01ml605.pok.ibm.com [9.56.227.91]) by d01av01.pok.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id n6NHQA6P015129; Thu, 23 Jul 2009 13:26:10 -0400
In-Reply-To: <4A688A3F.4070300@bbiw.net>
References: <e0b04bba0907210146o64697050s1f38ab4db838c85c@mail.gmail.com> <b8ef0a220907210834l2ce4da0cle430176f5d939be4@mail.gmail.com> <4A686B0C.9040802@dcrocker.net> <OF09C84013.1DB388B7-ON852575FC.0053B041-852575FC.0055406F@us.ibm.com> <4A688A3F.4070300@bbiw.net>
To: Dave CROCKER <dcrocker@bbiw.net>
MIME-Version: 1.0
X-KeepSent: AAD2FD1B:563587B3-852575FC:005895E4; type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009
Message-ID: <OFAAD2FD1B.563587B3-ON852575FC.005895E4-852575FC.005FC745@us.ibm.com>
From: David W Levine <dwl@us.ibm.com>
Date: Thu, 23 Jul 2009 13:26:10 -0400
X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5|December 05, 2008) at 07/23/2009 13:26:10, Serialize complete at 07/23/2009 13:26:10
Content-Type: multipart/alternative; boundary="=_alternative 005FC744852575FC_="
Cc: ogpx@ietf.org
Subject: Re: [ogpx] OGPX Charter+Intro ambiguity in Virtual World vs Virtual Worlds
X-BeenThere: ogpx@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual Worlds and the Open Grid Protocol <ogpx.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ogpx>, <mailto:ogpx-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ogpx>
List-Post: <mailto:ogpx@ietf.org>
List-Help: <mailto:ogpx-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ogpx>, <mailto:ogpx-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Jul 2009 17:45:47 -0000

Dave CROCKER <dcrocker@bbiw.net> wrote on 07/23/2009 12:05:19 PM:

> Dave CROCKER <dcrocker@bbiw.net> 
> 07/23/2009 12:05 PM
> 
> To
> 
> David W Levine/Watson/IBM@IBMUS
> 
> cc
> 
> ogpx@ietf.org
> 
> Subject
> 
> Re: [ogpx] OGPX Charter+Intro ambiguity in Virtual World vs Virtual 
Worlds
> 
> 
> 
> David W Levine wrote:
> >  > For example, by supporting different domain names an the exchange 
> > details of
> >  > protocol, a single host can run different, independent web or email
> >  > services.[1]
> >  >
> > Absolutely. There's no internal coupling, so a host offering a 
service, 
> > can either use multiple domain names, or, in fact, multiple ports
> > to host totally separate instances. 
> 
> I needed to be clearer:  I am not talking about the underlying mechanism 
that 
> gets a particular client stream to a particular server instance.
> 
> I am talking about OGP self-identifying which particular instance ofa 
virtual 
> world is the target.

I think we're getting a confusion here.. because that question sounds 
slightly ill posed. 


OGPX aspires to describe internet addressable services. Those services, 
broadly fall into
four buckets. Region services, which describe how to interact with a 
portion of virtual land.
Agent Services which describe how to interact with an agent representing a 
user, asset and inventory
services which focus on storing virtual entities to be used by users and 
regions, and the services
specific to the viewer. (The Linden Lab deployment pattern tends to 
conflate Agent and inventory/asset services)

One assembles a "world" out of some set of the services described in OGPX. 
Domains also described in the base
specs help demarcate trust/admin boundaries. From the perspective of a 
user, a "world" is a collection of regions
which share a map and consistent set of services. (such as Second Life, or 
the OSGrid or even more precisely, ReactionGrid, or
the Rezzable grid.)

At the protocol and addressing level, tho, the major addressing construct 
is URI, mostly mapped onto URLs. If one wants to
interact with the OsGrid, for example, one points one's client at OSGrid's 
Authentication and Login Service, and gives the URI of a region (or says, 
to the service "Last region I was in" 

For added fun, one can imagine Regions which are their own little domains, 
and by default users visiting get agent, asset and inventory services
from their home worlds. 

The underlying mechanism which gets you associated with a region is that 
you log in an Agent Service, and ask for you avatar to be rezzed
in a region. At the protocol level, the region is named as a URI. 



> 
> By saying 'port' you are clearly referring to reliance on TCP, or 
> the like, to 
> do the differentiation.  And indeed, it does help to have the (n-1) 
layer do 
> differential delivery.
> 
> But that's not enough.
> 
> Relying solely on the lower layers to do the multiplexing was a 
> mistake that was 
> made for email in the 70s and the web in 1989.[1]   Each needed to add a 

> within-protocol construct for identifying sources and sinks 
> independent of the 
> lower layer.
> 
> This is an example of an apparently non-intuitive aspect of what it 
> really means 
> to be transport independent, which is a stated goal of OGP.
> 
> And as long as we've (or I've) backed into that independence topic, I 
should 
> also ask about the reliance on REST.  That would seem to make OGP 
entirely 
> dependent on the Web, no?
> 
> d/
> 
REST as a design pattern. And, certainly, in the early going, most 
deployers are likely
to deliver services on http/https endpoints. The specifications explicitly 
aspire to
permit endpoints to be hosted on XMPP, or RTP, or any message oriented 
transport. 

Mind you, the basic message oriented HTTP style REST pattern does impose 
*some* constraints
in hosting an endpoint. But, the goal is to keep the resources defined as 
message sources
and sinks, which follow simple RESTish semantics. 



> [1] Oddly, this surfaced when a network link was set to loop-back and a 
host 
> delivered mail to itself, although it was intended for elsewhere...  But 
its 
> server had no way of knowing that the mail was intended for elsewhere. 
And 
> confounding this was that open relaying was acceptable then, so thatthe 
fact 
> that the RCPT-TO field had a different domain name didn't help.
> 
> -- 
> 
>    Dave Crocker
>    Brandenburg InternetWorking
>    bbiw.net