Re: [ogpx] The Urgent Need For Protocol Negotiation (Was: Beyond the monolithic client protocol endpoint)

Morgaine <morgaine.dinova@googlemail.com> Wed, 09 December 2009 06:13 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 122D73A6986 for <ogpx@core3.amsl.com>; Tue, 8 Dec 2009 22:13:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.791
X-Spam-Level:
X-Spam-Status: No, score=-0.791 tagged_above=-999 required=5 tests=[AWL=1.185, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001]
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 HucEzJozzITR for <ogpx@core3.amsl.com>; Tue, 8 Dec 2009 22:13:14 -0800 (PST)
Received: from ey-out-2122.google.com (ey-out-2122.google.com [74.125.78.26]) by core3.amsl.com (Postfix) with ESMTP id 854E03A6ABA for <ogpx@ietf.org>; Tue, 8 Dec 2009 22:13:13 -0800 (PST)
Received: by ey-out-2122.google.com with SMTP id 9so848258eyd.51 for <ogpx@ietf.org>; Tue, 08 Dec 2009 22:13:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=tPCMFZ23CWXVTWyftW3DJeg8bTKn3yMm/nZgshKxJbw=; b=LATfaTlSlbmFDYgwODmBasUH6H1/Bw91UuzahkzGVyhp+lYqe0BmNFd6Pb7TIpbvRr xz1o2ZQeEepzWifuEat2OjmQVJoiasSKgNnrmLUrJURyWPNfVH4wl8SOMILncmccO6C/ Ts4enGYHycux3rgZPRaRdrPQ6sEUxq9cxCZ8w=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=wQF6YZ726904NKkDuv6JhXATj33WAATNLeiV9/WM3ZTscDn0epdL0ccP1HXnzqBgPD FK6uf3UMafrY/go729t3bEPHGjUOGpFELKc6M1SAs8j/k23q8VfB3qreI61aj2i2zhGW 21IJyGn1KmbGqhjMQrZRbayqab7u5BF/hP2k0=
MIME-Version: 1.0
Received: by 10.216.87.206 with SMTP id y56mr3184573wee.207.1260339179807; Tue, 08 Dec 2009 22:12:59 -0800 (PST)
In-Reply-To: <2bd5b7f10912071540x6f1d797dw9941ace39dcb4b5a@mail.gmail.com>
References: <e0b04bba0912051014y1aeea211i2ce3267179c70f1e@mail.gmail.com> <4B1B785A.9000602@cox.net> <e0b04bba0912060911i122d62e9o37a7229a2d742ac@mail.gmail.com> <20091207001703.GA26539@alinoe.com> <f72742de0912071030k22cae4d1xd4100ecd823373af@mail.gmail.com> <20091207195825.GA23549@alinoe.com> <2bd5b7f10912071540x6f1d797dw9941ace39dcb4b5a@mail.gmail.com>
Date: Wed, 9 Dec 2009 06:12:59 +0000
Message-ID: <e0b04bba0912082212wa01c4f2jc2a5cf272bad811f@mail.gmail.com>
From: Morgaine <morgaine.dinova@googlemail.com>
To: ogpx@ietf.org
Content-Type: multipart/alternative; boundary=0016e6d976821be3a8047a4595e8
Subject: Re: [ogpx] The Urgent Need For Protocol Negotiation (Was: Beyond the monolithic client protocol endpoint)
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: Wed, 09 Dec 2009 06:13:16 -0000

VWRAP version numbers should change only when the base protocol itself is
incompatible between versions, and never just because a particular feature
is or is not supported by the client or by the server.  There will be
hundreds or thousands of features in the future of VWRAP, an ever-evolving
set of them, and the protocol needs to be generic enough to support such
diversity.  Protocol version numbers are the wrong place for selecting
features or feature sets.

The map tile access mechanism is definitely not the kind of thing that VWRAP
version numbers would be expected to select.  Such a choice needs to be
dynamic because it's not fixed for the life of the session.

Maps are determined by region policy or virtual world policy, and are not in
any way related to the session that commences with authenticating with the
agent domain.  The topological layout of regions or region domains is a
matter for each virtual world to control, while the visual data for each
tile is a matter for each region or region domain to determine.
Capabilities for map retrieval will have to be obtained accordingly, in a
dynamic manner, because the mechanism that is required will vary as one
travels around.  There will probably be several mechanisms in common use.

It should be noted that VWRAP users will be visiting many different worlds,
each one with its own feature set, so non-uniformity should be expected to
be the norm.  Even our first two sample points of SL and OSgrid already
illustrate lack of uniformity in numerous features, and we can expect this
to continue and to expand.  It's a situation that we must embrace through
designing a protocol that is inherently extensible, and in which features
are selected dynamically.

Morgaine.






==========================================

On Mon, Dec 7, 2009 at 11:40 PM, Suzy Deffeyes <suzyq@pobox.com> wrote:

>
>
>> * In the latter case (the service not knowning about it) the viewer
>>  needs to fall back to the old style map on opensim and to a hardcoded
>>  S3 url on Second Life (which DOES support this capability, but just
>>  doesn't know about the "capability" url itself).
>>
>> * Once Linden Lab (or any other grid that will implement the same
>>  way that map works) stops supporting the "old style map", there
>>  is no way to tell the client explicit that THIS "feature" (the
>>  new way of how map works) is now mandatory, other than the
>>  existing method of requiring a minimal *viewer* version... which
>>  of course only works for the few viewers that are supported this
>>  way and which is a very crude way to state that one feature is
>>  now mandatory (bound to fail once there are lots of features
>>  like this to be negotiated).
>>
>
> So in the map tile case you mention, if the viewer gets a cap to the new
> way of fetching tiles, it wouldn't try to do the old way.   In this
> particular case, it seems like getting a cap for http fetch of map tiles
> deprecates client use of the old mechanism.
>
> "Mandatory" is something that should be dictated by a VWRAP spec version
> number. So in version 1.0 the map capability is not mandatory, and when we
> rev the version to 1.1, we might decide to make it mandatory. A viewer
> supporting version 1.1 of the spec could reliably ditch the old code.
>
> One thing I do ponder that might be related is how do I specify/decide that
> I do *not* want to trust a specific packet type from the region. For
> instance, if I get a cap for inventory operations from my agent domain, then
> maybe I don't want to trust UDP packets related to Inventory that I get from
> Joe's Prim Ripper region.  Will it always be obvious what the desired
> behavior in the viewer is?  In the map tile example, should I blow off any
> map tile packets i get from a region that also claims to support the map
> tile HTTP cap?
>
> Suzy Deffeyes/Pixel Gausman
> IBM
>
>
>
> _______________________________________________
> ogpx mailing list
> ogpx@ietf.org
> https://www.ietf.org/mailman/listinfo/ogpx
>
>