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

Dave CROCKER <dhc2@dcrocker.net> Thu, 23 July 2009 13:52 UTC

Return-Path: <dhc2@dcrocker.net>
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 00C803A688C for <ogpx@core3.amsl.com>; Thu, 23 Jul 2009 06:52:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_75=0.6]
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 SbapRBMpQeHx for <ogpx@core3.amsl.com>; Thu, 23 Jul 2009 06:52:23 -0700 (PDT)
Received: from sbh17.songbird.com (unknown [IPv6:2001:470:1:76:0:ffff:4834:7147]) by core3.amsl.com (Postfix) with ESMTP id 323BD3A683B for <ogpx@ietf.org>; Thu, 23 Jul 2009 06:52:23 -0700 (PDT)
Received: from [127.0.0.1] (adsl-67-127-55-186.dsl.pltn13.pacbell.net [67.127.55.186]) (authenticated bits=0) by sbh17.songbird.com (8.13.8/8.13.8) with ESMTP id n6NDqChJ008603 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 23 Jul 2009 06:52:17 -0700
Message-ID: <4A686B0C.9040802@dcrocker.net>
Date: Thu, 23 Jul 2009 06:52:12 -0700
From: Dave CROCKER <dhc2@dcrocker.net>
Organization: Brandenburg InternetWorking
User-Agent: Thunderbird 2.0.0.22 (Windows/20090605)
MIME-Version: 1.0
To: Meadhbh Siobhan <meadhbh.siobhan@gmail.com>
References: <e0b04bba0907210146o64697050s1f38ab4db838c85c@mail.gmail.com> <b8ef0a220907210834l2ce4da0cle430176f5d939be4@mail.gmail.com>
In-Reply-To: <b8ef0a220907210834l2ce4da0cle430176f5d939be4@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (sbh17.songbird.com [72.52.113.17]); Thu, 23 Jul 2009 06:52:18 -0700 (PDT)
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
Reply-To: dcrocker@bbiw.net
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 13:52:25 -0000

Meadhbh Siobhan wrote:
> morgaine. thanks for the intro into this subject.
> 
> OGP defines interoperability between the hosts implementing "a"
> virtual world. this virtual world may be "the" virtual world if there
> are none other apropos to the conversation at the time. 

Can a single host run two instances of OGP, to support two different -- that is, 
independent -- virtual worlds?  Can a single OGP client access two different OGP 
worlds?  That is, VWs that have different names and administration and do not 
talk to each other?

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]


>  OGP is not a protocol for providing interoperability between
> different virtual worlds (such as between a Croquet virtual world and
> an OpenSIm instance.) it is a protocol that communicates application
> state transitions about THE SAME virtual world.

These two sentences are extremely helpful.  For a VW-naive reader like me, they 
make a basic point clear.

In reading the draft charter, I also had wondered about the use of "the" and 
level of interoperability being sought.  The web, email, X.500 and the DNS are 
examples of having a single integrated service. For email, there is an 
acknowledgment of other services, by virtue of having "gateways" in the model, 
but they are entirely secondary to email technical work.  The core model is a 
single integrated service.  And that's the usual approach for Internet protocols.

But it makes sense that virtual worlds would need to support multiple, 
INDEPENDENT worlds as discrete instances that do not interoperate.  (One could 
imagine adding some ability to interoperate later, I guess, but I also suspect 
it would be hugely distracting to make it a goal now.)


> when the OGP specifications use the term "the virtual world" it is
> assumed they are talking about THE virtual world under discussion to
> differentiate it from other virtual worlds that might exist.

As minor as it might seem, changing the text to say "a" rather than "the" could 
also help clarify things, since it moves the entire charter's text over to the 
perspective that there is more than one and that the work defined by the charter 
is for a capability that provides a common way to deal with each of multiple 
instances, albeit separately.


> note that this usage is in keeping with several previous standards
> efforts. X.500, for instance, describes "the directory" yet it is not
> assumed that there will be a singleton instance of a directory. this

Actually, that is exactly what it means, as I noted above.[2]  Internet 
protocols usually define a single technical service, but with independent 
/administration/.  Here you are defining multiple services that have a wall 
between them.

Anyhow, this is just the sort of confusion that it helps to have a charter 
clarify, because it is such a basic point.  And your two sentences above (and 
maybe some very minor wording swapping) clarify things completely, IMO.


> the authors of the OGP specification believe that OGP is capable of
> providing an "internet scale" virtual world, so who knows, in a decade
> we may be talking about "the virtual world" the same way we talk about
> "the web" today.

That meshes nicely with the approach that has worked well for some other 
Internet enhancements:  rather than requiring everyone to adopt all of a 
capability from the start, permit incremental adoption, with eventual 
integration later.


> so... to recap... the objective of the OGPX working group is to focus
> on the OGP family of protocols. it is not to attempt to bridge all
> virtual worlds with a common access protocol. this may one day happen,
> but that work is more appropriate for the MMOX group. the definite
> article in OGP specifications underscores this focus. protocol
> endpoints in an OGP protocol transaction are concerning themselves
> with state transitions or queries in the same virtual world, not
> distinct virtual worlds.


[1] The original Web did not support this, since they didn't include the target 
domain name in HTTP. Email had this same limitation when first developed. It 
assumed that the lower-layer transport would do all the work of distinguishing 
between instances, but that doesn't work.  That's why SMTP says explicitly who 
it is trying to talk to, during session initiation.

[2] LDAP was developed as a reaction to adoption problems with X.500.  SOme of 
this was about X.500's complexity, but one of the other problems -- and in some 
folks' view the much greater one -- was that X.500 put forward a model of 
complete integration across the Internet. However organization's weren't willing 
to make their corporate data bases fully integrated with each others'. Worse, 
there are national laws that constrain this.  So, the server-to-server 
integration that would have created a single, global directory service was dropped.

-- 

   Dave Crocker
   Brandenburg InternetWorking
   bbiw.net