Re: [vwrap] Comments on http://tools.ietf.org/html/draft-ietf-vwrap-intro-00
Meadhbh Hamrick <ohmeadhbh@gmail.com> Sun, 19 September 2010 17:50 UTC
Return-Path: <ohmeadhbh@gmail.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 27B093A67DA for <vwrap@core3.amsl.com>;
Sun, 19 Sep 2010 10:50:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.229
X-Spam-Level:
X-Spam-Status: No, score=-1.229 tagged_above=-999 required=5 tests=[AWL=0.770,
BAYES_00=-2.599, J_CHICKENPOX_62=0.6]
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 uITa-5Zo1xeV for
<vwrap@core3.amsl.com>; Sun, 19 Sep 2010 10:50:57 -0700 (PDT)
Received: from mail-ww0-f42.google.com (mail-ww0-f42.google.com
[74.125.82.42]) by core3.amsl.com (Postfix) with ESMTP id 6A6B83A6781 for
<vwrap@ietf.org>; Sun, 19 Sep 2010 10:50:55 -0700 (PDT)
Received: by wwb31 with SMTP id 31so2734269wwb.1 for <vwrap@ietf.org>;
Sun, 19 Sep 2010 10:51:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
h=domainkey-signature:received:mime-version:received:in-reply-to
:references:from:date:message-id:subject:to:cc:content-type
:content-transfer-encoding; bh=cOK1HXNdlRtoiJi3DjqB6PQH6qDEeIKfra0/0itUJM8=;
b=xA4ej9D3uwE5eReBCAV/4IHBjojBJpXz4yKPTJ68k+jPEf6yqCxkeRwoXzWg6+Lb4S
4fV1XYyFQHyiZOL3lcrm1ewHQYAqrOaoSe/WwRYIFzpvkAGEDsn6XgbD68FxgPvBLIjQ
EzozEsjcwCu9DwiEg7y7wEAcGME1+S5MdVjq4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
h=mime-version:in-reply-to:references:from:date:message-id:subject:to
:cc:content-type:content-transfer-encoding;
b=h+uskl2OX4oaGth/kLDZfmEih7KsoZ5VFDuBHBA4GDLJP/mqFWPJt2H027oWd7oWJN
jl9UkFUoNXdAvr9lRuycE4DE3arND99zBMJddoNPMIqwpH3y/fDji1Vb1ues/BLZTI/A
GsJsUTiAaUmiGiNUSoAqE7pIexAQuPo9Q+uqo=
Received: by 10.216.11.130 with SMTP id 2mr6889928wex.100.1284918673053;
Sun, 19 Sep 2010 10:51:13 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.216.161.75 with HTTP; Sun, 19 Sep 2010 10:50:52 -0700 (PDT)
In-Reply-To: <AANLkTinrD99m2DavCYn0+6vHN9mi+bnNd2791P-kBruc@mail.gmail.com>
References: <4C8660AA.4050004@ics.uci.edu>
<AANLkTimqq_oZJvFMZg7sB23DbWxH6Tzhdj6o5HTVVyMZ@mail.gmail.com>
<AANLkTi=GVz5ynLKYKixvvjVsyC=mHa22rzLGRj7gFiZJ@mail.gmail.com>
<62BFE5680C037E4DA0B0A08946C0933D012669F0E0@rrsmsx506.amr.corp.intel.com>
<AANLkTikNwthsbP12N=NNC6LAp4BxPp5HFagyAGZY5ezq@mail.gmail.com>
<62BFE5680C037E4DA0B0A08946C0933D012669F0EC@rrsmsx506.amr.corp.intel.com>
<AANLkTinrD99m2DavCYn0+6vHN9mi+bnNd2791P-kBruc@mail.gmail.com>
From: Meadhbh Hamrick <ohmeadhbh@gmail.com>
Date: Sun, 19 Sep 2010 10:50:52 -0700
Message-ID: <AANLkTikM6WT4eD9xw1YcMSqQhb=GBeDQyuvK51TMo=fy@mail.gmail.com>
To: Fleep Tuque <fleep513@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: "vwrap@ietf.org" <vwrap@ietf.org>
Subject: Re: [vwrap] Comments on
http://tools.ietf.org/html/draft-ietf-vwrap-intro-00
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: Sun, 19 Sep 2010 17:50:59 -0000
VWRAP is a protocol. it is not an implementation. the protocol DOES NOT require you to adhere to any one single deployment model. what we're discussing here is the degree to which different deployment models are highlighted as examples and which will be used to define the problem domain for the protocol. on this list we have informally use the ostensive definition to describe deployment patterns for VWRAP. that is, we've said things like "look at how second life does it." or "we want to do it like OpenSim." there's a problem with this in that our protocols need to describe the mechanisms used to communicate. we cannot say "we're doing things like HyperGrid" and be finished. rather, we need to identify those features of hypergrid that we like, then the features of traditional opensim, then the features of second life. on top of that we can hypothesize some features we like that are not demonstrated in any existent system. morgaine has complained that we have not mentioned "the tourist model" in the specifications. while it's true we have infrequently used the term "tourist model," we have defined a system by which the tourist model, the walled garden model and the hypergrid model can all be represented. what we don't do is say... "hey look! here's hypergrid!!!!" the way we describe different deployment models is by describing trust, service extent and service establishment. for the sake of argument, let's call "trust" a collection of identities, each with "privilege" to perform a set of operations on a set of "sensitive resources". (let's table the discussion of capabilities and X.509 certificates, that are carriers of trust, for the moment.) now let's call service extent the collection of hosts over which some _data_ is considered valid. service establishment is the process by which a client (not always a user agent) gets a capability to access some data or manipulate state. so for the traditional linden legacy, walled garden model, it's easy. all server entities are managed by the same organization and therefore inherently trust each other. user agents demonstrate their trustworthiness by providing a username and password. service extent is also simple; data about region adjacency is shared across the entire, closed world. service establishment is easy too, the client logs in and the authentication service (which the client implicitly trusts) gives the client a list of capabilities for various services. we can refine this model by adding trusted third party services to the mix. let's say that i, as a grid deployer, don't want to implement an asset service (or a chat service or a map tile server or a ... ) so rather than running my own asset service, i contract with a trusted third party (call it "assets R' us".) out of band, i make an agreement with assets R' us and they provide me with some protocol endpoint from which i can request an interface for specific user's assets. i (the auth service) turn around and provide the user specific asset access endpoint to the client. in both models, the client does not need to be aware that there is a trust relationship between me (the auth service provider) and assets R' us (the asset service provider) this model is vaguely similar to hypergrid or OSGrid where there are some central services and some services that are distributed. but this model gives a lot of power to the auth service. it also relies on a strong trust relationship between the auth service and other service providers. what if you want to be able to point your viewer just anywhere and (modulo local region policy) your avatar would just rez there. the client could tell the region where to find it's assets (again modulo local region policy like "i won't rez assets from the pirate bay asset service, but i will rez them from amazon's asset service.") there's nothing wrong with this model, and despite what you've heard, it's been supported from day one. why is there such consternation then? because when people look at the drafts they're expecting to see functional specifications for virtual worlds. what they see instead are protocol descriptions. you will not see us mention "tourist model" or "open sim" or even "linden lab" in the charter, the intro or the normative specifications. this is because using the ostensive definition for interoperability is "wrong." if we said, "VWRAP is just like hypergrid" then we would need hypergrid to stop evolving. ditto for second life and pre-HG opensim. so in conclusion, we WANT to support multiple models, not just the tourist model. not just the linden model. not just the hypergrid model. we WANT to be able to specify a protocol that is useful for each of these virtual world models.we WANT people to be able to play around with the model and use bits and pieces of the protocol as they see fit. we WANT to support multiple instances of virtual worlds and give individual deployers the decision of which bits of the protocol they wish to support. like if OpenSim decided to use VWRAP auth and asset access, but not VWRAP teleport, that's still okay. it does, however, degrade the ability of any system to talk to any other system using only the protocol defined by this group. but that's probably okay. for instance, did you know that 802.11b is not exactly the same as WiFi? WiFi (and WPA) are "profiles" of the 802.11? protocol series. WiFi specifies which options of 802.11 are acceptable for interoperability. i think we're probably headed the same way with VWRAP. VWRAP as a collection of underlying protocols will be specified to the degree that software developers can write middleware implementing the standard(s). Deployers or groups of deployers and other software developers will then step in and say... "okay... for my grid, we're using these options..." it's not big-I interoperability, but given the fact that even our small group is so fractured, i think we may want to shoot for little-i interop first. -cheers -meadhbh -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Sun, Sep 19, 2010 at 5:29 AM, Fleep Tuque <fleep513@gmail.com> wrote: > Hi all, > > I'm sure I need to go back through and re-read some of these documents to > find definitions, but I must be missing something entirely. I've been > lurking on this list for some months and the statement that "VWRAP is not > now, nor has it ever been a protocol to enable > interoperability BETWEEN virtual worlds" took me completely by surprise. > I've been under the impression that was the entire point of this effort! > > The OpenSim model described by Cristina, and the concerns raised by the > message at the start of this thread, pretty closely reflect my views and > concerns. A consortia of universities is developing in which each > university will operate its own "world" - using their own access and > authentication schemes, internal system architecture, etc. - but allow our > researchers/students to be able to connect and go to the worlds of other > participating members to collaborate on research projects. We need > protocols to help establish the ground rules for that connection, and what > the baseline requirements are for our "world" systems to be able to > communicate with one another, but ideally to be as minimally > intrusive/restrictive as possible. > > Part of the interest in this experiment is similar to the "laboratories of > democracy" model in which each institution CAN and SHOULD do its own thing > internally so we can see what sorts of best practices and innovation in > internal system design emerges. (In fact we have little choice, since each > institution is bound by different laws and policies governing things like > authentication and student data.) In our use case, this is not a "tourist" > model OR a "walled garden" model - it's both! Each institution > intends/needs to have areas of their "world" that are off limits to other > institutions, and some areas that are accessible to members of the > consortia. Figuring out which bits we need to pass back and forth to make > this work is, I thought, what VWRAP would be addressing. > > > I will go back through and re-read the source documents with Meadhbh's > comments in mind, but I wanted to chime in and say Cristina's concerns and > perspective pretty closely represent my interests as well. And I think it's > a mistake to frame the conversation as a "tourist" model vs a "walled > garden" model even hypothetically, since as far as I can tell, we are much > more likely to see hybrids of the two than any pure implementation of either > in the ecosystem of worlds that Cristina rightly points out are already > developing. In any case, a protocol that assumes only one world seems on > its face of very little value to _anyone_ if the point is not to have > interoperability between worlds using the protocol! > > > Confused and befuddled, > > - Chris/Fleep > > > Chris M. Collins (SL: Fleep Tuque) > Project Manager, UC Second Life > Second Life Ambassador, Ohio Learning Network > UCit Instructional & Research Computing > University of Cincinnati > 406E Zimmer Hall > PO Box 210088 > Cincinnati, OH 45221-0088 > (513)556-3018 > chris.collins@uc.edu > > UC Second Life: http://homepages.uc.edu/secondlife > OLN Second Life: http://www.oln.org/emerging_technologies/emtech.php > > > > > > > > > _______________________________________________ > vwrap mailing list > vwrap@ietf.org > https://www.ietf.org/mailman/listinfo/vwrap > >
- [vwrap] Comments on http://tools.ietf.org/html/dr… Cristina Videira Lopes
- [vwrap] Comments on http://tools.ietf.org/html/dr… Katherine Mancuso
- Re: [vwrap] Comments on http://tools.ietf.org/htm… Morgaine
- Re: [vwrap] Comments on http://tools.ietf.org/htm… Meadhbh Hamrick
- Re: [vwrap] Comments on http://tools.ietf.org/htm… Hurliman, John
- Re: [vwrap] Comments on http://tools.ietf.org/htm… Meadhbh Hamrick
- Re: [vwrap] Comments on http://tools.ietf.org/htm… Hurliman, John
- Re: [vwrap] Comments on http://tools.ietf.org/htm… Fleep Tuque
- Re: [vwrap] Comments on http://tools.ietf.org/htm… Cristina Videira Lopes
- Re: [vwrap] Comments on http://tools.ietf.org/htm… Meadhbh Hamrick
- Re: [vwrap] Comments on http://tools.ietf.org/htm… Meadhbh Hamrick
- Re: [vwrap] Comments on http://tools.ietf.org/htm… David W Levine
- Re: [vwrap] Comments on http://tools.ietf.org/htm… Cristina Videira Lopes
- Re: [vwrap] Comments on http://tools.ietf.org/htm… Morgaine