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

Morgaine <morgaine.dinova@googlemail.com> Tue, 21 July 2009 08:46 UTC

Return-Path: <morgaine.dinova@googlemail.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 99FB23A6A07 for <ogpx@core3.amsl.com>; Tue, 21 Jul 2009 01:46:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.246
X-Spam-Level:
X-Spam-Status: No, score=-0.246 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, 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 PBhDX7bUdN91 for <ogpx@core3.amsl.com>; Tue, 21 Jul 2009 01:46:36 -0700 (PDT)
Received: from mail-ew0-f226.google.com (mail-ew0-f226.google.com [209.85.219.226]) by core3.amsl.com (Postfix) with ESMTP id 32C0C3A6D8D for <ogpx@ietf.org>; Tue, 21 Jul 2009 01:46:35 -0700 (PDT)
Received: by ewy26 with SMTP id 26so2863508ewy.37 for <ogpx@ietf.org>; Tue, 21 Jul 2009 01:46:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=Z6SxIt+MERX+82cxnCflksCT29aZpGrDqBfSDueO7hM=; b=XIvAliV8SdLtAPnKfDMlHKXjkNq0Zj+tF2BPvKpk59K+XCtOaJ7RQpLdfsothatH0F gzd9X29xXhEsGVpKYDL/znzU9sH9EcSGA18UVz2mEadfTQwdLmjry/2EDttEwrYlxGTY ERCiUmfhLHvyDxrckQNBvxeqVpVakuOs+ezMA=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=sWihhhA/L1hq2URWXLKDCsFr5+GgNvv7OZF0YrZDe0ML+CuSZk0+exWk3A482Xnm/Y nOnVmPe5roHJJCr4tXb0jtn/gPt4CRZ/VIInECLRdBszrDmPwINI60k92iXZMg+9Aa2o 4dfG11rqLOEKgvkA29KvCwxungyCgViax+ogg=
MIME-Version: 1.0
Received: by 10.210.13.12 with SMTP id 12mr6390976ebm.98.1248165988881; Tue, 21 Jul 2009 01:46:28 -0700 (PDT)
Date: Tue, 21 Jul 2009 09:46:28 +0100
Message-ID: <e0b04bba0907210146o64697050s1f38ab4db838c85c@mail.gmail.com>
From: Morgaine <morgaine.dinova@googlemail.com>
To: ogpx@ietf.org
Content-Type: multipart/alternative; boundary=0015174c41d8635558046f334a48
Subject: [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: Tue, 21 Jul 2009 08:46:38 -0000

A number of weaknesses in the current OGPX charter have been described by
others.  Here I would like to point out one more.  It might be merely the
result of inconsistent wording, or it might reflect an important scoping
issue for the protocol suite -- it's hard to tell.  Either way, the
ambiguity should be addressed and removed.

The problem arises because of ambiguous use of the terms "Virtual World" and
"Virtual Worlds" without explicitly stating whether they are both one and
the same or distinct.  When we read this loosely with the help of our 2-year
prior backround in OGP, the charter seems understandable, but when analysed
for independent meaning (as newcomers to the project will need to do) it is
more confusing than enlightening in its terminology, as I'll explain.

At the heart of the problem is that the key reference document
http://tools.ietf.org/html/draft-hamrick-ogp-intro-00 (Open Grid Protocol:
Introduction and Requirements) refers to just a single "virtual world", and
hence it is out of step with the more common notion that there is a
multiplicity of virtual worlds which wish to interoperate.  "Virtual world"
seems to be conflated with "virtual universe of virtual worlds" or
metaverse.

To illustrate, http://tools.ietf.org/html/draft-hamrick-ogp-intro-00 refers
to a single virtual world as follows (taken from various paragraphs):

"This protocol is intended to carry information about the *virtual world*:
its shape, its residents and manipulatable objects existing inside the *
world*.  The objective of the protocol is to define an extensible set of
messages for carrying state and state change information between
*hosts*participating in the simulation of the
*virtual world*."

"OGP assumes *hosts* operated by multiple organizations will collaborate to
simulate the *virtual world*.  It also assumes that services originally
defined for other environments (like the world wide web) will enhance the
experience of the *virtual world*."

"The OGP suite assumes that multiple *hosts* will participate in simulating
the *virtual world*."

"The *virtual world created by OGP* is intended to be hosted on systems from
several different administrative domains."

