Re: [vwrap] Call for a vote on interop BETWEEN independent virtual worlds or not

David W Levine <dwl@us.ibm.com> Tue, 21 September 2010 00:27 UTC

Return-Path: <dwl@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 57EC63A682E; Mon, 20 Sep 2010 17:27:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 sCWUAYPKm1HZ; Mon, 20 Sep 2010 17:26:58 -0700 (PDT)
Received: from e9.ny.us.ibm.com (e9.ny.us.ibm.com [32.97.182.139]) by core3.amsl.com (Postfix) with ESMTP id 7FCB83A67D1; Mon, 20 Sep 2010 17:26:58 -0700 (PDT)
Received: from d01relay03.pok.ibm.com (d01relay03.pok.ibm.com [9.56.227.235]) by e9.ny.us.ibm.com (8.14.4/8.13.1) with ESMTP id o8L087oB015627; Mon, 20 Sep 2010 20:08:07 -0400
Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by d01relay03.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o8L0RFlN339792; Mon, 20 Sep 2010 20:27:15 -0400
Received: from d01av02.pok.ibm.com (loopback [127.0.0.1]) by d01av02.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id o8L0RFKe009047; Mon, 20 Sep 2010 21:27:15 -0300
Received: from d01mc605.pok.ibm.com (d01mc605.pok.ibm.com [9.63.9.192]) by d01av02.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id o8L0REkk009001; Mon, 20 Sep 2010 21:27:14 -0300
In-Reply-To: <AANLkTik0j66h4=HDSOD3Two03E5jRKmKCyjJP+gqip_q@mail.gmail.com>
References: <AANLkTi=C3sWti421=jjRiMfGAV4O8=p3har89cMNExPF@mail.gmail.com> <4C9766E4.9000208@hp.com> <AANLkTinphZSMNGGq00M+BKTbF1ZFVp_3WiWyf8VMFob4@mail.gmail.com> <AANLkTikZ-xQB36oy6mxDmpwn1vv8F2rEXrPNaQ44+a9=@mail.gmail.com> <AANLkTik0j66h4=HDSOD3Two03E5jRKmKCyjJP+gqip_q@mail.gmail.com>
X-KeepSent: D10E5858:C55A07CB-852577A5:00024843; type=4; name=$KeepSent
To: Morgaine <morgaine.dinova@googlemail.com>
X-Mailer: Lotus Notes Release 8.5.1FP1 SHF20 February 10, 2010
Message-ID: <OFD10E5858.C55A07CB-ON852577A5.00024843-852577A5.00027ED4@us.ibm.com>
From: David W Levine <dwl@us.ibm.com>
Date: Mon, 20 Sep 2010 20:27:12 -0400
X-MIMETrack: Serialize by Router on D01MC605/01/M/IBM(Release 8.0.2FP4|December 10, 2009) at 09/20/2010 20:27:14
MIME-Version: 1.0
Content-type: multipart/alternative; Boundary="0__=0ABBFD36DF91CED38f9e8a93df938690918c0ABBFD36DF91CED3"
Content-Disposition: inline
Cc: vwrap@ietf.org, vwrap-bounces@ietf.org
Subject: Re: [vwrap] Call for a vote on interop BETWEEN independent virtual worlds or not
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: Tue, 21 Sep 2010 00:27:00 -0000

A lot of words have been spent on this. Let me try to walk through my
perspective.

One.. yes, of course we're about enabling interop. Whether it's interop
between "worlds" "regions" "Services" or "forests" I don't think
changes the specification one whit. What we're about is describing the
set of services and interactions which enable the deployment of a large
collection of systems built in a large number of ways.

The core goal is to allow users to share virtual regions, assets and
services
across a broad set of boundaries. So, just for one, starting small and
working up.

The smallest scenario is a single "stand alone" region, which wishes to
access resources which it doesn't host. To whit, asset, inventory and
agent services allowing the stand alone region to access items and
services hosted by others. This, in and of itself is of course interop.
The stand alone region wants to fetch items and rez them. A user may
wish to log onto the region with an avatar an inventory hosted from
other services. The moment we have a region accessing other services
interopation is occurring. Its not very interesting interoperation
perhaps but useful things happen.

Now, whether one calls this region a "world" a "region" a "virtual
space: doesn't much matter. Its a virtual space which wants to access
services from other service providers.

Multiple virtual regions can be federated to form bigger spaces. The
cogent questions are:

      1) What actual services are needed to support a set of regions

    2) Are any changes required in the underlying protocols used by
       regains to access services because they are assembled into
federations.

    3)  What are the user's expectations when moving between regains
        hosted by separate service providers

Thus far, I've seen several  publically exposed service which relate to
federated regions,

 1) the "map" Service. I could also see a possible service which helps
    regions manage placement and adjacency. (But I'm not sure this isn't
    a per deployment choice, as it may not expose any interface needed
    for Interoperability. This may also include "membership" in a basic
    way.

 2) "Federated Seed Cap" which would get you a set of singletons for
     the federated regions. This might include search, currency, a
     default authentication/agent service if the federated regions
     chose to expose it. In short, it makes perfect sense for a set of
     regions to expose the services they share. (Mind you they can also
     do it on a per region basis,  but this seems sane to do this way)

  I would be delighted to see additional items on this list. The more
  things which distinguishes a federated collection of sims, the more
  clarity is likely to be shed on what we mean when a collection of
  regions is federated.


The second question is "Are there any protocol changes" which are
needed when regions are federated? I ask this in all seriousness.
Does a region's service interface change because it is part of a
federation. If there are specific changes which happen because
regions are federated, then clearly we need to account for this.

The third question is less about how we build protocols then about
how we describe how the bits of the system fit together and how users
experience the systems we build and deploy.

The answer, in short is that users expect to teleport and have magic
happen. They expect that whatever appearance they have at the start of a
teleport will be the same at the end of the teleport. They expect that
they will be able to see everyone and everything in the new region, and
they expect that everyone will be able to seem them.

What has to happen for these desires to be fulfilled? The necessary parts
of the items the avatar is wearing at the time of the teleport need to
be available to both the region, and the clients need to able to access
these items and the inbound avatar's client needs access to all the
items in the region, and all the items worn by the avatars in the
region. (For the purposes of this discussion, assume that data is
passed either in line, or by reference to a remotely hosted service
returning the data)

Will this always be true? Probably not. Does the fact that a region is
part of a federation impact this fact? I'm having a hard time seeing why
it would. The transaction is between the region and the services hosting
the related data. When an avatar wants to teleport into a region, the
data about it is provided whether rhe region is a singleton or part of
a federation. Again, I'm looking for a "how does this change things"
point of distinction. None of this says "Federated collection of
regions" isn't a useful construct, quite the contrary. Its how we build
out collections of regions for lots of reasons, its just important to
look at where the concept manifests in terms of things we can define as
actual services with interfaces.

- David
~ Zha