[mmox] My reading of draft-lentczner-ogp-base-00

Latha Serevi <latha@solarmirror.com> Fri, 13 March 2009 19:15 UTC

Return-Path: <latha@solarmirror.com>
X-Original-To: mmox@core3.amsl.com
Delivered-To: mmox@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 30C1228C0E4 for <mmox@core3.amsl.com>; Fri, 13 Mar 2009 12:15:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level:
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 QoMo+e63YENs for <mmox@core3.amsl.com>; Fri, 13 Mar 2009 12:15:03 -0700 (PDT)
Received: from mx09.roch.ny.frontiernet.net (mx09.roch.ny.frontiernet.net [66.133.183.226]) by core3.amsl.com (Postfix) with ESMTP id DD3B63A6954 for <mmox@ietf.org>; Fri, 13 Mar 2009 12:15:02 -0700 (PDT)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqIEAJRNuknAqP4D/2dsb2JhbACCIDHNe4N+Bg
Received: from relay03.roch.ny.frontiernet.net ([66.133.182.166]) by mx09.roch.ny.frontiernet.net with ESMTP; 13 Mar 2009 19:15:41 +0000
X-Virus-Scanned: by amavisd-new-2.6.1 at filter07.roch.ny.frontiernet.net
X-Trace: 53616c7465645f5f1fc47ebe04e22617d65cfd2faca7523c7538cb223f15cb9f272cd926a3ab5d096a8fb8a7aa158cac20fe147b0f535af3b5550113e7c06b804f713ac215ea9ceb2a30e46a8d49b2bbec5059c50059053939863bbe8cea8707
Received: from [192.168.254.3] (74-37-140-3.dsl1.ekgv.ca.frontiernet.net [74.37.140.3]) by relay03.roch.ny.frontiernet.net (Postfix) with ESMTP id BCED5123798 for <mmox@ietf.org>; Fri, 13 Mar 2009 19:15:36 +0000 (UTC)
Message-ID: <49BAB108.7030903@solarmirror.com>
Date: Fri, 13 Mar 2009 12:16:24 -0700
From: Latha Serevi <latha@solarmirror.com>
User-Agent: Thunderbird 2.0.0.19 (Windows/20081209)
MIME-Version: 1.0
To: MMOX-IETF <mmox@ietf.org>
References: <e0b04bba0903120735s5311a922ybbc40a30433166a3@mail.gmail.com><49B934B9.3080408@gmail.com><49B940DF.8040009@lindenlab. com><e0b04bba0903130451v2d33f9ebxfa3b337513bf286c@mail.gmail.com><f0b9e3410903130912l5c5bc56ds10c6b45c0ca53efd@mail.gmail.com> <8D6B85D0-1F70-4528-938C-2E1756FF2280@lindenlab.com> <FDDE76F2-97AA-4350-9C13-60036958B875@lindenlab.com> <49BAAF0B.2000906@solarmirror.com> <49BAAF5C.7020003@solarmirror.com> <49BAAF84.7040502@solarmirror.com>
In-Reply-To: <49BAAF84.7040502@solarmirror.com>
Content-Type: multipart/alternative; boundary="------------080004080708070309070303"
Subject: [mmox] My reading of draft-lentczner-ogp-base-00
X-BeenThere: mmox@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Massively Multi-participant Online Games and Applications <mmox.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/mmox>, <mailto:mmox-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmox>
List-Post: <mailto:mmox@ietf.org>
List-Help: <mailto:mmox-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmox>, <mailto:mmox-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Mar 2009 19:15:04 -0000

I'm trying to read all of the MMOX internet-drafts and work out my own
perspective on them, before the meeting.   Perhaps we can do that together.
(I consider myself a neutral participant in MMOX who hopes to see a
WG formed that can build some protocol pieces that we all can use.)

In this installment:  my initial take on OGP Base (Foundation),
 http://www.ietf.org/internet-drafts/draft-lentczner-ogp-base-00.txt
I would appreciate your thoughts on the document; please keep
this thread strictly for discussion of our understanding of this one
document, and our BRIEF reactions to it.


Summary of section 2, which is where the protocol contributions are.
OGP Base makes use of:  HTTP, REST, LLSD, LLIDL, XML, JSON.
OGP Base defines:  named resources; capabilities; seed capability;
event_queue/get and its flow (which defines a mechanism for streaming
events from an entity to the viewer at the request of the viewer).

Commentary on section 2.  The word "events" seems to be shorthand
for "resource invocations that the entity wants performed on the viewer".
The viewer is a particular kind of protocol endpoint.  I don't see why
this mechanism shouldn't be defined between more general endpoints.
Overall, though, this all seems fairly straightforward and potentially 
useful.


Summary of section 1, which tries to define the overall
structure of the OGP protocol.   Section 1 loosely
defines the terms:  viewer; agent;  virtual world; region.
It introduces the entities "region domain" and "agent domain".
It states that the "basic flow of the protocol" is for a human to
use a viewer to instantiate an agent (via an agent domain)  in
a region (via a region domain), thereby setting up an interaction
where the viewer is streamed object updates from the (authoritative)
region, and the region is streamed avatar update requests from the viewer.


Commentary on section 1.   It seems as though the most common
OGP use case is being defined as the required structure of the protocol.
Is it really required that there MUST be a human in the loop?  The region
is always authoritative?  Requests from the human to the region must
go via the agent domain?

I think there's a strong need for such motivating use cases, but I think
the author shoots himself in the foot by putting it in the first chapter
of the document to which every compliant implementation MUST conform.
Instead, I'd like to see this document use more general definitions and
relate them to use cases defined elsewhere.


Please help me understand what I've missed and where I'm off base.


Latha Serevi (SL)