Re: [vwrap] Some thoughts on Josh's Linden Lab Legacy Protocol discussion
David W Levine <dwl@us.ibm.com> Thu, 29 April 2010 14:48 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 C234C3A69B9 for <vwrap@core3.amsl.com>;
Thu, 29 Apr 2010 07:48:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.365
X-Spam-Level:
X-Spam-Status: No, score=-3.365 tagged_above=-999 required=5 tests=[AWL=0.033,
BAYES_50=0.001, HTML_MESSAGE=0.001, J_CHICKENPOX_42=0.6, 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 ts0-JjLW5w+F for
<vwrap@core3.amsl.com>; Thu, 29 Apr 2010 07:48:25 -0700 (PDT)
Received: from e4.ny.us.ibm.com (e4.ny.us.ibm.com [32.97.182.144]) by
core3.amsl.com (Postfix) with ESMTP id 452293A69B3 for <vwrap@ietf.org>;
Thu, 29 Apr 2010 07:48:25 -0700 (PDT)
Received: from d01relay06.pok.ibm.com (d01relay06.pok.ibm.com [9.56.227.116])
by e4.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o3TEZxEa020002 for
<vwrap@ietf.org>; Thu, 29 Apr 2010 10:35:59 -0400
Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215]) by
d01relay06.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id
o3TEmAXT1228988 for <vwrap@ietf.org>; Thu, 29 Apr 2010 10:48:10 -0400
Received: from d01av01.pok.ibm.com (loopback [127.0.0.1]) by
d01av01.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVout) with ESMTP id
o3TEm9rB027752 for <vwrap@ietf.org>; Thu, 29 Apr 2010 10:48:10 -0400
Received: from d01ml605.pok.ibm.com (d01ml605.pok.ibm.com [9.56.227.91]) by
d01av01.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVin) with ESMTP id
o3TEm9Sh027730; Thu, 29 Apr 2010 10:48:09 -0400
In-Reply-To: <t2vb325928b1004281737qfbde4969vc296d331cf5d3eef@mail.gmail.com>
References: <OF12BB21F8.3FAB95C0-ON85257712.0076D115-85257712.00773210@us.ibm.com>
<t2vb325928b1004281737qfbde4969vc296d331cf5d3eef@mail.gmail.com>
To: Meadhbh Hamrick <ohmeadhbh@gmail.com>
MIME-Version: 1.0
X-KeepSent: 1CE1830C:14529DF1-85257714:004FCB9D; type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009
Message-ID: <OF1CE1830C.14529DF1-ON85257714.004FCB9D-85257714.00514EA0@us.ibm.com>
From: David W Levine <dwl@us.ibm.com>
Date: Thu, 29 Apr 2010 10:48:03 -0400
X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5.1HF41 |
October 22, 2009) at 04/29/2010 10:48:09,
Serialize complete at 04/29/2010 10:48:09
Content-Type: multipart/alternative;
boundary="=_alternative 00514E9E85257714_="
Cc: vwrap@ietf.org
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: Thu, 29 Apr 2010 14:48:27 -0000
Its interesting. I took Josh's presentation as part of an attempt to look at how we avoid having to specify a ton of stuff when we get to the next round of effort, and very much an attempt to stir some thought. In particular, Josh's proposed approach is very much an effort to keep VWRAP *out* of the business of specifying stuff it doesn't need to specify. That said at the "Lets talk about how we might approach problems" level, it raised some interesting questions. Questions I think need some love at the "Does this provide a framework which would let us totally avoid a TON of work in the mainline of the workgroup" level. The WHOLE point of Josh's proposal and my comments on it is to see if we can define a simple model so that implementers of virtual space services (regions) can expose proprietary extensions in a way which cues the consumer, and gets the protocol out of the way. I think its not only enough for the group to define the basics, but the only way forward. But, that actually means looking at patterns like "how do I associate my private service with part of the scene I am serving" The example I gave was explicitly described as "so how might this work" not "We should specify this." I think we can start to work out how regions ought to work in parallel with updating the base getting teleport published and merging in the content we've all agreed needs merging. The presentation Josh produced on the legacy protocols is at a high level of lets start thinking about this, as was my response. The ideal out come of that would be a "Yes, this could work"or "Oh, no, it misses these three things, lets see how that would work" as input into describing a very concrete, small set of building blocks which would allow regions to standup proprietary services with web style user interfaces hosted by those services (Nicely requiring zero work from VWRAP) and possibly, also showing how to permit API style services to follow the same path. - David ~ Zha Meadhbh Hamrick <ohmeadhbh@gmail.com> wrote on 04/28/2010 08:37:25 PM: > [image removed] > > Re: [vwrap] Some thoughts on Josh's Linden Lab Legacy Protocol discussion > > Meadhbh Hamrick > > to: > > David W Levine > > 04/28/2010 08:42 PM > > Cc: > > vwrap > > so i feel your pain, david. > > but i want to ask, must the protocol specify ALL possible > interfaces? isn't it possible for the VWRAP suite of protocols to > specify a set of interfaces and resources for a bare minimum and > leave the rest to implementers? > > in other words... i think we can get some radical agreement that > authentication and teleportation and so forth are important to all > virtual worlds. but we might have some argument that game script and > land ownership interfaces are universally important. > > maybe it's enough in this working group to define the basics and > have other features be proprietary extensions? > > this is one of the features of the OMG process i liked; people could > extend "CORBA" all they wanted, but if they wanted their extensions > to be part of the spec, they had to spend a few days in hotel bars > lobbying other members to not object when it's discussed in the > orbos meetings. > > in other words... would it kill us if we moved forward with what we > seem to have agreed to in the chartering process, let people try > several different solutions for annotation of objects in the virtual > world, write a bunch of competing drafts, then retire to the hotel > bar for a few days and come out with an agreement for how we handle > different "extensions"? > > -cheers > -meadhbh > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > > On Tue, Apr 27, 2010 at 2:41 PM, David W Levine <dwl@us.ibm.com> wrote: > > As always, food for thought, probably partly baked. > > Josh Linden's presentation on the Linden Legacy Protocol > raises the possibility that a substantial number of > operations currently managed by the Linden Labs client be > viewed as "out of scope" for VWRAP and exposed as "there is > a URI/URL which provides access to a service to perform this > task." > > Thus rather than including a set of LLIDL messages which define > how to set parcel permissions, you would associate a "Here is a > URI to invoke to get to a UI about this parcel" > > I would argue this solves roughly 1/3 of the problem. It makes it very > easy for a deployed to provide a customer user interface, and it nicely > reduces the amount of work needed to describe a useful protocol. I also > said 1/3 because I think it misses two things. First, it begs the > question(s) "What cues are needed to let the client know where things > happen" and second, it misses the need to expose the attributes these > interfaces would manage in a programmatic fashion. > > Effectively, the first problem is one of asking "How do we overlay the > scene graph with UI cues." The more I think about it, the more I like > the idea of solving this problem elegantly. In particular, the obvious > design "This portion of the scenegraph or this broad area of virtual > space" has "This URI" to invoke for more information seems pretty > straightforward. How to cue things like "parcel boundaries" and "Has this > property" is a little less obvious, but a good solution would be well > worth having. Notice that this also allows some potentially elegant > integration points. One could expose custom web page UIs as associated > with Vendors, Buildings, portions of the ground, or any part of the > scenegraph. > > The second problem is also one worth solving, tho its more difficult. > I think it falls into two or three parts. The easy bit, is again, the > "cue" issue. In short, how does one find out that there *is* structured > data or an API associated with some portion of virtual space. At one > level, the temptation is to say the web solves this already, and blend > it in with an overall scheme for associating URIs with each bit of > virtual space or virtual item. I'm not sure this is sufficient, but I > think it serves as a nice starting point. > > I think a small worked example would be helpful. This is intended to be > fairly accurate, but clearly not more than a thought experiment. > > Posit a virtual space which wishes to expose an administrative > interface which permits visitors with proper permission to change > several parameters of the physics engine. The current model of things > would require a cap and a custom bit of user interface, or user > interface exposed via some "in world" hook, such as a prim exposing a > web page, or a web page entirely disjoint from the inworld experience. > > Instead, we would provide a way for the region to advertize the > existence of the service to the client. I am, for example, imagining > either a capability exposed by the region, or a public URI/URL exposed by > the client. (Whether the approach is fully web centric, or blended in > with VWRAP style of capability access is clearly something worthy of > discussion) > > The client, on arrival to the region, fetches the URI, using content > negotiation and gets back a "cue" to display to the user that a service > is available. (Content negotiation let web based internationalization > and such simply happens) The cue is presented to the user as the client > sees fit, and if it is invoked, an associated URI launches the > user interface web service, which can be pre-fed with context, based > on the user. > > 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 > > - David > ~ Zha > > _______________________________________________ > vwrap mailing list > vwrap@ietf.org > https://www.ietf.org/mailman/listinfo/vwrap
- [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