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

"Meadhbh Hamrick (Infinity)" <infinity@lindenlab.com> Fri, 13 March 2009 20:49 UTC

Return-Path: <infinity@lindenlab.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 D00A03A6AD6 for <mmox@core3.amsl.com>; Fri, 13 Mar 2009 13:49:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.529
X-Spam-Level:
X-Spam-Status: No, score=-3.529 tagged_above=-999 required=5 tests=[AWL=0.069, 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 sZjwDcKu0Zb6 for <mmox@core3.amsl.com>; Fri, 13 Mar 2009 13:49:26 -0700 (PDT)
Received: from tammy.lindenlab.com (tammy.lindenlab.com [64.154.223.128]) by core3.amsl.com (Postfix) with ESMTP id D55C93A682D for <mmox@ietf.org>; Fri, 13 Mar 2009 13:49:26 -0700 (PDT)
Received: from openvpn-client-A-126.lindenlab.com (openvpn-client-A-126.lindenlab.com [10.8.0.126]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by tammy.lindenlab.com (Postfix) with ESMTP id 804BE1414002; Fri, 13 Mar 2009 13:50:05 -0700 (PDT)
Message-Id: <FF6AE94F-D032-420A-8B0C-427100DCDF80@lindenlab.com>
From: "Meadhbh Hamrick (Infinity)" <infinity@lindenlab.com>
To: Latha Serevi <latha@solarmirror.com>
In-Reply-To: <49BAB108.7030903@solarmirror.com>
Content-Type: multipart/alternative; boundary="Apple-Mail-1-972167478"
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Fri, 13 Mar 2009 13:50:05 -0700
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> <49BAB108.7030903@solarmirror.com>
X-Mailer: Apple Mail (2.930.3)
Cc: MMOX-IETF <mmox@ietf.org>
Subject: Re: [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 20:49:27 -0000

On Mar 13, 2009, at 12:16 PM, Latha Serevi wrote:

>
> 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.

yup. this is intended to be used when any two endpoints wanna send  
event notifications. endpoints can be servers, proxies or clients. if  
you're reading it to mean "events" only apply to server -> client  
communications, maybe we need to tighten up the verbiage to make it  
clear.

> 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.

good feedback. i think the way i would put it is, "our primary use  
case involves humans, but there's no requirement that a human be  
involved." in other words, if we have a solution that works for the  
"non-human" use case but not for the "human" use case, then the  
solution would be (from our perspective) less desirable than a  
solution that works equally well in both human and non-human use cases.

  that being said... some virtual worlds may view bots as a violation  
of their terms of service, but there's a wide range of applications  
that don't involve a human controlling an avatar in a virtual world.  
so from a protocol perspective, we shouldn't imply that non-human  
client applications are verboten.

during the PyOGP development, a lot of us referred to the thing we  
used to call the viewer as the "client application." i wonder if it's  
appropriate to do a search and replace on "viewer" for "client  
application" and then add a section describing the explicit viewer use  
case.