Re: [vwrap] Some thoughts on Josh's Linden Lab Legacy Protocol discussion
Richard Newhook <newhook@us.ibm.com> Wed, 28 April 2010 16:09 UTC
Return-Path: <newhook@us.ibm.com>
X-Original-To: vwrap@core3.amsl.com
Delivered-To: vwrap@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix)
with ESMTP id B1E673A6B8F; Wed, 28 Apr 2010 09:09:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.998
X-Spam-Level:
X-Spam-Status: No,
score=-3.998 tagged_above=-999 required=5 tests=[BAYES_50=0.001,
HTML_MESSAGE=0.001, 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 oNsCzVRlE25r;
Wed, 28 Apr 2010 09:09:44 -0700 (PDT)
Received: from e1.ny.us.ibm.com (e1.ny.us.ibm.com [32.97.182.141]) by
core3.amsl.com (Postfix) with ESMTP id 1F0BA3A6B61;
Wed, 28 Apr 2010 09:09:01 -0700 (PDT)
Received: from d01relay01.pok.ibm.com (d01relay01.pok.ibm.com [9.56.227.233])
by e1.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o3SG3T8G005265;
Wed, 28 Apr 2010 12:03:29 -0400
Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com
[9.17.195.167]) by d01relay01.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with
ESMTP id o3SG8ci3142456; Wed, 28 Apr 2010 12:08:38 -0400
Received: from d03av01.boulder.ibm.com (loopback [127.0.0.1]) by
d03av01.boulder.ibm.com (8.14.3/8.13.1/NCO v10.0 AVout) with ESMTP id
o3SG8YiK012368; Wed, 28 Apr 2010 10:08:35 -0600
Received: from d03nm114.boulder.ibm.com (d03nm114.boulder.ibm.com
[9.17.195.140]) by d03av01.boulder.ibm.com (8.14.3/8.13.1/NCO v10.0 AVin)
with ESMTP id o3SG8XTV012306; Wed, 28 Apr 2010 10:08:34 -0600
In-Reply-To: <OF12BB21F8.3FAB95C0-ON85257712.0076D115-85257712.00773210@us.ibm.com>
References: <OF12BB21F8.3FAB95C0-ON85257712.0076D115-85257712.00773210@us.ibm.com>
X-KeepSent: BDA49144:264FC5E2-85257713:004EBC6A; type=4; name=$KeepSent
To: vwrap@ietf.org, vwrap-bounces@ietf.org
X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009
Message-ID: <OFBDA49144.264FC5E2-ON85257713.004EBC6A-85257713.00585B68@us.ibm.com>
From: Richard Newhook <newhook@us.ibm.com>
Date: Wed, 28 Apr 2010 12:05:05 -0400
X-MIMETrack: Serialize by Router on D03NM114/03/M/IBM(Release 8.5.1HF41 |
October 22, 2009) at 04/28/2010 10:08:34
MIME-Version: 1.0
Content-type: multipart/alternative;
Boundary="0__=0ABBFD80DFDD3AFA8f9e8a93df938690918c0ABBFD80DFDD3AFA"
Content-Disposition: inline
Subject: Re: [vwrap] Some thoughts on Josh's Linden Lab Legacy
Protocol discussion
X-BeenThere: vwrap@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual World Region Agent Protocol - IETF working group
<vwrap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/vwrap>,
<mailto:vwrap-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vwrap>
List-Post: <mailto:vwrap@ietf.org>
List-Help: <mailto:vwrap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vwrap>,
<mailto:vwrap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Apr 2010 16:09:47 -0000
David Levine wrote on 04/27/2010 05:41:55 PM:
> Now, this is doubly inappropriate for a programmatic approach. We neither
> want to make programs screen scrape for content cues, nor do we want to
> present them with a nice pretty user interface to manipulate. Thus,
> a structured data path would be desirable. More on thinking about how
> regions and scenegraph can expose APIs for performing tasks in a future
post
I'd like to add some extra detail here to help explain the weaknesses to
using this approach a little more. While it's tempting to feel that a
prepackaged UI component would eliminate a significant portion of
complexity, it makes some strong assumptions about the circumstances under
which it will be applied: capabilities of the consuming endpoint,
representational restrictions, etc. The effect of each assumption that we
add is that we become more tightly tied to that exact situation described
by the assumptions, and more burdensome to those situations outside the
assumptions in order to integrate with us.
One of the assumptions of the prepackaged UI approach that carries a
heavy burden is that the consumer of the service is a human. Ultimately
that may be true, but the human part of the whole system is little more
than the tip of the proverbial iceberg. If you look at most virtual
worlds, the human-to-computer interface (a.k.a "the client") is only a
small portion of the total infrastructure. The rest consists largely of
back-end services and systems that keep the world 'turning'. For example
(the quintessential SL world), there's presence services, money
transactions services, region simulators, message routing, backup services,
network monitoring....and untold many more. These are the major consumers
of VW data, and practically none of them will benefit from a prepackaged UI
component. If anything, the burden of having to untangle the data from the
UI will be a significant impairment to these services.
The prepackaged UI component itself poses some assumptions that are,
quite frankly, unreliable at best. It is conceivable that some
implementations of virtual worlds may not have a standard HTML rendering
component. For example, mobile devices with extremely constrained display
sizes. Or virtual worlds targeting the blind. Or systems that act on
behalf of the user in a semi-autonomous fashion. In other words, we'll end
up restricting the usefulness to a very specific set of circumstances, or
eventually see it mutating into a monster in the attempt of making it
useful to all circumstances.
It'll also break the immersiveness/cohesiveness of third-party client
implementations, or it will affect the look/feel (think: other VW's logo
embedded in your own client), or it'll introduce a new security attack
vector into the client, etc etc etc. You get the point.
Perhaps, then, what we would do is approach the issue from a different
angle, one that permits the assumptions to be optional.
For example, each service would provide the following:
1) A definition of the service call, describing the methods, fields and
validation rules required. Some of this is already in common use, via XML,
DTD.
2) The service itself to perform the actions. For example, SOAP or WSDL
services, JSON-based calls, etc.
3) A working implementation of the service in HTML form (the
prior-mentioned UI component) that can be displayed and used directly. Can
also be used as a living example of how to make use of 1) and 2) in a
functional implementation.
This type of approach would both give an easy-out escape for those
clients that do not wish to deal with the messy details of the service,
while still accommodating those clients that have a need to get down in the
weeds of the service.
Thoughts?
Richard/
Newfie Pendragon (SL)
- [vwrap] Some thoughts on Josh's Linden Lab Legacy… David W Levine
- Re: [vwrap] Some thoughts on Josh's Linden Lab Le… Lawson English
- Re: [vwrap] Some thoughts on Josh's Linden Lab Le… Hurliman, John
- Re: [vwrap] Some thoughts on Josh's Linden Lab Le… Richard Newhook
- Re: [vwrap] Some thoughts on Josh's Linden Lab Le… David W Levine
- Re: [vwrap] Some thoughts on Josh's Linden Lab Le… Dzonatas Sol
- Re: [vwrap] Some thoughts on Josh's Linden Lab Le… Hurliman, John
- Re: [vwrap] Some thoughts on Josh's Linden Lab Le… Meadhbh Hamrick
- Re: [vwrap] Some thoughts on Josh's Linden Lab Le… John Hurliman
- Re: [vwrap] Some thoughts on Josh's Linden Lab Le… Meadhbh Hamrick
- Re: [vwrap] Some thoughts on Josh's Linden Lab Le… Morgaine
- Re: [vwrap] Some thoughts on Josh's Linden Lab Le… David W Levine
- Re: [vwrap] Some thoughts on Josh's Linden Lab Le… Morgaine
- Re: [vwrap] Some thoughts on Josh's Linden Lab Le… Bill Windwalker
- Re: [vwrap] Some thoughts on Josh's Linden Lab Le… Suzy Deffeyes