"Initial placement and movement in the *virtual world* is an intricate
interaction between *hosts* in the agent domain (which maintain information
about the avatar's presence) and *hosts* in the region domain."

"If an avatar moves out of the *virtual world region* managed by a
particular *simulator* and into a new *simulator*, the client must initiate
the transit to the new *simulator*."


The above are just a few examples, but there are many others.  Tthe document
is completely self-consistent in this use of "virtual world" throughout:
there is no mention of *interop between virtual worlds* at all, but only
between regions of a single virtual world, or worse, between
implementation-dependent "simulators".

In other words, draft-hamrick-ogp-intro-00 describes the *one-world paradigm
of Second Life*, and not the interop between SL and an Opensim-based grid,
nor interop between Opensim-based grids, nor interop between single
Opensim-based worlds or anything else.

That's the background to this.  Now let's look at the draft charter.

The charter starts off by talking about "Virtual Worlds (VWs)", clearly
acknowledging that there are many, and referring to them as "applications".
In paragraph 2 it then declares that a goal of OGPX is "to provide an
application-layer wire protocol for Virtual Worlds to enable
interoperability between applications", and then immediately in the same
paragraph jumps into the SL-speak of draft-hamrick-ogp-intro-00:  "The Open
Grid Protocol (OGP) will describe semantics and protocol interaction for the
virtual world".  The mixing of "world" and "worlds" continues in paragraph
3, and then the 5 bullet points refer to a single world, but the points are
introduced by the sentence "The Open Grid Protocol will define virtual
worlds with the following assumptions."  Confusion reigns.

This might be the result of nothing more than typos and/or inconsistency of
wording, rather than any intended one-world agenda.  Whichever it is, it's
very confusing when one is trying to establish the intended meaning of what
is written.  For the charter to be useful to the group, its meaning should
be plain and the phraseology consistent.

First of all, the *intent of OGPX* needs to be clarified.  Then the charter
needs to be improved to reflect this intent unambiguously.  And finally, the
various drafts will need revision if they are inconsistent with the amended
charter.


Morgaine.





==============================================================
*Reference*:   *OGPX DRAFT CHARTER* (including here as the MIME type on the
original file appears to be broken):

*Area and Area Directors:*

Applications Area

Lisa Dusseault <lisa.dusseault@messagingarchitects.com>

Alexey Melnikov <alexey.melnikov@isode.com>

*Responsible Area Director:*

TBD

*Mailing List:*

ogpx@ietf.org

http://www.ietf.org/mailman/listinfo/ogpx


*Description of Working Group:
*
Virtual Worlds (VWs) and other Massively Multi-Party Online
Applications (MMOs) are of increasing interest to the Internet
community. Innumerable examples exist of such applications, most
using proprietary protocols. With their roots in games and social
interaction, Virtual Worlds are now being used increasingly in
business, education and information exchange. With a growing user
base, creators of such systems are interested in developing a
standard virtual worlds protocol to enable interoperability.

The objective of the OGPX working group is to provide an
application-layer wire protocol for Virtual Worlds to enable
interoperability between applications and provide for access and
exchange with other systems on the internet such as web services,
e-mail and other information storage systems. The Open Grid Protocol
(OGP) will describe semantics and protocol interaction for the
virtual world, independent of transport, though bindings for
carrying OGP over HTTP will be defined.

The core work of the group will be the production of the Open
Grid Protocol suite (OGP), a set of application protocols to
communicate and interact with the state of Virtual World
applications. The Open Grid Protocol will define virtual worlds with
the following assumptions:


   - The Virtual World exists independent of the participating clients.
   - Users have a single, unique presence in the virtual world.
   - The virtual world contains persistent objects.
   - The virtual world may be partitioned.
   - Presence, state and simulation occur on authoritative hosts.


Further details regarding the structure of and requirements for virtual
worlds described by this group may be found at the document Open
Grid Protocol : Introduction and Requirements

Foundational components of the Open Grid Protocol include the publication of

   1. an abstract dynamic structured data system, suitable for describing
   the application protocol in a transport-neutral manner,
   2. clear semantics and mechanisms for carrying OGP messages over
   message-oriented transports with request/response semantics,
   3. guidelines and mechanisms for host and user authentication and
   confidentiality,
   4. an application-layer protocol for establishing the user's presence,
   5. an application-layer protocol for moving a user's presence from one
   authoritative host to another,
   6. format descriptions for objects and avatars in the virtual world, and
   7. an application-layer protocol for identifying agents, and requesting
   information about them.


*Goals and Milestones:*

   - December 2009 "OGP: Requirements and Introduction" to the IESG as an
   Informational RFC
   - December 2009 "OGP : Abstract Dynamic Structured Data" to the IESG as
   Proposed Standard
   - December 2009 "OGP : Foundational Concepts and Request-Response
   Transport Bindings" to the IESG as Proposed Standard
   - April 2010 "OGP : Guidelines for Host Authentication" to the IESG as an
   Informational RFC
   - April 2010 "OGP : Service Establishment" to the IESG as Proposed
   Standard
   - April 2010 "OGP : Client Application Launch Message" to the IESG as an
   Informational RFC
   - April 2010 "OGP : Simulation Presence Establishment" to the IESG as
   Proposed Standard
   - August 2010 "OGP : Primitive Object Format" to the IESG as Proposed
   Standard
   - August 2010 "OGP : Digital Asset Access" to the IESG as Proposed
   Standard
   - December 2010 "OGP : Entity Identifiers" to the IESG as Proposed
   Standard

============================ END =========================