From markl@lindenlab.com Mon Mar 1 10:42:20 2010 Return-Path: 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 8822A28C166 for ; Mon, 1 Mar 2010 10:42:20 -0800 (PST) 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 SEKJUDYytv1t for ; Mon, 1 Mar 2010 10:42:19 -0800 (PST) Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by core3.amsl.com (Postfix) with ESMTP id 3F7963A8B9A for ; Mon, 1 Mar 2010 10:42:19 -0800 (PST) Received: by fxm5 with SMTP id 5so2653173fxm.29 for ; Mon, 01 Mar 2010 10:42:16 -0800 (PST) Received: by 10.102.130.13 with SMTP id c13mr3903403mud.17.1267468934474; Mon, 01 Mar 2010 10:42:14 -0800 (PST) Received: from nil.lindenlab.com ([38.99.52.138]) by mx.google.com with ESMTPS id w5sm19412214mue.52.2010.03.01.10.42.11 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 01 Mar 2010 10:42:13 -0800 (PST) From: Mark Lentczner Content-Type: multipart/alternative; boundary=Apple-Mail-50--748563507 Date: Mon, 1 Mar 2010 10:42:08 -0800 Message-Id: To: ogpx@ietf.org Mime-Version: 1.0 (Apple Message framework v1077) X-Mailer: Apple Mail (2.1077) Subject: [ogpx] Draft work on Foundation and Type System X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Mar 2010 18:42:20 -0000 --Apple-Mail-50--748563507 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii I'll be working on another revision to the Foundation and Type System = drafts this week. I see the following issues that I'll be taking on: 1) Type System: Missing comment syntax -- I'll add it 2) Type System: Binding to HTTP -- My approach will be to reword this so = that LLSD could be serialized to other systems, and LLIDL described = services could easily be bound to other transports. However, the = abstract model that they from is very REST like, and REST as embodied by = HTTP. So, for example, the existence of a small number of transport = "verbs" is assumed, whereas the availability of headers is not. I do = think, like Josh, that since the vast bulk of use is indeed over HTTP, = that splitting into multiple documents doesn't serve at this point. = Remember: Future drafts are perfectly capable of referencing only parts = of other drafts. 3) Foundations: Continued word smithing. - Mark Lentczner Mark Lentczner Sr. Systems Architect Technology Integration Linden Lab markl@lindenlab.com Zero Linden zero.linden@secondlife.com --Apple-Mail-50--748563507 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii I'll = be working on another revision to the Foundation and Type System drafts = this week.

I see the following issues that I'll be = taking on:

1) Type System: Missing comment = syntax -- I'll add it

2) Type System: Binding = to HTTP -- My approach will be to reword this so that LLSD could be = serialized to other systems, and LLIDL described services could = easily be bound to other transports. However, the abstract model that = they from is very REST like, and REST as embodied by HTTP. So, for = example, the existence of a small number of transport "verbs" is = assumed, whereas the availability of headers is not. I do think, like = Josh, that since the vast bulk of use is indeed over HTTP, that = splitting into multiple documents doesn't serve at this point. Remember: = Future drafts are perfectly capable of referencing only parts of other = drafts.

3) Foundations: Continued word = smithing.

- Mark = Lentczner

Mark = Lentczner
Sr. Systems Architect
Technology = Integration
Linden Lab


Zero Linden




= --Apple-Mail-50--748563507-- From markl@lindenlab.com Mon Mar 1 10:45:34 2010 Return-Path: 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 184FE3A8AE9 for ; Mon, 1 Mar 2010 10:45:34 -0800 (PST) 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 leNpfplpDFPI for ; Mon, 1 Mar 2010 10:45:33 -0800 (PST) Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by core3.amsl.com (Postfix) with ESMTP id 641933A881C for ; Mon, 1 Mar 2010 10:45:26 -0800 (PST) Received: by fxm5 with SMTP id 5so2656632fxm.29 for ; Mon, 01 Mar 2010 10:45:23 -0800 (PST) Received: by 10.103.81.20 with SMTP id i20mr3871808mul.21.1267469123678; Mon, 01 Mar 2010 10:45:23 -0800 (PST) Received: from nil.lindenlab.com ([38.99.52.138]) by mx.google.com with ESMTPS id j10sm19424869muh.58.2010.03.01.10.45.20 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 01 Mar 2010 10:45:22 -0800 (PST) From: Mark Lentczner Mime-Version: 1.0 (Apple Message framework v1077) Content-Type: multipart/alternative; boundary=Apple-Mail-51--748374090 Date: Mon, 1 Mar 2010 10:45:18 -0800 In-Reply-To: To: ogpx References: Message-Id: <45DC89A8-CBC5-48F3-A046-39B8870DA044@lindenlab.com> X-Mailer: Apple Mail (2.1077) Subject: Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Mar 2010 18:45:34 -0000 --Apple-Mail-51--748374090 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On Feb 28, 2010, at 9:19 PM, Joshua Bell wrote: > Can I ask all of those who are planning to attend (physically or = virtually) *and* present/lead discussions to reply on-list and confirm, = and give an updated time estimate? I'm confirming my attendance, and I'm ready to present on: 10min - Open Issues in "Foundation"=20 20min - Open Issues in "Abstract Type System" *IF* we want to get into the issue of client-to-server messaging (event = queue or other methods) in this session, than the section on Foundation = would be the place to do it, and if so, then 10 min will likely be too = short. 20? If there is agreement that we should work on this at the = session, then we should get some preliminary discussion going here. = Thoughts? - Mark Lentczner Mark Lentczner Sr. Systems Architect Technology Integration Linden Lab markl@lindenlab.com Zero Linden zero.linden@secondlife.com --Apple-Mail-51--748374090 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
Can I ask all of those who = are planning to attend (physically or virtually) *and* present/lead = discussions to reply on-list and confirm, and give an updated time = estimate?

I'm confirming my attendance, and = I'm ready to present on:
10min - Open Issues in = "Foundation" 
20min - Open Issues in "Abstract Type = System"

*IF* we want to get into = the issue of client-to-server messaging (event queue or other methods) = in this session, than the section on Foundation would be the place to do = it, and if so, then 10 min will likely be too short. 20?  If there = is agreement that we should work on this at the session, then we should = get some preliminary discussion going here. = Thoughts?

- Mark = Lentczner

Mark = Lentczner
Sr. Systems Architect
Technology = Integration
Linden Lab


Zero Linden




= --Apple-Mail-51--748374090-- From dwl@us.ibm.com Mon Mar 1 10:50:55 2010 Return-Path: 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 C70B93A880F; Mon, 1 Mar 2010 10:50:55 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.598 X-Spam-Level: X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 pjXDrTfy2jTm; Mon, 1 Mar 2010 10:50:54 -0800 (PST) Received: from e2.ny.us.ibm.com (e2.ny.us.ibm.com [32.97.182.142]) by core3.amsl.com (Postfix) with ESMTP id D31883A8803; Mon, 1 Mar 2010 10:50:21 -0800 (PST) Received: from d01relay05.pok.ibm.com (d01relay05.pok.ibm.com [9.56.227.237]) by e2.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o21IdwDg028082; Mon, 1 Mar 2010 13:39:58 -0500 Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by d01relay05.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o21IoFOF176202; Mon, 1 Mar 2010 13:50:15 -0500 Received: from d01av02.pok.ibm.com (loopback [127.0.0.1]) by d01av02.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVout) with ESMTP id o21IoE6C002604; Mon, 1 Mar 2010 15:50:14 -0300 Received: from d01ml605.pok.ibm.com (d01ml605.pok.ibm.com [9.56.227.91]) by d01av02.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVin) with ESMTP id o21IoEiT002587; Mon, 1 Mar 2010 15:50:14 -0300 In-Reply-To: <45DC89A8-CBC5-48F3-A046-39B8870DA044@lindenlab.com> References: <45DC89A8-CBC5-48F3-A046-39B8870DA044@lindenlab.com> To: Mark Lentczner MIME-Version: 1.0 X-KeepSent: 229DD1C7:0894D253-852576D9:00675B41; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009 Message-ID: From: David W Levine Date: Mon, 1 Mar 2010 13:50:13 -0500 X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5.1HF41 | October 22, 2009) at 03/01/2010 13:50:13, Serialize complete at 03/01/2010 13:50:13 Content-Type: multipart/alternative; boundary="=_alternative 006779A2852576D9_=" Cc: ogpx-bounces@ietf.org, ogpx Subject: Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Mar 2010 18:50:56 -0000 This is a multipart message in MIME format. --=_alternative 006779A2852576D9_= Content-Type: text/plain; charset="US-ASCII" I think the messaging topic is one we really need to get on the table. I *think* it may be best to break it out as a topic, rather than short other stuff we need to be sure we cover. - David - Zha From: Mark Lentczner To: ogpx Date: 03/01/2010 01:46 PM Subject: Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77 Sent by: ogpx-bounces@ietf.org On Feb 28, 2010, at 9:19 PM, Joshua Bell wrote: Can I ask all of those who are planning to attend (physically or virtually) *and* present/lead discussions to reply on-list and confirm, and give an updated time estimate? I'm confirming my attendance, and I'm ready to present on: 10min - Open Issues in "Foundation" 20min - Open Issues in "Abstract Type System" *IF* we want to get into the issue of client-to-server messaging (event queue or other methods) in this session, than the section on Foundation would be the place to do it, and if so, then 10 min will likely be too short. 20? If there is agreement that we should work on this at the session, then we should get some preliminary discussion going here. Thoughts? - Mark Lentczner Mark Lentczner Sr. Systems Architect Technology Integration Linden Lab markl@lindenlab.com Zero Linden zero.linden@secondlife.com _______________________________________________ ogpx mailing list ogpx@ietf.org https://www.ietf.org/mailman/listinfo/ogpx --=_alternative 006779A2852576D9_= Content-Type: text/html; charset="US-ASCII"
I think the messaging topic is one we really need to get on the table. I *think* it may be best to break it out as a topic, rather than short other stuff we need to be sure we cover.

- David
- Zha



From: Mark Lentczner <markl@lindenlab.com>
To: ogpx <ogpx@ietf.org>
Date: 03/01/2010 01:46 PM
Subject: Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77
Sent by: ogpx-bounces@ietf.org






On Feb 28, 2010, at 9:19 PM, Joshua Bell wrote:
Can I ask all of those who are planning to attend (physically or virtually) *and* present/lead discussions to reply on-list and confirm, and give an updated time estimate?

I'm confirming my attendance, and I'm ready to present on:

10min - Open Issues in "Foundation"
20min - Open Issues in "Abstract Type System"


*IF* we want to get into the issue of client-to-server messaging (event queue or other methods) in this session, than the section on Foundation would be the place to do it, and if so, then 10 min will likely be too short. 20?  If there is agreement that we should work on this at the session, then we should get some preliminary discussion going here. Thoughts?

- Mark Lentczner

Mark Lentczner
Sr. Systems Architect
Technology Integration
Linden Lab

markl@lindenlab.com

Zero Linden
zero.linden@secondlife.com




_______________________________________________
ogpx mailing list
ogpx@ietf.org
https://www.ietf.org/mailman/listinfo/ogpx


--=_alternative 006779A2852576D9_=-- From dwl@us.ibm.com Mon Mar 1 11:05:02 2010 Return-Path: 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 86FDC28C4AF; Mon, 1 Mar 2010 11:05:02 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.598 X-Spam-Level: X-Spam-Status: No, score=-4.598 tagged_above=-999 required=5 tests=[AWL=-2.000, 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 1CdBYkjaSPA3; Mon, 1 Mar 2010 11:05:01 -0800 (PST) Received: from e9.ny.us.ibm.com (e9.ny.us.ibm.com [32.97.182.139]) by core3.amsl.com (Postfix) with ESMTP id 3F97128C4B0; Mon, 1 Mar 2010 11:04:58 -0800 (PST) Received: from d01relay03.pok.ibm.com (d01relay03.pok.ibm.com [9.56.227.235]) by e9.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o21Iswf7009096; Mon, 1 Mar 2010 13:54:58 -0500 Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by d01relay03.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o21J4wPm144262; Mon, 1 Mar 2010 14:04:58 -0500 Received: from d01av04.pok.ibm.com (loopback [127.0.0.1]) by d01av04.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVout) with ESMTP id o21J4vuk002737; Mon, 1 Mar 2010 14:04:58 -0500 Received: from d01ml605.pok.ibm.com (d01ml605.pok.ibm.com [9.56.227.91]) by d01av04.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVin) with ESMTP id o21J4vK4002733; Mon, 1 Mar 2010 14:04:57 -0500 In-Reply-To: References: To: Mark Lentczner MIME-Version: 1.0 X-KeepSent: 832CB1C8:9904045C-852576D9:0067880E; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009 Message-ID: From: David W Levine Date: Mon, 1 Mar 2010 14:04:57 -0500 X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5.1HF41 | October 22, 2009) at 03/01/2010 14:04:57, Serialize complete at 03/01/2010 14:04:57 Content-Type: multipart/alternative; boundary="=_alternative 0068D2D6852576D9_=" Cc: ogpx-bounces@ietf.org, ogpx@ietf.org Subject: Re: [ogpx] Draft work on Foundation and Type System X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Mar 2010 19:05:02 -0000 This is a multipart message in MIME format. --=_alternative 0068D2D6852576D9_= Content-Type: text/plain; charset="US-ASCII" On the type system, I'm glad to see the LLSD serializing to other transports getting some love. My sense is that there are, effectively four types of things which cover the space. The bulk, as you note is RESTful http semantic operations. There are two other common types of communication which flow today, and which need to be captured as we move forward. There are updates which, if we *could* expose a REST resource on the client, we would post directly to the client. But these do have the flavor of being fundamentally unsolicited. While one can model these as a series of "posts" against the general client, its not clear to me that this fully captures what's happening, nor does it help one associate the updates with the source in a clean fashion. There is the question of whether *some* of the current UDP traffic "Take two steps forward" "Rotate this prim 5 degrees" again models exactly as posts on a REST resources or something different. There is also a small set of operations which probably fall close to the "certified http" model Which Linden was working on a while back, where there is a very strong need to ensure close to ACID behavior. I'd love to see as much of this space cleanly modeled as LLIDL services as possible. I don't imagine it all being solved in one draft, one of the strengths of the IETF model is being able to issue successive refinements to a draft as the community's understanding grows. I firmly prefer the core LLSD/LLIDL stuff in one draft. I think it *may* make some sense to have a "this is baked" draft and a "This is being worked out" informational draft which will feed into the baked draft in the future. - David ~ Zha From: Mark Lentczner To: ogpx@ietf.org Date: 03/01/2010 01:42 PM Subject: [ogpx] Draft work on Foundation and Type System Sent by: ogpx-bounces@ietf.org I'll be working on another revision to the Foundation and Type System drafts this week. I see the following issues that I'll be taking on: 1) Type System: Missing comment syntax -- I'll add it 2) Type System: Binding to HTTP -- My approach will be to reword this so that LLSD could be serialized to other systems, and LLIDL described services could easily be bound to other transports. However, the abstract model that they from is very REST like, and REST as embodied by HTTP. So, for example, the existence of a small number of transport "verbs" is assumed, whereas the availability of headers is not. I do think, like Josh, that since the vast bulk of use is indeed over HTTP, that splitting into multiple documents doesn't serve at this point. Remember: Future drafts are perfectly capable of referencing only parts of other drafts. 3) Foundations: Continued word smithing. - Mark Lentczner Mark Lentczner Sr. Systems Architect Technology Integration Linden Lab markl@lindenlab.com Zero Linden zero.linden@secondlife.com _______________________________________________ ogpx mailing list ogpx@ietf.org https://www.ietf.org/mailman/listinfo/ogpx --=_alternative 0068D2D6852576D9_= Content-Type: text/html; charset="US-ASCII"
On the type system, I'm glad to see the LLSD serializing to other transports getting some love. My sense is that there are, effectively four types of things which cover the space. The bulk, as you note is
RESTful http semantic operations.  There are two other common types of communication which flow today, and which need to be captured as we move forward. There are updates which, if we *could*
expose a REST resource on the client, we would post directly to the client. But these do have the flavor of being fundamentally unsolicited. While one can model these as a series of "posts" against the
general client, its not clear to me that this fully captures what's happening, nor does it help one associate the updates with the source in a clean fashion. There is the question of whether *some*
of the current UDP traffic "Take two steps forward" "Rotate this prim 5 degrees" again models exactly as posts on a REST resources or something different.  There is also a small set of operations which
probably fall close to the "certified http" model Which Linden was working on a while back, where there is a very strong need to ensure close to ACID behavior.

 I'd love to see as much of this space  cleanly modeled as LLIDL services as possible. I don't imagine it all being solved in one draft, one of the strengths of the IETF model is being able to issue
successive refinements to a draft as the community's  understanding grows.  

I firmly prefer the core LLSD/LLIDL stuff in one draft.  I think it *may* make some sense to have a "this is baked" draft and a "This is being worked out" informational draft which will feed into the baked
draft in the future.

- David
~ Zha



From: Mark Lentczner <markl@lindenlab.com>
To: ogpx@ietf.org
Date: 03/01/2010 01:42 PM
Subject: [ogpx] Draft work on Foundation and Type System
Sent by: ogpx-bounces@ietf.org





I'll be working on another revision to the Foundation and Type System drafts this week.

I see the following issues that I'll be taking on:

1) Type System: Missing comment syntax -- I'll add it

2) Type System: Binding to HTTP -- My approach will be to reword this so that LLSD could be serialized to other systems, and LLIDL described services could easily be bound to other transports. However, the abstract model that they from is very REST like, and REST as embodied by HTTP. So, for example, the existence of a small number of transport "verbs" is assumed, whereas the availability of headers is not. I do think, like Josh, that since the vast bulk of use is indeed over HTTP, that splitting into multiple documents doesn't serve at this point. Remember: Future drafts are perfectly capable of referencing only parts of other drafts.

3) Foundations: Continued word smithing.

- Mark Lentczner

Mark Lentczner
Sr. Systems Architect
Technology Integration
Linden Lab

markl@lindenlab.com

Zero Linden
zero.linden@secondlife.com




_______________________________________________
ogpx mailing list
ogpx@ietf.org
https://www.ietf.org/mailman/listinfo/ogpx


--=_alternative 0068D2D6852576D9_=-- From josh@lindenlab.com Mon Mar 1 11:47:19 2010 Return-Path: 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 56E593A8BAE for ; Mon, 1 Mar 2010 11:47:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.454 X-Spam-Level: X-Spam-Status: No, score=-1.454 tagged_above=-999 required=5 tests=[AWL=0.522, 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 cHa50s62ThgV for ; Mon, 1 Mar 2010 11:47:18 -0800 (PST) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id 554293A8BA6 for ; Mon, 1 Mar 2010 11:47:18 -0800 (PST) Received: by wwb31 with SMTP id 31so1540579wwb.31 for ; Mon, 01 Mar 2010 11:47:15 -0800 (PST) MIME-Version: 1.0 Received: by 10.216.85.5 with SMTP id t5mr3281703wee.176.1267472834997; Mon, 01 Mar 2010 11:47:14 -0800 (PST) In-Reply-To: References: Date: Mon, 1 Mar 2010 11:47:14 -0800 Message-ID: From: Joshua Bell To: ogpx@ietf.org Content-Type: multipart/alternative; boundary=0016e6d6486117aead0480c28403 Subject: Re: [ogpx] Draft work on Foundation and Type System X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Mar 2010 19:47:19 -0000 --0016e6d6486117aead0480c28403 Content-Type: text/plain; charset=UTF-8 On Mon, Mar 1, 2010 at 11:04 AM, David W Levine wrote: > > There is the question of whether *some* > of the current UDP traffic "Take two steps forward" "Rotate this prim 5 > degrees" again models exactly as posts on a REST resources or something > different. > FYI, while it's not going to be fully baked, in prep for the "What's not in VWRAP" discussion I want to have in Anaheim I'm going through the Linden "legacy protocol" to populate categories of messages: - Messages with request/response semantics - Messages with lossy streaming semantics - Messages with notification semantics ... and the (independent?) axis of "does this need to be standardized at the VWRAP level at all?" > There is also a small set of operations which probably fall close to the > "certified http" model Which Linden was working on a while back, where there > is a very strong need to ensure close to ACID behavior. Excellent point! I should add that to the list of categories. --0016e6d6486117aead0480c28403 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On Mon, Mar 1, 2010 at 11:04 AM, David W Levine = <dwl@us.ibm.com&= gt; wrote:

There is the question of whether *some*
of the current UDP traffic "T= ake two steps forward" "Rotate this prim 5 degrees" again models exactly as posts on a REST resources or something different. =C2=A0<= br>

FYI, while it's not going to be ful= ly baked, in prep for the "What's not in VWRAP" discussion I = want to have in Anaheim I'm going through the Linden "legacy proto= col" to populate categories of messages:
  • Messages with request/response semantics
  • Messages with= lossy streaming semantics
  • Messages with notification semantics
... and the (independent?) axis of "does this need to be st= andardized at the VWRAP level at all?"
=C2=A0
There is also a small set of operations which=C2=A0probably fall close to t= he "certified http" model Which Linden was working on a while bac= k, where there is a very strong need to ensure close to ACID behavior.=C2= =A0

Excellent point! I should add that to the list of categ= ories.

--0016e6d6486117aead0480c28403-- From dwl@us.ibm.com Mon Mar 1 11:56:46 2010 Return-Path: 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 A730B3A8AFB; Mon, 1 Mar 2010 11:56:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.598 X-Spam-Level: X-Spam-Status: No, score=-5.598 tagged_above=-999 required=5 tests=[AWL=1.000, BAYES_00=-2.599, 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 TQFvaoYuWwv0; Mon, 1 Mar 2010 11:56:45 -0800 (PST) Received: from e8.ny.us.ibm.com (e8.ny.us.ibm.com [32.97.182.138]) by core3.amsl.com (Postfix) with ESMTP id 856613A797E; Mon, 1 Mar 2010 11:56:45 -0800 (PST) Received: from d01relay06.pok.ibm.com (d01relay06.pok.ibm.com [9.56.227.116]) by e8.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o21Jmn57022067; Mon, 1 Mar 2010 14:48:49 -0500 Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by d01relay06.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o21JuWAs631026; Mon, 1 Mar 2010 14:56:32 -0500 Received: from d01av04.pok.ibm.com (loopback [127.0.0.1]) by d01av04.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVout) with ESMTP id o21JuVaQ013556; Mon, 1 Mar 2010 14:56:31 -0500 Received: from d01ml605.pok.ibm.com (d01ml605.pok.ibm.com [9.56.227.91]) by d01av04.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVin) with ESMTP id o21JuVb0013553; Mon, 1 Mar 2010 14:56:31 -0500 In-Reply-To: References: To: Joshua Bell MIME-Version: 1.0 X-KeepSent: 2E505262:2D9EEA17-852576D9:006D1CD0; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009 Message-ID: From: David W Levine Date: Mon, 1 Mar 2010 14:56:31 -0500 X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5.1HF41 | October 22, 2009) at 03/01/2010 14:56:31, Serialize complete at 03/01/2010 14:56:31 Content-Type: multipart/alternative; boundary="=_alternative 006D8B55852576D9_=" Cc: ogpx-bounces@ietf.org, ogpx@ietf.org Subject: Re: [ogpx] Draft work on Foundation and Type System X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Mar 2010 19:56:46 -0000 This is a multipart message in MIME format. --=_alternative 006D8B55852576D9_= Content-Type: text/plain; charset="US-ASCII" ogpx-bounces@ietf.org wrote on 03/01/2010 02:47:14 PM: > [image removed] > > Re: [ogpx] Draft work on Foundation and Type System > > Joshua Bell > > to: > > ogpx > > 03/01/2010 02:47 PM > > Sent by: > > ogpx-bounces@ietf.org > > On Mon, Mar 1, 2010 at 11:04 AM, David W Levine wrote: > > There is the question of whether *some* > of the current UDP traffic "Take two steps forward" "Rotate this > prim 5 degrees" again models exactly as posts on a REST resources or > something different. > > FYI, while it's not going to be fully baked, in prep for the "What's > not in VWRAP" discussion I want to have in Anaheim I'm going through > the Linden "legacy protocol" to populate categories of messages: > Messages with request/response semantics > Messages with lossy streaming semantics > Messages with notification semantics > ... and the (independent?) axis of "does this need to be > standardized at the VWRAP level at all?" > The answer to the later, is yes if you ask me. If we can't describe how the regions speak to the rest of the world, we're not actually going to have interop, we're either going to have insanely painful hand-off between clients, or an informal, non specified set of rules everyone has to follow. > There is also a small set of operations which probably fall close to > the "certified http" model Which Linden was working on a while back, > where there is a very strong need to ensure close to ACID behavior. > > Excellent point! I should add that to the list of categories. > _______________________________________________ > ogpx mailing list > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx --=_alternative 006D8B55852576D9_= Content-Type: text/html; charset="US-ASCII"
ogpx-bounces@ietf.org wrote on 03/01/2010 02:47:14 PM:

> [image removed]

>
> Re: [ogpx] Draft work on Foundation and Type System

>
> Joshua Bell

>
> to:

>
> ogpx

>
> 03/01/2010 02:47 PM

>
> Sent by:

>
> ogpx-bounces@ietf.org

>
> On Mon, Mar 1, 2010 at 11:04 AM, David W Levine <dwl@us.ibm.com> wrote:

>
> There is the question of whether *some*
> of the current UDP traffic "Take two steps forward" "Rotate this
> prim 5 degrees" again models exactly as posts on a REST resources or
> something different.  

>
> FYI, while it's not going to be fully baked, in prep for the "What's
> not in VWRAP" discussion I want to have in Anaheim I'm going through
> the Linden "legacy protocol" to populate categories of messages:

> Messages with request/response semantics
> Messages with lossy streaming semantics
> Messages with notification semantics
> ... and the (independent?) axis of "does this need to be
> standardized at the VWRAP level at all?"

>  
The answer to the later, is yes if you ask me. If we can't describe
how the regions speak to the rest of the world, we're not actually
going to have interop, we're either going to have insanely painful hand-off
between clients, or an informal, non specified set of rules everyone has to
follow.


> There is also a small set of operations which probably fall close to
> the "certified http" model Which Linden was working on a while back,
> where there is a very strong need to ensure close to ACID behavior. 

>
> Excellent point! I should add that to the list of categories.

> _______________________________________________
> ogpx mailing list
> ogpx@ietf.org
>
https://www.ietf.org/mailman/listinfo/ogpx
--=_alternative 006D8B55852576D9_=-- From josh@lindenlab.com Mon Mar 1 12:10:30 2010 Return-Path: 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 25F8228C134 for ; Mon, 1 Mar 2010 12:10:30 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.795 X-Spam-Level: X-Spam-Status: No, score=-0.795 tagged_above=-999 required=5 tests=[AWL=-0.485, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, SARE_FWDLOOK=1.666] 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 UCHN-cIq29BR for ; Mon, 1 Mar 2010 12:10:28 -0800 (PST) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id 0E7D33A8538 for ; Mon, 1 Mar 2010 12:10:27 -0800 (PST) Received: by wyb40 with SMTP id 40so1550219wyb.31 for ; Mon, 01 Mar 2010 12:10:25 -0800 (PST) MIME-Version: 1.0 Received: by 10.216.85.2 with SMTP id t2mr3286738wee.172.1267474225127; Mon, 01 Mar 2010 12:10:25 -0800 (PST) In-Reply-To: References: Date: Mon, 1 Mar 2010 12:10:25 -0800 Message-ID: From: Joshua Bell To: ogpx@ietf.org Content-Type: multipart/alternative; boundary=0016e6db2b15f362060480c2d694 Subject: Re: [ogpx] Draft work on Foundation and Type System X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Mar 2010 20:10:31 -0000 --0016e6db2b15f362060480c2d694 Content-Type: text/plain; charset=UTF-8 On Mon, Mar 1, 2010 at 11:56 AM, David W Levine wrote: > > > ... and the (independent?) axis of "does this need to be > > standardized at the VWRAP level at all?" > > > The answer to the later, is yes if you ask me. If we can't describe > how the regions speak to the rest of the world, we're not actually > going to have interop, we're either going to have insanely painful hand-off > between clients, or an informal, non specified set of rules everyone has to > follow. > > Oops - what I wrote was unclear. To avoid confusion, let me clarify: by "does this need to be standardized?", I meant the following three closely linked ideas: - Does this individual message/set of related messages even make sense in an interop standard? For example, the current protocol has a content transfer system layered over UDP. I would speculate that VWRAP would use plain old HTTP rather than (say) attempting to recreate the current system as LLSD-over-EventQueue-over-HTTP! - As above, but there may be parts of the protocol where might agree to replace detailed, special-case messaging with generic functionality - for example, as Linden has done recently, replacing a whole sub-protocol surrounding search queries and results with "here's the URL of a Web page". In which case, the standard may include that such a URL is expected to exist, but nothing beyond that. - And to be clear, by "be standardized" I did not mean "rubber stamp what's in a legacy protocol", but the overall process to design and document forward-looking, inter-operable versions. Discussing this face-to-face might prove beneficial. :) Joshua --0016e6db2b15f362060480c2d694 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On Mon, Mar 1, 2010 at 11:56 AM, David W Levine = <dwl@us.ibm.com&= gt; wrote:

> ... and the (independent?) = axis of "does this need to be
> standardized at the VWRAP level at all?"

> =C2=A0
The answer to the later, is yes if you ask m= e. If we can't describe
how the regions speak to the rest of the world, we= 're not actually
going to have interop, we're either going to h= ave insanely painful hand-off
between clients, or an informal, non specified set of rules everyone has to
follow.


Oops - wha= t I wrote was unclear.=C2=A0

To avoid confusion, l= et me clarify: by "does this need to be standardized?", I meant t= he following three closely linked ideas:
  • Does this individual message/set of related messages even make= sense in an interop standard? For example, the current protocol has a cont= ent transfer system layered over UDP. I would speculate that VWRAP would us= e plain old HTTP rather than (say) attempting to recreate the current syste= m as LLSD-over-EventQueue-over-HTTP!
  • As above, but there may be parts of the protocol where might agree to r= eplace detailed, special-case messaging with generic functionality - for ex= ample, as Linden has done recently, replacing a whole sub-protocol surround= ing search queries and results with "here's the URL of a Web page&= quot;. In which case, the standard may include that such a URL is expected = to exist, but nothing beyond that.
  • And to be clear, by "be standardized" I did not mean "ru= bber stamp what's in a legacy protocol", but the overall process t= o design and document forward-looking, inter-operable versions.
Discussing this face-to-face might prove beneficial. :)

=
Joshua

--0016e6db2b15f362060480c2d694-- From dwl@us.ibm.com Mon Mar 1 12:41:52 2010 Return-Path: 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 4ADBF28C10D; Mon, 1 Mar 2010 12:41:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.098 X-Spam-Level: X-Spam-Status: No, score=-5.098 tagged_above=-999 required=5 tests=[AWL=-0.166, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, SARE_FWDLOOK=1.666] 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 0BIiANTSDEVc; Mon, 1 Mar 2010 12:41:51 -0800 (PST) Received: from e1.ny.us.ibm.com (e1.ny.us.ibm.com [32.97.182.141]) by core3.amsl.com (Postfix) with ESMTP id BADDB3A896D; Mon, 1 Mar 2010 12:41:45 -0800 (PST) Received: from d01relay07.pok.ibm.com (d01relay07.pok.ibm.com [9.56.227.147]) by e1.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o21Kbft3011256; Mon, 1 Mar 2010 15:37:41 -0500 Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by d01relay07.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o21Kfi8F1986786; Mon, 1 Mar 2010 15:41:44 -0500 Received: from d01av02.pok.ibm.com (loopback [127.0.0.1]) by d01av02.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVout) with ESMTP id o21KfikU009749; Mon, 1 Mar 2010 17:41:44 -0300 Received: from d01ml605.pok.ibm.com (d01ml605.pok.ibm.com [9.56.227.91]) by d01av02.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVin) with ESMTP id o21KfiSB009743; Mon, 1 Mar 2010 17:41:44 -0300 In-Reply-To: References: To: Joshua Bell MIME-Version: 1.0 X-KeepSent: 11F0A127:BB9F4EC4-852576D9:0070D289; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009 Message-ID: From: David W Levine Date: Mon, 1 Mar 2010 15:41:38 -0500 X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5.1HF41 | October 22, 2009) at 03/01/2010 15:41:43, Serialize complete at 03/01/2010 15:41:43 Content-Type: multipart/alternative; boundary="=_alternative 0071ACE9852576D9_=" Cc: ogpx-bounces@ietf.org, ogpx@ietf.org Subject: Re: [ogpx] Draft work on Foundation and Type System X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Mar 2010 20:41:52 -0000 This is a multipart message in MIME format. --=_alternative 0071ACE9852576D9_= Content-Type: text/plain; charset="US-ASCII" ogpx-bounces@ietf.org wrote on 03/01/2010 03:10:25 PM: > [image removed] > > Re: [ogpx] Draft work on Foundation and Type System > > Joshua Bell > > to: > > ogpx > > 03/01/2010 03:10 PM > > Sent by: > > ogpx-bounces@ietf.org > > On Mon, Mar 1, 2010 at 11:56 AM, David W Levine wrote: > > > ... and the (independent?) axis of "does this need to be > > standardized at the VWRAP level at all?" > > > The answer to the later, is yes if you ask me. If we can't describe > how the regions speak to the rest of the world, we're not actually > going to have interop, we're either going to have insanely painful hand-off > between clients, or an informal, non specified set of rules everyone has to > follow. > > Oops - what I wrote was unclear. > > To avoid confusion, let me clarify: by "does this need to be > standardized?", I meant the following three closely linked ideas: > Does this individual message/set of related messages even make sense > in an interop standard? For example, the current protocol has a > content transfer system layered over UDP. I would speculate that > VWRAP would use plain old HTTP rather than (say) attempting to > recreate the current system as LLSD-over-EventQueue-over-HTTP! > As above, but there may be parts of the protocol where might agree > to replace detailed, special-case messaging with generic > functionality - for example, as Linden has done recently, replacing > a whole sub-protocol surrounding search queries and results with > "here's the URL of a Web page". In which case, the standard may > include that such a URL is expected to exist, but nothing beyond that. > And to be clear, by "be standardized" I did not mean "rubber stamp > what's in a legacy protocol", but the overall process to design and > document forward-looking, inter-operable versions. > Discussing this face-to-face might prove beneficial. :) > > Joshua Right. So.. To be equally clear. 1) I certainly don't expect we'll codify what's on the wire today. 2) I do expect that that we need to end up with a formal shared approach to several types of non REST get/post messaging. In particular: a) genuinely idempotent, discardable ones b) Certified HTTP like ones c) Possibly, and less clearly, streams of "events" -- I think there is a funny question of how one manages "continuing event subscription" And yes, a face-to-face may help. Umm. How about the end of this month? - David ~ Zha --=_alternative 0071ACE9852576D9_= Content-Type: text/html; charset="US-ASCII"

ogpx-bounces@ietf.org wrote on 03/01/2010 03:10:25 PM:

> [image removed]

>
> Re: [ogpx] Draft work on Foundation and Type System

>
> Joshua Bell

>
> to:

>
> ogpx

>
> 03/01/2010 03:10 PM

>
> Sent by:

>
> ogpx-bounces@ietf.org

>
> On Mon, Mar 1, 2010 at 11:56 AM, David W Levine <dwl@us.ibm.com> wrote:

>
> > ... and the (independent?) axis of "does this need to be
> > standardized at the VWRAP level at all?"
> >  

> The answer to the later, is yes if you ask me. If we can't describe
> how the regions speak to the rest of the world, we're not actually
> going to have interop, we're either going to have insanely painful hand-off
> between clients, or an informal, non specified set of rules everyone has to
> follow.

>
> Oops - what I wrote was unclear. 

>
> To avoid confusion, let me clarify: by "does this need to be
> standardized?", I meant the following three closely linked ideas:

> Does this individual message/set of related messages even make sense
> in an interop standard? For example, the current protocol has a
> content transfer system layered over UDP. I would speculate that
> VWRAP would use plain old HTTP rather than (say) attempting to
> recreate the current system as LLSD-over-EventQueue-over-HTTP!

> As above, but there may be parts of the protocol where might agree
> to replace detailed, special-case messaging with generic
> functionality - for example, as Linden has done recently, replacing
> a whole sub-protocol surrounding search queries and results with
> "here's the URL of a Web page". In which case, the standard may
> include that such a URL is expected to exist, but nothing beyond that.

> And to be clear, by "be standardized" I did not mean "rubber stamp
> what's in a legacy protocol", but the overall process to design and
> document forward-looking, inter-operable versions.

> Discussing this face-to-face might prove beneficial. :)
>
> Joshua


Right. So.. To be equally clear.

1) I certainly don't expect we'll codify what's on the wire today.
2) I do expect that that we need to end up with a formal shared approach to several types
   of non REST get/post messaging.

   In particular:

    a) genuinely idempotent, discardable ones
    b) Certified HTTP like ones
    c) Possibly, and less clearly, streams of "events" -- I think there is a funny question of how one manages "continuing event subscription"

And yes, a face-to-face may help. Umm. How about the end of this month?

- David
~ Zha


--=_alternative 0071ACE9852576D9_=-- From dwl@us.ibm.com Mon Mar 1 14:48:36 2010 Return-Path: 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 9044028C1DD; Mon, 1 Mar 2010 14:48:36 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.89 X-Spam-Level: X-Spam-Status: No, score=-5.89 tagged_above=-999 required=5 tests=[AWL=0.708, BAYES_00=-2.599, 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 A3dG3KmXG0ZX; Mon, 1 Mar 2010 14:48:35 -0800 (PST) Received: from e8.ny.us.ibm.com (e8.ny.us.ibm.com [32.97.182.138]) by core3.amsl.com (Postfix) with ESMTP id B5FAA28C150; Mon, 1 Mar 2010 14:48:35 -0800 (PST) Received: from d01relay06.pok.ibm.com (d01relay06.pok.ibm.com [9.56.227.116]) by e8.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o21Medmw018303; Mon, 1 Mar 2010 17:40:39 -0500 Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217]) by d01relay06.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o21MmRj91487088; Mon, 1 Mar 2010 17:48:27 -0500 Received: from d01av03.pok.ibm.com (loopback [127.0.0.1]) by d01av03.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVout) with ESMTP id o21MmQ47025657; Mon, 1 Mar 2010 19:48:26 -0300 Received: from d01ml605.pok.ibm.com (d01ml605.pok.ibm.com [9.56.227.91]) by d01av03.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVin) with ESMTP id o21MmQHt025648; Mon, 1 Mar 2010 19:48:26 -0300 In-Reply-To: References: To: ogpx@ietf.org, ogpx-bounces@ietf.org MIME-Version: 1.0 X-KeepSent: FDB2B4FA:715BD2C8-852576D9:007D1BB5; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009 Message-ID: From: David W Levine Date: Mon, 1 Mar 2010 17:48:25 -0500 X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5.1HF41 | October 22, 2009) at 03/01/2010 17:48:26, Serialize complete at 03/01/2010 17:48:26 Content-Type: multipart/alternative; boundary="=_alternative 007D4889852576D9_=" Subject: [ogpx] Updated client side caps draft X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Mar 2010 22:48:36 -0000 This is a multipart message in MIME format. --=_alternative 007D4889852576D9_= Content-Type: text/plain; charset="US-ASCII" I've updated the client side caps draft modestly to get it into the discussion queue for the Anaheim IETF f2f. (Further updates fully expected) Feedback and comments, welcome, as always, on list. http://www.ietf.org/id/draft-levine-vwrap-clientcap-00.txt - David ~ Zha --=_alternative 007D4889852576D9_= Content-Type: text/html; charset="US-ASCII"
I've updated the client side caps draft modestly to get it into the discussion queue for the Anaheim IETF f2f. (Further updates fully expected)
Feedback and comments, welcome, as always, on list.

http://www.ietf.org/id/draft-levine-vwrap-clientcap-00.txt


- David
~ Zha
--=_alternative 007D4889852576D9_=-- From john.hurliman@intel.com Mon Mar 1 18:55:45 2010 Return-Path: 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 B34C03A88C0 for ; Mon, 1 Mar 2010 18:55:45 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 ZYUtkTvx4srJ for ; Mon, 1 Mar 2010 18:55:45 -0800 (PST) Received: from mga03.intel.com (mga03.intel.com [143.182.124.21]) by core3.amsl.com (Postfix) with ESMTP id E3E273A8A24 for ; Mon, 1 Mar 2010 18:55:44 -0800 (PST) Received: from azsmga001.ch.intel.com ([10.2.17.19]) by azsmga101.ch.intel.com with ESMTP; 01 Mar 2010 18:55:45 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.49,564,1262592000"; d="scan'208";a="249638688" Received: from rrsmsx604.amr.corp.intel.com ([10.31.0.170]) by azsmga001.ch.intel.com with ESMTP; 01 Mar 2010 18:55:45 -0800 Received: from rrsmsx506.amr.corp.intel.com ([10.31.0.39]) by rrsmsx604.amr.corp.intel.com ([10.31.0.170]) with mapi; Mon, 1 Mar 2010 19:55:45 -0700 From: "Hurliman, John" To: "ogpx@ietf.org" Date: Mon, 1 Mar 2010 19:55:40 -0700 Thread-Topic: [ogpx] Draft work on Foundation and Type System Thread-Index: Acq5eVZsHuXNId5vRcm30QdB31kXygAOK2/w Message-ID: <62BFE5680C037E4DA0B0A08946C0933DCB1BD096@rrsmsx506.amr.corp.intel.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [ogpx] Draft work on Foundation and Type System X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Mar 2010 02:55:45 -0000 > -----Original Message----- > From: ogpx-bounces@ietf.org [mailto:ogpx-bounces@ietf.org] On Behalf Of > David W Levine > Sent: Monday, March 01, 2010 11:57 AM > To: Joshua Bell > Cc: ogpx-bounces@ietf.org; ogpx@ietf.org > Subject: Re: [ogpx] Draft work on Foundation and Type System >=20 >=20 > ogpx-bounces@ietf.org wrote on 03/01/2010 02:47:14 PM: >=20 > > [image removed] > > > > Re: [ogpx] Draft work on Foundation and Type System > > > > Joshua Bell > > > > to: > > > > ogpx > > > > 03/01/2010 02:47 PM > > > > Sent by: > > > > ogpx-bounces@ietf.org > > > > On Mon, Mar 1, 2010 at 11:04 AM, David W Levine > wrote: > > > > There is the question of whether *some* of the current UDP traffic > > "Take two steps forward" "Rotate this prim 5 degrees" again models > > exactly as posts on a REST resources or > > something different. > > > > FYI, while it's not going to be fully baked, in prep for the "What's > > not in VWRAP" discussion I want to have in Anaheim I'm going through > > the Linden "legacy protocol" to populate categories of messages: > > Messages with request/response semantics Messages with lossy > streaming > > semantics Messages with notification semantics ... and the > > (independent?) axis of "does this need to be standardized at the > VWRAP > > level at all?" > > > The answer to the later, is yes if you ask me. If we can't describe how > the regions speak to the rest of the world, we're not actually going to > have interop, we're either going to have insanely painful hand-off > between clients, or an informal, non specified set of rules everyone > has to follow. >=20 I would say no, at least not in VWRAP. Virtual World Region Agent Protocol = bundles all of the cross-domain trust issues, protocol negotiation, and ser= vice establishment into a neat package that hands the viewer a blob of prot= ocol-specific information on how to start communicating with a region. We h= ave multiple groups involved that have looked at a fairly diverse set of us= e cases and are moving toward rough consensus and working code. In contrast= , I can't see the standardization of a client<->server virtual world scene = graph protocol becoming anything other than a rubber stamp of the current L= inden Lab implementation ported to HTTP or a wandering discussion that is a= few years ahead of its time. John From ohmeadhbh@gmail.com Mon Mar 1 19:02:25 2010 Return-Path: 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 ACB853A8C01 for ; Mon, 1 Mar 2010 19:02:25 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.252 X-Spam-Level: X-Spam-Status: No, score=-2.252 tagged_above=-999 required=5 tests=[AWL=0.347, BAYES_00=-2.599] 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 NDh2CRupWs19 for ; Mon, 1 Mar 2010 19:02:24 -0800 (PST) Received: from mail-px0-f185.google.com (mail-px0-f185.google.com [209.85.216.185]) by core3.amsl.com (Postfix) with ESMTP id D33383A88BC for ; Mon, 1 Mar 2010 19:02:24 -0800 (PST) Received: by pxi15 with SMTP id 15so1150000pxi.20 for ; Mon, 01 Mar 2010 19:02:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:content-type; bh=bz2cjdYqsEzyEXR52lnl4MLxr2yPCcvvSTLZtT8ghBs=; b=lkekRkf+RzTerNbhtQPsJVxFokfv+pUFnQLUtn4PhaMtujxD+7164QAiZdCBqUbWIb cy6dEgsO1sDTLsNlxkergLIq4WPoeurcki4U8x6HH3lQZip0oJeTs5xJhmO+NLZqAsR7 49M5FEAvBj3Qen5q4Ik1vdVfZbwq/ardGpPp0= 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 :content-type; b=eGH3QpDm7Vb+Xbp+cekQQYN9GwgHRqOz3jHLQtQjLbm79xM9xi3eBl/PcM0a2ZMnZd xq3bRVVemwnJcUG1CHfaPsfo45z6+bNiAzpjE8Fp1ob5opxORmzvYHh/7fT0BIWaYd35 k5BWOoKxpi5YYrqo6Sg/viFWAKnPJ0E4OHHlg= MIME-Version: 1.0 Received: by 10.142.248.22 with SMTP id v22mr3092981wfh.180.1267498942145; Mon, 01 Mar 2010 19:02:22 -0800 (PST) In-Reply-To: References: From: Meadhbh Hamrick Date: Mon, 1 Mar 2010 19:02:02 -0800 Message-ID: To: Joshua Bell , ogpx Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Mar 2010 03:02:25 -0000 try 3. between getting eaten by a MTA grue and me forgetting to cc: it to the list rather than just josh, this message has had a hard time of it. On Mon, Mar 1, 2010 at 7:24 AM, Meadhbh Hamrick wrote: > hey josh, > > i'm planning on being there. the times in the original look good. > however, i'm thinking it might be easier for the items marked > meadhbh/mark be assigned to one of us, rather than both. i would > recommend mark take foundation and abstract type system and i'll take > intro, authentication and keep the launch message. > > and.. 9am? who did we offend to get the morning slot? > > -cheers > -meadhbh > > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com From morgaine.dinova@googlemail.com Tue Mar 2 21:17:44 2010 Return-Path: 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 95C5928C2B4 for ; Tue, 2 Mar 2010 21:17:41 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.31 X-Spam-Level: X-Spam-Status: No, score=-0.31 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, SARE_FWDLOOK=1.666] 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 lm2hQCARSs3w for ; Tue, 2 Mar 2010 21:17:38 -0800 (PST) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id 98ACA28C0E7 for ; Tue, 2 Mar 2010 21:17:37 -0800 (PST) Received: by wyb40 with SMTP id 40so563211wyb.31 for ; Tue, 02 Mar 2010 21:17:35 -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:cc:content-type; bh=+6CkcnAwCnRqKNPmfEmv2GcQdu38Q0Dh9kLmYKDGMkI=; b=cpkpDNYxmBJ0Nv4faP7aCu0puUB7bwx7hjzDYVlmwnHskg/HwjOFtuDwZWpmgUaJJ/ R3aiT8zS15JyCOzPdlffiInFYJUdXWoZGigb+yudxXQHSxmZDiwkL5/toCT4+8dV++MG EtsHT5icSkMrlufXxXwe4GU5GXK5vIkHJYIG8= 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 :cc:content-type; b=TG8wPOtUx21pI2duKbYduwUMAaxXIGQ+wNQHYrPbBuxw1Bvc3+FUYly5xGaeymuGrZ XtvoFLgLbuSYzsCQCaAc6k+0D0SC6wJzz8wC5vv0CorHJV5oBoOvx+xUZlUeZ48tSKDW 9Bdi/rypS77ke0TQE4EiH8+8QDPFANObgmdVw= MIME-Version: 1.0 Received: by 10.216.86.67 with SMTP id v45mr172596wee.70.1267593455394; Tue, 02 Mar 2010 21:17:35 -0800 (PST) In-Reply-To: <62BFE5680C037E4DA0B0A08946C0933DCB1BD096@rrsmsx506.amr.corp.intel.com> References: <62BFE5680C037E4DA0B0A08946C0933DCB1BD096@rrsmsx506.amr.corp.intel.com> Date: Wed, 3 Mar 2010 05:17:35 +0000 Message-ID: From: Morgaine To: "Hurliman, John" Content-Type: multipart/alternative; boundary=0016e6db2b1ca0e2060480de997e Cc: "ogpx@ietf.org" Subject: Re: [ogpx] Draft work on Foundation and Type System X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Mar 2010 05:17:44 -0000 --0016e6db2b1ca0e2060480de997e Content-Type: text/plain; charset=ISO-8859-1 +1 John. We've barely begun to touch the use cases, and we know almost nothing yet about how the messaging may look for anything beyond initial service establishment, and even that's at an initial stage of discussion. We're certainly not ready yet to define the general vocabulary of communications between clients and services when we don't yet know WHAT they'll be talking about. It's premature to define the protocol primitives. I like Joshua's 3rd point a lot though: - *And to be clear, by "be standardized" I did not mean "rubber stamp what's in a legacy protocol", but the overall process to design and document forward-looking, inter-operable versions.* That was very well said. We've discussed very little about interoperability so far, and we seem to be assuming that everything is compatible with everything else, whereas clearly that is almost never going to be true except coincidentally at given points in time. Interoperable versions of the legacy protocol require thinking about *extensibility* in an environment where everything is always evolving, and we haven't done that yet. One thing that we need to examine very carefully arose in today's AW Groupies meeting with realXtend: that if a region cannot handle unknown content types, then there cannot be cross-world tourism through that region even when all agents present have everything they need to make sense of the multi-world mashup. Clearly interop is thwarted in this situation, which underlines the point that we need to examine how we intend to handle data and be certain that we can handle it flexibly enough to allow broad interop. We haven't done anything like this yet. Morgaine. ============================= On Tue, Mar 2, 2010 at 2:55 AM, Hurliman, John wrote: > > -----Original Message----- > > From: ogpx-bounces@ietf.org [mailto:ogpx-bounces@ietf.org] On Behalf Of > > David W Levine > > Sent: Monday, March 01, 2010 11:57 AM > > To: Joshua Bell > > Cc: ogpx-bounces@ietf.org; ogpx@ietf.org > > Subject: Re: [ogpx] Draft work on Foundation and Type System > > > > > > ogpx-bounces@ietf.org wrote on 03/01/2010 02:47:14 PM: > > > > > [image removed] > > > > > > Re: [ogpx] Draft work on Foundation and Type System > > > > > > Joshua Bell > > > > > > to: > > > > > > ogpx > > > > > > 03/01/2010 02:47 PM > > > > > > Sent by: > > > > > > ogpx-bounces@ietf.org > > > > > > On Mon, Mar 1, 2010 at 11:04 AM, David W Levine > > wrote: > > > > > > There is the question of whether *some* of the current UDP traffic > > > "Take two steps forward" "Rotate this prim 5 degrees" again models > > > exactly as posts on a REST resources or > > > something different. > > > > > > FYI, while it's not going to be fully baked, in prep for the "What's > > > not in VWRAP" discussion I want to have in Anaheim I'm going through > > > the Linden "legacy protocol" to populate categories of messages: > > > Messages with request/response semantics Messages with lossy > > streaming > > > semantics Messages with notification semantics ... and the > > > (independent?) axis of "does this need to be standardized at the > > VWRAP > > > level at all?" > > > > > The answer to the later, is yes if you ask me. If we can't describe how > > the regions speak to the rest of the world, we're not actually going to > > have interop, we're either going to have insanely painful hand-off > > between clients, or an informal, non specified set of rules everyone > > has to follow. > > > > I would say no, at least not in VWRAP. Virtual World Region Agent Protocol > bundles all of the cross-domain trust issues, protocol negotiation, and > service establishment into a neat package that hands the viewer a blob of > protocol-specific information on how to start communicating with a region. > We have multiple groups involved that have looked at a fairly diverse set of > use cases and are moving toward rough consensus and working code. In > contrast, I can't see the standardization of a client<->server virtual world > scene graph protocol becoming anything other than a rubber stamp of the > current Linden Lab implementation ported to HTTP or a wandering discussion > that is a few years ahead of its time. > > John > _______________________________________________ > ogpx mailing list > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > --0016e6db2b1ca0e2060480de997e Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable +1 John.

We've barely begun to touch the use cases, and we know = almost nothing yet about how the messaging may look for anything beyond ini= tial service establishment, and even that's at an initial stage of disc= ussion.=A0 We're certainly not ready yet to define the general vocabula= ry of communications between clients and services when we don't yet kno= w WHAT they'll be talking about.

It's premature to define the protocol primitives.=A0 I like Joshua&= #39;s 3rd point a lot though:

  • And to be clear, by "b= e standardized" I did not mean "rubber stamp what's in a legacy protocol", but the overall process to design an= d document forward-looking, inter-operable versions.

That wa= s very well said.=A0 We've discussed very little about interoperability= so far, and we seem to be assuming that everything is compatible with ever= ything else, whereas clearly that is almost never going to be true except c= oincidentally at given points in time.=A0 Interoperable versions of the leg= acy protocol require thinking about extensibility in an environment = where everything is always evolving, and we haven't done that yet.

One thing that we need to examine very carefully arose in today's A= W Groupies meeting with realXtend:=A0 that if a region cannot handle unknow= n content types, then there cannot be cross-world tourism through that regi= on even when all agents present have everything they need to make sense of = the multi-world mashup.=A0 Clearly interop is thwarted in this situation, w= hich underlines the point that we need to examine how we intend to handle d= ata and be certain that we can handle it flexibly enough to allow broad int= erop.=A0 We haven't done anything like this yet.


Morgaine.




=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

On Tue, Mar 2, 2010 at 2:55 AM, Hurliman, John <john.hurliman@intel.com= > wrote:
<= div class=3D"h5">> -----Original Message-----
> From: ogpx-bounces@ietf.org [mailto:ogpx-bounces@ietf.org] On Behalf Of
> David W Levine
> Sent: Monday, March 01, 2010 11:57 AM
> To: Joshua Bell
> Cc:
ogpx-bounces@ietf.org= ; ogpx@ietf.org
> Subject: Re: [ogpx] Draft work on Foundation and Type System
>
>
> ogpx-bounces@ietf.org wro= te on 03/01/2010 02:47:14 PM:
>
> > [image removed]
> >
> > Re: [ogpx] Draft work on Foundation and Type System
> >
> > Joshua Bell
> >
> > to:
> >
> > ogpx
> >
> > 03/01/2010 02:47 PM
> >
> > Sent by:
> >
> > ogpx-bounces@ietf.org
> >
> > On Mon, Mar 1, 2010 at 11:04 AM, David W Levine <
dwl@us.ibm.com>
> wrote:
> >
> > There is the question of whether *some* of the current UDP traffi= c
> > "Take two steps forward" "Rotate this prim 5 degre= es" again models
> > exactly as posts on a REST resources or
> > something different.
> >
> > FYI, while it's not going to be fully baked, in prep for the = "What's
> > not in VWRAP" discussion I want to have in Anaheim I'm g= oing through
> > the Linden "legacy protocol" to populate categories of = messages:
> > Messages with request/response semantics Messages with lossy
> streaming
> > semantics Messages with notification semantics ... and the
> > (independent?) axis of "does this need to be standardized at= the
> VWRAP
> > level at all?"
> >
> The answer to the later, is yes if you ask me. If we can't describ= e how
> the regions speak to the rest of the world, we're not actually goi= ng to
> have interop, we're either going to have insanely painful hand-off=
> between clients, or an informal, non specified set of rules everyone > has to follow.
>

I would say no, at least not in VWRAP. Virtual World Region Age= nt Protocol bundles all of the cross-domain trust issues, protocol negotiat= ion, and service establishment into a neat package that hands the viewer a = blob of protocol-specific information on how to start communicating with a = region. We have multiple groups involved that have looked at a fairly diver= se set of use cases and are moving toward rough consensus and working code.= In contrast, I can't see the standardization of a client<->serve= r virtual world scene graph protocol becoming anything other than a rubber = stamp of the current Linden Lab implementation ported to HTTP or a wanderin= g discussion that is a few years ahead of its time.

John
__________________________________= _____________
ogpx mailing list
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx

--0016e6db2b1ca0e2060480de997e-- From morgaine.dinova@googlemail.com Wed Mar 3 06:04:26 2010 Return-Path: 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 9E57428C0F5; Wed, 3 Mar 2010 06:04:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.976 X-Spam-Level: X-Spam-Status: No, score=-1.976 tagged_above=-999 required=5 tests=[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 zA49p-StW4ag; Wed, 3 Mar 2010 06:04:25 -0800 (PST) Received: from mail-ew0-f215.google.com (mail-ew0-f215.google.com [209.85.219.215]) by core3.amsl.com (Postfix) with ESMTP id F3F8B3A8A09; Wed, 3 Mar 2010 06:04:24 -0800 (PST) Received: by ewy7 with SMTP id 7so883757ewy.29 for ; Wed, 03 Mar 2010 06:04:22 -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:cc:content-type; bh=XZuZI6hlfl+pnjkGvy4tKRGvprJhnpFQHPpsLYWTaK4=; b=R/+cNKtm0EgxrUCWY21fryldwG58wZJBM1V8bPqoN/GpZxhOzy/n3AMZl+q1lkQzHA eaj8wM1bKdTcnfgJGvdrprtQ9RMXW5sAjl/KasRAqtRRRT7rNU8kReQ0u+1xyu/ye9R5 2ATdZM1/Wl01pKnN2n0fp4FEB+Y/qdZtS2DRc= 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 :cc:content-type; b=Tz1pfuxePEtB5vs957S0BV3TfzTtPI2dYp7DST2DjO2NJSCi9bl4F2KyOUqct52tk6 TZklkaT7iN/iTImSfNq/oSpY6SDd4U7+QAZgWDOsqWooafs7Qi/ZaKYLmD0qJCPPlM0j tGL/R1S7MaXdDo+nYkY9eIxT+cbKox9TTCSgg= MIME-Version: 1.0 Received: by 10.216.85.134 with SMTP id u6mr4901383wee.213.1267625062132; Wed, 03 Mar 2010 06:04:22 -0800 (PST) In-Reply-To: References: Date: Wed, 3 Mar 2010 14:04:22 +0000 Message-ID: From: Morgaine To: David W Levine Content-Type: multipart/alternative; boundary=0016e6d99ed5896ece0480e5f5e4 Cc: ogpx-bounces@ietf.org, ogpx@ietf.org Subject: Re: [ogpx] Updated client side caps draft X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Mar 2010 14:04:26 -0000 --0016e6d99ed5896ece0480e5f5e4 Content-Type: text/plain; charset=ISO-8859-1 An early response referring to nothing more than section 2.4/Overview ... I strongly urge quick removal (prior to Anaheim) of the "Joe's Pirate Bay" reference and the general tone of deprecation for what a large portion of the online world views as freedom, especially among the younger generation. One might just as easily refer to "Evil Corporate World Provider", but neither of these side swipes really advances the clarity of technical discussions. I think that a simple reference to "Untrusted region" expresses the point clearly enough. Morgaine. ========================================== On Mon, Mar 1, 2010 at 10:48 PM, David W Levine wrote: > > I've updated the client side caps draft modestly to get it into the > discussion queue for the Anaheim IETF f2f. (Further updates fully expected) > Feedback and comments, welcome, as always, on list. > > *http://www.ietf.org/id/draft-levine-vwrap-clientcap-00.txt* > > > - David > ~ Zha > > _______________________________________________ > ogpx mailing list > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > > --0016e6d99ed5896ece0480e5f5e4 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable An early response referring to nothing more than section 2.4/Overview ...
I strongly urge quick removal (prior to Anaheim) of the "Joe'= ;s Pirate Bay" reference and the general tone of deprecation for what = a large portion of the online world views as freedom, especially among the = younger generation.=A0 One might just as easily refer to "Evil Corpora= te World Provider", but neither of these side swipes really advances t= he clarity of technical discussions.

I think that a simple reference to "Untrusted region" express= es the point clearly enough.


Morgaine.




=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

On Mon, Mar 1, 2010 at 10:48 PM, David W Levine <= dwl@us.ibm.com> wrote:

I've updated the client side c= aps draft modestly to get it into the discussion queue for the Anaheim IETF f2f. (Further updates fully expected)
Feedback and comments, welcome, as= always, on list.

http://www.ietf.org/id= /draft-levine-vwrap-clientcap-00.txt


- David
~ Zha

_______________________________________________
ogpx mailing list
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx


--0016e6d99ed5896ece0480e5f5e4-- From barryleiba.mailing.lists@gmail.com Wed Mar 3 14:38:17 2010 Return-Path: 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 86BEE3A8CE2 for ; Wed, 3 Mar 2010 14:38:17 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[AWL=-1.000, BAYES_00=-2.599] 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 QpoUtUz2EQia for ; Wed, 3 Mar 2010 14:38:16 -0800 (PST) Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by core3.amsl.com (Postfix) with ESMTP id 8CFC628C16F for ; Wed, 3 Mar 2010 14:38:13 -0800 (PST) Received: by fxm5 with SMTP id 5so2096497fxm.29 for ; Wed, 03 Mar 2010 14:38:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:reply-to:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=YgIJXL3lyziE/dJg4qx6NRMEpK1YovQN0aJnNhArMCM=; b=g4M9pOYgiUd6/kWbZ03Wzix/++6exqU7Ctp1ttFI8ga2IB/uXFj5Mw7Hk1H/ZPPymQ 9cz7Ab+8dNE0mwuvkRSWugyjPy9yUKsLEVJy+tKfTlGe6KBvrDd37joNMZVC+QvZQErZ P8mt0+1FZE0L7zj/I6k0x424C4vaKSyK6SoDg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; b=myKx2FnISrFReqtu6HzZQJxyHh0x4YcGx4XNvBPastVs7Vw3UPauCmIgHDZgPauB3+ DXmenSGGK0+T97QSYN8ywwoL3JKY4uIQWtbFyYharXVIbaoX+/iTQoBWDrLCjwXKKFYu e9CV2doek6Zd7Qm5KT1ku+0kYJTPEe4QXWVAA= MIME-Version: 1.0 Received: by 10.223.6.150 with SMTP id 22mr1356223faz.12.1267655890550; Wed, 03 Mar 2010 14:38:10 -0800 (PST) In-Reply-To: References: Date: Wed, 3 Mar 2010 17:38:10 -0500 Message-ID: <6c9fcc2a1003031438s72c04fb8of8216299b705abe0@mail.gmail.com> From: Barry Leiba To: David W Levine Content-Type: text/plain; charset=ISO-8859-1 Cc: ogpx Subject: Re: [ogpx] Updated client side caps draft X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: barryleiba@computer.org List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Mar 2010 22:38:17 -0000 > I strongly urge quick removal (prior to Anaheim) of the "Joe's Pirate Bay" > reference and the general tone of deprecation for what a large portion of > the online world views as freedom, especially among the younger generation. > One might just as easily refer to "Evil Corporate World Provider", but > neither of these side swipes really advances the clarity of technical > discussions. > > I think that a simple reference to "Untrusted region" expresses the point > clearly enough. I agree. Barry, as participant From john.hurliman@intel.com Wed Mar 3 15:24:44 2010 Return-Path: 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 7242528C28A for ; Wed, 3 Mar 2010 15:24:44 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.999 X-Spam-Level: X-Spam-Status: No, score=-5.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_26=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 Nung+IliwOoz for ; Wed, 3 Mar 2010 15:24:42 -0800 (PST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by core3.amsl.com (Postfix) with ESMTP id 0025328C294 for ; Wed, 3 Mar 2010 15:24:41 -0800 (PST) Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga102.jf.intel.com with ESMTP; 03 Mar 2010 15:22:48 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.49,576,1262592000"; d="scan'208";a="601092492" Received: from rrsmsx603.amr.corp.intel.com ([10.31.0.57]) by orsmga001.jf.intel.com with ESMTP; 03 Mar 2010 15:24:24 -0800 Received: from rrsmsx506.amr.corp.intel.com ([10.31.0.39]) by rrsmsx603.amr.corp.intel.com ([10.31.0.57]) with mapi; Wed, 3 Mar 2010 16:24:43 -0700 From: "Hurliman, John" To: ogpx Date: Wed, 3 Mar 2010 16:24:38 -0700 Thread-Topic: [ogpx] Draft Agenda for VWRAP WG Session at IETF77 Thread-Index: Acq4/skn8OBS/PFaQTuWGciK3I6NKACKTHpg Message-ID: <62BFE5680C037E4DA0B0A08946C0933DCB24EDE7@rrsmsx506.amr.corp.intel.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Mar 2010 23:24:44 -0000 Q29uZmlybWluZyBteSBhdHRlbmRhbmNlIGFuZCBwcmVzZW50YXRpb24gb24gIkNhYmxlIEJlYWNo IGFuZCBWV1JBUCIuIFNpbmNlIHdlIGhhdmUgbW9yZSB0aW1lIEknZCBwcmVmZXIgMTAgbWludXRl cyBwbHVzIHRpbWUgZm9yIHF1ZXN0aW9ucywgYnV0IEkgY2FuIG1ha2UgZG8gd2l0aCB3aGF0ZXZl ciB0aGUgc2NoZWR1bGUgYWxsb3dzLiBJIHBsYW4gdG8gZ2l2ZSBlcXVhbCB0aW1lIGNvdmVyaW5n IG91ciByZXNlYXJjaCB3aXRoIHRoZSBDYWJsZSBCZWFjaCBwcm9qZWN0IGFuZCBsZXNzb25zIGxl YXJuZWQgZHVyaW5nIGltcGxlbWVudGF0aW9uIGFuZCBkZXBsb3ltZW50LiBJIGNhbiBhbHNvIHRh bGsgb24gbXkgZXhwZXJpZW5jZSBpbXBsZW1lbnRpbmcgTExTRC9MTElETCwgYnV0IEkgZGlkbid0 IHNlZSBhIHRpbWUgc2xvdCBmb3IgdGhhdC4NCg0KSm9obg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+IEZyb206IG9ncHgtYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOm9ncHgtYm91 bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mDQo+IEpvc2h1YSBCZWxsDQo+IFNlbnQ6IFN1bmRh eSwgRmVicnVhcnkgMjgsIDIwMTAgOToxOSBQTQ0KPiBUbzogb2dweA0KPiBTdWJqZWN0OiBSZTog W29ncHhdIERyYWZ0IEFnZW5kYSBmb3IgVldSQVAgV0cgU2Vzc2lvbiBhdCBJRVRGNzcNCj4gDQo+ IFRoZSBmaW5hbCBhZ2VuZGEgaGFzIGJlZW4gcHVibGlzaGVkOg0KPiANCj4gaHR0cHM6Ly9kYXRh dHJhY2tlci5pZXRmLm9yZy9tZWV0aW5nLzc3L2FnZW5kYS5odG1sDQo+IA0KPiBOb3RlIHRoYXQg dGhlIHRpbWUgZm9yIHRoZSBWV1JBUCBzZXNzaW9uIGNoYW5nZWQgdG8gVHVlc2RheSwgTWFyY2gg MjNyZA0KPiAwOTowMC0xMTozMCBQYWNpZmljLiBJJ20gcHJldHR5IHN1cmUgd2Ugd2lsbCBub3Qg dXNlIHRoZSBlbnRpcmUgMi41LQ0KPiBob3VyIHNsb3QsIGJ1dCBpdCBnaXZlcyB1cyBtb3JlIGJy ZWF0aGluZyByb29tLg0KPiANCj4gQ2FuIEkgYXNrIGFsbCBvZiB0aG9zZSB3aG8gYXJlIHBsYW5u aW5nIHRvIGF0dGVuZCAocGh5c2ljYWxseSBvcg0KPiB2aXJ0dWFsbHkpICphbmQqIHByZXNlbnQv bGVhZCBkaXNjdXNzaW9ucyB0byByZXBseSBvbi1saXN0IGFuZCBjb25maXJtLA0KPiBhbmQgZ2l2 ZSBhbiB1cGRhdGVkIHRpbWUgZXN0aW1hdGU/DQo+IA0KPiBJJ20gY29uZmlybWluZyBteSBhdHRl bmRhbmNlLCBhbmQgYmVsaWV2ZSBteSBkaXNjdXNzaW9uIHRvcGljICgiV2hhdCdzDQo+IG5vdCBp biBWV1JBUCIpIHdpbGwgZmlsbCBhYm91dCAxMCBtaW51dGVzLg0KPiANCj4gDQo+IE9uIFR1ZSwg RmViIDIzLCAyMDEwIGF0IDg6NDYgQU0sIEpvc2h1YSBCZWxsIDxqb3NoQGxpbmRlbmxhYi5jb20+ DQo+IHdyb3RlOg0KPiANCj4gDQo+IAlXaGF0LCBubyBmZWVkYmFjaz8gQydtb24sIHBlZXBzIQ0K PiANCj4gCUEgYml0IG9mIGFuIHVwZGF0ZSB0aG91Z2g6DQo+IA0KPiAJKiBXZSBoYXZlIGEgdGVu dGF0aXZlIHRpbWUgc2xvdCBvZiBUdWVzZGF5IChNYXJjaCAyM3JkKSBldmVuaW5nDQo+ICgxNzQw LTE5NDAgLyA1OjQwcG0tNzo0MHBtKSBQYWNpZmljIFRpbWUuIFRoZSBmaW5hbCBzY2hlZHVsZSB3 aWxsIG5vdA0KPiBiZSBhbm5vdW5jZWQgdW50aWwgdGhlIDI2dGgsIGhvd2V2ZXIuDQo+IA0KPiAJ KiBUaGF0IGFsc28gZ2l2ZXMgdXMgdHdvIGhvdXJzLCB3aGljaCBtZWFucyB3ZSBhcmVuJ3QgcXVp dGUgYXMNCj4gY29uc3RyYWluZWQuDQo+IA0KPiAJSSB3b3VsZCBsZWFuIHRvd2FyZHMgYmVlZmlu ZyB1cCB0aW1lIHNwZW50IGZvciBpc3N1ZSBiYXNoaW5nIG9uDQo+IHRoZSB0aHJlZSBhY3RpdmUg ZHJhZnRzIChpbnRybywgZm91bmRhdGlvbiwgdHlwZSBzeXN0ZW0pIGFuZCB0aGUNCj4gInByZXNl bnRhdGlvbnMiIChkZXBsb3ltZW50IHBhdHRlcm5zLCBjYWJsZSBiZWFjaCwgYWNjZXNzaWJpbGl0 eSwNCj4gd2hhdCdzIG5vdC4uLikuIE9waW5pb25zPw0KPiANCj4gDQo+IAlPbiBGcmksIEZlYiAx OSwgMjAxMCBhdCAxMDoxNiBBTSwgSm9zaHVhIEJlbGwNCj4gPGpvc2hAbGluZGVubGFiLmNvbT4g d3JvdGU6DQo+IA0KPiANCj4gCQlQbGVhc2UgZ2V0IG91dCB5b3VyIHNsaW5ncyBhbmQgYXJyb3dz IC0gaXQncyB0aW1lIHRvIGJhc2gNCj4gdGhlIGFnZW5kYSBmb3IgdGhlIHVwY29taW5nIGZhY2Ut dG8tZmFjZSBtZWV0aW5nIG5leHQgbW9udGggaW4gQW5haGVpbS4NCj4gDQo+IAkJV2UgYXNrZWQg Zm9yIGEgOTAgbWludXRlIHNlc3Npb24sIHNvIHdlIHNob3VsZCBwcm9iYWJseQ0KPiBwbGFuIG9u IGRyb3BwaW5nIChmcm9tIHRoZSBsaXN0IGJlbG93KSBkaXNjdXNzaW9uIG9mIGRyYWZ0cyB3aGlj aCBhcmUNCj4gbm90IGxvb2tpbmcgYXQgc3VibWlzc2lvbnMgdG8gdGhlIElFU0cgaW4gdGhlIG5l eHQgZmV3IG1vbnRocyB0bw0KPiBkZWRpY2F0ZSBtb3JlIHRpbWUgZm9yIGFjdGl2ZSB3b3JrIG9u IHRoZSBpc3N1ZXMgaW4gdGhlIHNob3J0ZXIgdGVybQ0KPiBkcmFmdHMgKGludHJvL2ZvdW5kYXRp b24vdHlwZSBzeXN0ZW0pLiBBbHNvLCBpZiB5b3UnZCBwcmV2aW91c2x5DQo+IHByb3Bvc2VkIGEg dG9waWMgYW5kIEkgZGlkIG5vdCBpbmNsdWRlIGl0LCB0aGF0J3MgYW4gb3ZlcnNpZ2h0IG9uIG15 DQo+IHBhcnQgbm90IGFuIGludGVudGlvbmFsIGRlbGV0aW9uLCBzbyBwbGVhc2UgcmUtcmFpc2Ug dGhlIHJlcXVlc3QuDQo+IA0KPiAJCTJtaW4gLSBNaXhlZCBSZWFsaXR5IFN0YXR1cyBDaGVja1sx XSAgLSBKb3NodWEgQmVsbA0KPiAJCTVtaW4gLSBXZWxjb21lLCBJbnRyb2R1Y3Rpb25zLCBBZ2Vu ZGEgUmV2aWV3L0Jhc2hpbmcsIE5ld3MNCj4gLSBCYXJyeSBMZWliYSwgSm9zaHVhIEJlbGwNCj4g CQkxMG1pbiAtIE9wZW4gSXNzdWVzIGluICJJbnRyb2R1Y3Rpb24gYW5kIEdvYWxzIiAgLSBNZWFk aGJoDQo+IEhhbXJpY2sNCj4gCQkxMG1pbiAtIE9wZW4gSXNzdWVzIGluICJGb3VuZGF0aW9uIiAg LSBNZWFkaGJoIEhhbXJpY2svTWFyaw0KPiBMZW50Y3puZXINCj4gCQkyMG1pbiAtIE9wZW4gSXNz dWVzIGluICJBYnN0cmFjdCBUeXBlIFN5c3RlbSJbMl0gLSBNZWFkaGJoDQo+IEhhbXJpY2svTWFy ayBMZW50Y3puZXINCj4gCQk1bWluIC0gU3RhdHVzL0lzc3VlcyBpbiAiVXNlciBBdXRoZW50aWNh dGlvbiJbM10gIC0gTWVhZGhiaA0KPiBIYW1yaWNrDQo+IAkJNW1pbiAtIFN0YXR1cy9Jc3N1ZXMg aW4iQ2xpZW50IEFwcGxpY2F0aW9uIExhdW5jaCBNZXNzYWdlIg0KPiAtIE1lYWRoYmggSGFtcmlj aw0KPiAJCTVtaW4gLSBTdGF0dXMvSXNzdWVzIGluICJEZXBsb3ltZW50IGFuZCBUcnVzdCBQYXR0 ZXJucyIgLQ0KPiBEYXZpZCBXIExldmluZQ0KPiAJCTVtaW4gLSBDYWJsZSBCZWFjaCBhbmQgVldS QVAgIC0gSm9obiBIdXJsaW1hbg0KPiAJCTVtaW4gLSBWaXJ0dWFsIFdvcmxkIEFjY2Vzc2liaWxp dHlbNF0gLSBLYXRoZXJpbmUgTWFuY3Vzbw0KPiAJCTVtaW4gLSBXaGF0J3MgTk9UIGluIFZXUkFQ IChhIGRpc3NlY3Rpb24gb2YgdGhlIExpbmRlbg0KPiAiTGVnYWN5IiBQcm90b2NvbCkgIC0gSm9z aHVhIEJlbGwNCj4gCQk1bWluIC0gTmV4dCBTdGVwcyAtIEJhcnJ5IExlaWJhLCBKb3NodWEgQmVs bA0KPiANCj4gCQlbMV0gdGhpcyBpcyBOT1QgdG8gZGlhZ25vc2UvZml4IGlzc3VlczsgaXQncyBz aW1wbHkgdG8NCj4gY29uZmlybSB0aGF0IGEgY2hhbm5lbCBpcyBmdW5jdGlvbmFsIG9yIG5vdCwg YW5kIHJlZGlyZWN0IHBhcnRpY2lwYW50cw0KPiBhcHByb3ByaWF0ZWx5DQo+IAkJWzJdIEluY2x1 ZGluZyBpbXBsZW1lbnRhdGlvbiBleHBlcmllbmNlcywgcG9zc2libHkgYnkgSm9obg0KPiBIdXJs aW1hbg0KPiAJCVszXSBTaG91bGQgaW5jbHVkZSBkaXNjdXNzaW9uIG9uIE9BdXRoDQo+IAkJWzRd IFRlbnRhdGl2ZSwgYmFzZWQgb24gdGhlIHNjaGVkdWxpbmcgb2Ygb3VyIHNlc3Npb24NCj4gDQo+ IAkJRmVlZGJhY2sgYXBwcmVjaWF0ZWQ6DQo+IAkJKiBXaGF0IHRvIGFkZCB0byB0aGUgYWdlbmRh DQo+IAkJKiBXaGF0IHRvIGRyb3AgZnJvbSB0aGUgYWdlbmRhDQo+IAkJKiBUaW1lIGFsbG90bWVu dHMvcHJpb3JpdGllcw0KPiAJCSogT3ZlcmFsbCBvcmRlciAoSSBoYXZlIE1lYWRoYmgvTWFyayBv biB0aGUgcG9kaXVtIGZvciBhDQo+IGxvbmcgcGVyaW9kIG9mIHRpbWU7IGJyZWFrIGl0IHVwIGEg Yml0PykNCj4gDQo+IA0KPiANCg0K From ohmeadhbh@gmail.com Mon Mar 1 07:25:19 2010 Return-Path: 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 9A5A928C14E for ; Mon, 1 Mar 2010 07:25:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.999 X-Spam-Level: X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_26=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 2x0B4wVoiwvO for ; Mon, 1 Mar 2010 07:25:18 -0800 (PST) Received: from mail-px0-f185.google.com (mail-px0-f185.google.com [209.85.216.185]) by core3.amsl.com (Postfix) with ESMTP id A349A28B56A for ; Mon, 1 Mar 2010 07:25:02 -0800 (PST) Received: by pxi15 with SMTP id 15so924467pxi.20 for ; Mon, 01 Mar 2010 07:24:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=lJMLUwq+vxRyV3VSHWPDYxwy5HDFACtZCisQEIZb6ss=; b=QacuvztmvLBS6rNzfnaSw2pzFTaXRGCJP4gmNe2KxG0tRk8+kSCs4eilLRxdzojsFG 7UknhkU11vS0yk9ChAVaA4pHahreNAj0wSq+IukWi+HTVWekKkzYjOSk5iB2GFwebvyR 6Gb2gBA4gJMsP9fJiiLbzlyQlC++VkX2p7hJw= 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=cZXYT8y1xeT39etKNaOivxeBN67sAfY0f/w1jRHRmqu0F1Y/YLm0bT20rOUT0poaS3 NR+y3MEUt5s6aTQi/2cfCcNIK1BmbU7tyxiIHnEyjMS72r87PDG/HkdNcM0UeSLhGL29 u4aQYUT9VDBkqXHigiy8ivrYnOrEitTPXappc= MIME-Version: 1.0 Received: by 10.143.27.20 with SMTP id e20mr2600293wfj.256.1267457097122; Mon, 01 Mar 2010 07:24:57 -0800 (PST) In-Reply-To: References: From: Meadhbh Hamrick Date: Mon, 1 Mar 2010 07:24:37 -0800 Message-ID: To: Joshua Bell Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Mailman-Approved-At: Thu, 04 Mar 2010 08:10:07 -0800 Cc: ogpx Subject: Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual Worlds and the Open Grid Protocol List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Mar 2010 18:05:57 -0000 hey josh, i'm planning on being there. the times in the original look good. however, i'm thinking it might be easier for the items marked meadhbh/mark be assigned to one of us, rather than both. i would recommend mark take foundation and abstract type system and i'll take intro, authentication and keep the launch message. and.. 9am? who did we offend to get the morning slot? -cheers -meadhbh -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Sun, Feb 28, 2010 at 9:19 PM, Joshua Bell wrote: > The final agenda has been published: > https://datatracker.ietf.org/meeting/77/agenda.html > Note that the time for the VWRAP session changed to Tuesday, March 23rd > 09:00-11:30 Pacific. I'm pretty sure we will not use the entire 2.5-hour > slot, but it gives us more breathing room. > Can I ask all of those who are planning to attend (physically or virtuall= y) > *and* present/lead discussions to reply on-list and confirm, and give an > updated time estimate? > I'm confirming my attendance, and believe my discussion topic ("What's no= t > in VWRAP") will fill about 10 minutes. > > On Tue, Feb 23, 2010 at 8:46 AM, Joshua Bell wrote: >> >> What, no feedback? C'mon, peeps! >> A bit of an update though: >> * We have a tentative time slot of Tuesday (March 23rd) evening (1740-19= 40 >> / 5:40pm-7:40pm) Pacific Time. The final schedule will not be announced >> until the 26th, however. >> * That also gives us two hours, which means we aren't quite as >> constrained. >> I would lean towards beefing up time spent for issue bashing on the thre= e >> active drafts (intro, foundation, type system) and the "presentations" >> (deployment patterns, cable beach, accessibility, what's not...). Opinio= ns? >> >> On Fri, Feb 19, 2010 at 10:16 AM, Joshua Bell wrote= : >>> >>> Please get out your slings and arrows - it's time to bash the agenda fo= r >>> the upcoming face-to-face meeting next month in Anaheim. >>> We asked for a 90 minute session, so we should probably plan on droppin= g >>> (from the list below) discussion of drafts which are not looking at >>> submissions to the IESG in the next few months to dedicate more time fo= r >>> active work on the issues in the shorter term drafts (intro/foundation/= type >>> system). Also, if you'd previously proposed a topic and I did not inclu= de >>> it, that's an oversight on my part not an intentional deletion, so plea= se >>> re-raise the request. >>> 2min - Mixed Reality Status Check[1]=A0=A0- Joshua Bell >>> 5min=A0- Welcome, Introductions, Agenda Review/Bashing, News - Barry Le= iba, >>> Joshua Bell >>> 10min=A0- Open Issues in "Introduction and Goals" =A0- Meadhbh Hamrick >>> 10min=A0- Open Issues in "Foundation" =A0- Meadhbh Hamrick/Mark Lentczn= er >>> 20min=A0- Open Issues in "Abstract Type System"[2] - Meadhbh Hamrick/Ma= rk >>> Lentczner >>> 5min=A0- Status/Issues in "User Authentication"[3] =A0- Meadhbh Hamrick >>> 5min=A0- Status/Issues in"Client Application Launch Message" =A0- Meadh= bh >>> Hamrick >>> 5min=A0- Status/Issues in "Deployment and Trust Patterns" - David W Lev= ine >>> 5min=A0- Cable Beach and VWRAP =A0- John Hurliman >>> 5min=A0- Virtual World Accessibility[4] - Katherine Mancuso >>> 5min=A0- What's NOT in VWRAP (a dissection of the Linden "Legacy" Proto= col) >>> =A0- Joshua Bell >>> 5min=A0- Next Steps - Barry Leiba, Joshua Bell >>> [1]=A0this is NOT to diagnose/fix issues; it's simply to confirm that a >>> channel is functional or not, and redirect participants appropriately >>> [2]=A0Including implementation experiences, possibly by John Hurliman >>> [3]=A0Should include discussion on OAuth >>> [4] Tentative, based on the scheduling of our session >>> Feedback appreciated: >>> * What to add to the agenda >>> * What to drop from the agenda >>> * Time allotments/priorities >>> * Overall order (I have Meadhbh/Mark on the podium for a long period of >>> time; break it up a bit?) >> > > > _______________________________________________ > ogpx mailing list > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > > From josh@lindenlab.com Thu Mar 4 11:16:27 2010 Return-Path: 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 8ED433A8C70 for ; Thu, 4 Mar 2010 11:16:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.207 X-Spam-Level: X-Spam-Status: No, score=-1.207 tagged_above=-999 required=5 tests=[AWL=0.170, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_26=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 hxWW6DD7s5lA for ; Thu, 4 Mar 2010 11:16:25 -0800 (PST) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id EC9E53A8C01 for ; Thu, 4 Mar 2010 11:16:24 -0800 (PST) Received: by wwf26 with SMTP id 26so192649wwf.31 for ; Thu, 04 Mar 2010 11:16:23 -0800 (PST) MIME-Version: 1.0 Received: by 10.216.162.204 with SMTP id y54mr1047897wek.224.1267730183065; Thu, 04 Mar 2010 11:16:23 -0800 (PST) In-Reply-To: <62BFE5680C037E4DA0B0A08946C0933DCB24EDE7@rrsmsx506.amr.corp.intel.com> References: <62BFE5680C037E4DA0B0A08946C0933DCB24EDE7@rrsmsx506.amr.corp.intel.com> Date: Thu, 4 Mar 2010 11:16:22 -0800 Message-ID: From: Joshua Bell To: ogpx Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2010 19:16:27 -0000 Thanks, folks. I did some agenda bashing after talking with several of the topic owners, here's the latest: 2=1B=1Bmin - Mixed Reality Status Check=C2=A0 - Joshua Bell 10=1Bmin - Welcome, Introductions, Agenda Review/Bashing, News - Barry Leiba, Joshua Bell (chairs) 25min - Open Issues in "Foundation"=C2=A0 -=C2=A0=C2=A0Mark Lentczner =1B* Including transport (EventQueue, HyBi, WebSockets, ...), road map 25min - Open Issues in "Abstract Type System" - Mark Lentczner * Including implementation experiences (Mark Lentczner, John Hurliman) 10min - Open Issues in "Introduction and Goals"=C2=A0 - Meadhbh Hamrick 5min - Client-Side Capabilities - David W Levine 5min - Status/Issues in "User Authentication"=C2=A0 - Meadhbh Hamrick * Including OAuth 15min - Cable Beach and VWRAP=C2=A0 - John Hurliman 5min - Status/Issues in"Client Application Launch Message"=C2=A0 - Meadhbh = Hamrick 5min - Status/Issues in "Deployment and Trust Patterns" - David W Levine 15min - What's NOT in VWRAP (a dissection of the Linden "Legacy" Protocol)=C2=A0 - Joshua Bell 15min - Virtual World Accessibility - Katherine Mancuso * NOTE: I don't have confirmation that Katherine will be attending; pinging via email * Including "making metadata accessible" 10min - Next Steps - Barry Leiba, Joshua Bell (chairs) Reminders: * Internet Draft final submission cut-off due 3/8 (i.e. stop revising drafts prior to IETF77 at this point) * Draft WG session agenda is due by 3/10 (i.e. Barry and I will submit the above) * Final WG session agenda is due by 3/15 (although we will bash at the start of the session) (See http://www.ietf.org/meeting/cutoff-dates-2010.html for the down-to-the-minute-in-what-time-zone cut-offs.) As always, feedback appreciated - we can still adjust the schedule to squeeze in additional topics. Where possible, I'd like to discuss things within the scope of the drafts (thus letting the draft editors lead the discussion), but identifying specific sub-topics that we should budget time for is a good thing (IMHO). From dwl@us.ibm.com Thu Mar 4 11:26:04 2010 Return-Path: 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 091883A8DF8; Thu, 4 Mar 2010 11:26:04 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.731 X-Spam-Level: X-Spam-Status: No, score=-3.731 tagged_above=-999 required=5 tests=[AWL=-1.733, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_26=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 uwrHi5kR+qhK; Thu, 4 Mar 2010 11:26:03 -0800 (PST) Received: from e7.ny.us.ibm.com (e7.ny.us.ibm.com [32.97.182.137]) by core3.amsl.com (Postfix) with ESMTP id BD6773A8C01; Thu, 4 Mar 2010 11:25:59 -0800 (PST) Received: from d01relay05.pok.ibm.com (d01relay05.pok.ibm.com [9.56.227.237]) by e7.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o24JHwQp002726; Thu, 4 Mar 2010 14:17:58 -0500 Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215]) by d01relay05.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o24JPp0K168602; Thu, 4 Mar 2010 14:25:51 -0500 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 o24JPp6J016715; Thu, 4 Mar 2010 14:25:51 -0500 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 o24JPpDj016707; Thu, 4 Mar 2010 14:25:51 -0500 In-Reply-To: References: <62BFE5680C037E4DA0B0A08946C0933DCB24EDE7@rrsmsx506.amr.corp.intel.com> To: Joshua Bell MIME-Version: 1.0 X-KeepSent: 3DFC0F57:F2B09F2A-852576DC:006A101F; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009 Message-ID: From: David W Levine Date: Thu, 4 Mar 2010 14:25:50 -0500 X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5.1HF41 | October 22, 2009) at 03/04/2010 14:25:50, Serialize complete at 03/04/2010 14:25:50 Content-Type: multipart/alternative; boundary="=_alternative 006ABC9B852576DC_=" Cc: ogpx-bounces@ietf.org, ogpx Subject: Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2010 19:26:04 -0000 This is a multipart message in MIME format. --=_alternative 006ABC9B852576DC_= Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable That looks super Josh. The first item raises a couple of quick logistical=20 questions. Do we have a site in world which we expect to use? I'm assuming we're going to be using voice, I'm also=20 assuming we'll stick with 1.23.X compatible clients, as much as it might be nice to have the 2.0 media in world. I'm looking=20 forward to seeing us pull of the mixed reality meeting. I'm also expecting some wide eyes when we take questions/comments = from a virtual mike line. Given the 9:00 am, are we first up in the room? If so, have we looked at getting=20 access to the room prior to 9:00? And.. finally do we have dry run plans a) pre IETF and b) before the session, in the=20 actual space. (I'm willing to be there any time on Monday we need to test stuff) - David ~ Zha From: Joshua Bell To: ogpx Date: 03/04/2010 02:16 PM Subject: Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77 Sent by: ogpx-bounces@ietf.org Thanks, folks. I did some agenda bashing after talking with several of the topic owners, here's the latest: 2=1B=1Bmin - Mixed Reality Status Check - Joshua Bell 10=1Bmin - Welcome, Introductions, Agenda Review/Bashing, News - Barry Leiba, Joshua Bell (chairs) 25min - Open Issues in "Foundation" - Mark Lentczner =1B* Including transport (EventQueue, HyBi, WebSockets, ...), road map 25min - Open Issues in "Abstract Type System" - Mark Lentczner * Including implementation experiences (Mark Lentczner, John Hurliman) 10min - Open Issues in "Introduction and Goals" - Meadhbh Hamrick 5min - Client-Side Capabilities - David W Levine 5min - Status/Issues in "User Authentication" - Meadhbh Hamrick * Including OAuth 15min - Cable Beach and VWRAP - John Hurliman 5min - Status/Issues in"Client Application Launch Message" - Meadhbh=20 Hamrick 5min - Status/Issues in "Deployment and Trust Patterns" - David W Levine 15min - What's NOT in VWRAP (a dissection of the Linden "Legacy" Protocol) - Joshua Bell 15min - Virtual World Accessibility - Katherine Mancuso * NOTE: I don't have confirmation that Katherine will be attending; pinging via email * Including "making metadata accessible" 10min - Next Steps - Barry Leiba, Joshua Bell (chairs) Reminders: * Internet Draft final submission cut-off due 3/8 (i.e. stop revising drafts prior to IETF77 at this point) * Draft WG session agenda is due by 3/10 (i.e. Barry and I will submit the above) * Final WG session agenda is due by 3/15 (although we will bash at the start of the session) (See http://www.ietf.org/meeting/cutoff-dates-2010.html for the down-to-the-minute-in-what-time-zone cut-offs.) As always, feedback appreciated - we can still adjust the schedule to squeeze in additional topics. Where possible, I'd like to discuss things within the scope of the drafts (thus letting the draft editors lead the discussion), but identifying specific sub-topics that we should budget time for is a good thing (IMHO). =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F ogpx mailing list (VWRAP working group) ogpx@ietf.org https://www.ietf.org/mailman/listinfo/ogpx --=_alternative 006ABC9B852576DC_= Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable
That looks super Josh. The first item raises a couple of quick logistical questions. Do we have a site in world which we
expect to use? I'm assuming we're go= ing to be using voice, I'm also assuming we'll stick with 1.23.X compatible clients,
as much as it might be nice to have the 2.0 media in world. I'm looking forward to seeing us pull of the mixed reality
meeting. I'm also expecting some wide eyes when we take questions/comments from a virtual mike line. Given the
9:00 am, are we first up in the room? If so, have we looked at getting access to the room prior to 9:00?  An= d.. finally
do we have dry run plans a) pre IETF and b) before the session, in the actual space. (I'm willing to be there any time on
Monday we need to test stuff)


- David
~ Zha



From: Joshua Bell <josh@lindenlab.com&g= t;
To: ogpx <ogpx@ietf.org>
Date: 03/04/2010 02:16 PM
Subject: Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77
Sent by: ogpx-bounces@ietf.org





Thanks, folks. I did some agenda bashing after talki= ng with several of
the topic owners, here's the latest:

2=1B=1Bmin - Mixed Reality Status Check  - Joshua Bell

10=1Bmin - Welcome, Introductions, Agenda Review/Bashing, News - Barry
Leiba, Joshua Bell (chairs)

25min - Open Issues in "Foundation"  -  Mark Lentc= zner
=1B* Including transport (EventQueue, HyBi, WebSockets, ...), road map

25min - Open Issues in "Abstract Type System" - Mark Lentczner
* Including implementation experiences (Mark Lentczner, John Hurliman)

10min - Open Issues in "Introduction and Goals"  - Meadhbh Hamrick

5min - Client-Side Capabilities - David W Levine

5min - Status/Issues in "User Authentication"  - Meadhbh Hamrick
* Including OAuth

15min - Cable Beach and VWRAP  - John Hurliman

5min - Status/Issues in"Client Application Launch Message"  - Meadhbh Hamrick

5min - Status/Issues in "Deployment and Trust Patterns" - David W Levine

15min - What's NOT in VWRAP (a dissection of the Linden "Legacy"<= br> Protocol)  - Joshua Bell

15min - Virtual World Accessibility - Katherine Mancuso
* NOTE: I don't have confirmation that Katherine will be attending;
pinging via email
* Including "making metadata accessible"

10min - Next Steps - Barry Leiba, Joshua Bell (chairs)

Reminders:
* Internet Draft final submission cut-off due 3/8 (i.e. stop revising
drafts prior to IETF77 at this point)
* Draft WG session agenda is due by 3/10 (i.e. Barry and I will submit
the above)
* Final WG session agenda is due by 3/15 (although we will bash at the
start of the session)

(See
http://www.ietf.org/meeting/cutoff-dates-2010.html<= /font> for the
down-to-the-minute-in-what-time-zone cut-offs.)

As always, feedback appreciated - we can still adjust the schedule to
squeeze in additional topics. Where possible, I'd like to discuss
things within the scope of the drafts (thus letting the draft editors
lead the discussion), but identifying specific sub-topics that we
should budget time for is a good thing (IMHO).
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
https://www.ietf.org/mailman/listinfo/ogpx


--=_alternative 006ABC9B852576DC_=-- From josh@lindenlab.com Thu Mar 4 11:59:18 2010 Return-Path: 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 F2A6A3A8E49 for ; Thu, 4 Mar 2010 11:59:17 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.376 X-Spam-Level: X-Spam-Status: No, score=-1.376 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_26=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 wcCY-cSALVj7 for ; Thu, 4 Mar 2010 11:59:16 -0800 (PST) Received: from mail-ew0-f215.google.com (mail-ew0-f215.google.com [209.85.219.215]) by core3.amsl.com (Postfix) with ESMTP id 1F7CD3A8E0F for ; Thu, 4 Mar 2010 11:59:15 -0800 (PST) Received: by ewy7 with SMTP id 7so1976314ewy.29 for ; Thu, 04 Mar 2010 11:59:14 -0800 (PST) MIME-Version: 1.0 Received: by 10.216.85.78 with SMTP id t56mr105282wee.223.1267732754188; Thu, 04 Mar 2010 11:59:14 -0800 (PST) In-Reply-To: References: <62BFE5680C037E4DA0B0A08946C0933DCB24EDE7@rrsmsx506.amr.corp.intel.com> Date: Thu, 4 Mar 2010 11:59:14 -0800 Message-ID: From: Joshua Bell To: ogpx Content-Type: multipart/alternative; boundary=0016e6d9a3217bc8bb0480ff086c Subject: Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2010 19:59:18 -0000 --0016e6d9a3217bc8bb0480ff086c Content-Type: text/plain; charset=UTF-8 All excellent questions, and a great time to ask for help in this area. I've reached out to a few folks with experience in orchestrating these mixed-reality events but haven't heard back. I need to beat the drum more loudly, and dedicate serious time over the next few weeks to getting this prepped. On Thu, Mar 4, 2010 at 11:25 AM, David W Levine wrote: > > That looks super Josh. The first item raises a couple of quick logistical > questions. Do we have a site in world which we > expect to use? I'm assuming we're going to be using voice, I'm also > assuming we'll stick with 1.23.X compatible clients, > as much as it might be nice to have the 2.0 media in world. I'll check with Lisa about using "IETF Island" in Second Life ( http://www.ietf.org/mail-archive/web/vmeet/current/msg00223.html), and make sure we have permissions sorted. What I've experienced working well for mixed-reality meetings is to have the virtual meeting space projected on screen, and slide content displayed in-world. We can do this with both "old" in-world media and "new" shared media (where links are shared); the latter is snazzier but would require users of older clients to follow along manually, unless we uniformly use Google Docs and use the present/follow tools. Definitely something we should dry-run. We should definitely support voice in- and out of world at the meeting. Of course, many virtual attendees prefer to stick with text (in meetings, I tend to be a back-channel "typer" myself), so we'll need to relay. I'm looking forward to seeing us pull of the mixed reality > meeting. I'm also expecting some wide eyes when we take questions/comments > from a virtual mike line. Minimally we will take questions from: * Physical session attendees * Jabber room * In-World in Second Life Other virtual locations are welcome, but I'll need volunteers ASAP to host them and work on relays. Traditionally, the on-the-fly nominated Jabber scribe relays those questions to the physical room. If we get a good Jabber/In-World relay hopefully this can be unified. Otherwise, we'll have to maintain three queues (round-robin?) Unless we have another volunteer, I'll attempt to play "MC" (but NOT scribe) during the meeting to ensure the various modalities get represented at the mics. (And I'll need backup if/when I'm talking.) > Given the > 9:00 am, are we first up in the room? If so, have we looked at getting > access to the room prior to 9:00? We are up first in the room. I'll look into getting early access. > And.. finally > do we have dry run plans a) pre IETF and b) before the session, in the > actual space. (I'm willing to be there any time on > Monday we need to test stuff) > We don't have such plans, but we should! People who wish to participate in the mixed-reality planning can email me directly, and I'll coordinate. > > > - David > ~ Zha > > > > From: > Joshua Bell > To: ogpx Date: 03/04/2010 02:16 PM Subject: > Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77 > Sent by: ogpx-bounces@ietf.org > ------------------------------ > > > > Thanks, folks. I did some agenda bashing after talking with several of > the topic owners, here's the latest: > > 2 min - Mixed Reality Status Check - Joshua Bell > > 10 min - Welcome, Introductions, Agenda Review/Bashing, News - Barry > Leiba, Joshua Bell (chairs) > > 25min - Open Issues in "Foundation" - Mark Lentczner > * Including transport (EventQueue, HyBi, WebSockets, ...), road map > > 25min - Open Issues in "Abstract Type System" - Mark Lentczner > * Including implementation experiences (Mark Lentczner, John Hurliman) > > 10min - Open Issues in "Introduction and Goals" - Meadhbh Hamrick > > 5min - Client-Side Capabilities - David W Levine > > 5min - Status/Issues in "User Authentication" - Meadhbh Hamrick > * Including OAuth > > 15min - Cable Beach and VWRAP - John Hurliman > > 5min - Status/Issues in"Client Application Launch Message" - Meadhbh > Hamrick > > 5min - Status/Issues in "Deployment and Trust Patterns" - David W Levine > > 15min - What's NOT in VWRAP (a dissection of the Linden "Legacy" > Protocol) - Joshua Bell > > 15min - Virtual World Accessibility - Katherine Mancuso > * NOTE: I don't have confirmation that Katherine will be attending; > pinging via email > * Including "making metadata accessible" > > 10min - Next Steps - Barry Leiba, Joshua Bell (chairs) > > Reminders: > * Internet Draft final submission cut-off due 3/8 (i.e. stop revising > drafts prior to IETF77 at this point) > * Draft WG session agenda is due by 3/10 (i.e. Barry and I will submit > the above) > * Final WG session agenda is due by 3/15 (although we will bash at the > start of the session) > > (See http://www.ietf.org/meeting/cutoff-dates-2010.html > for the > > down-to-the-minute-in-what-time-zone cut-offs.) > > As always, feedback appreciated - we can still adjust the schedule to > squeeze in additional topics. Where possible, I'd like to discuss > things within the scope of the drafts (thus letting the draft editors > lead the discussion), but identifying specific sub-topics that we > should budget time for is a good thing (IMHO). > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > > > --0016e6d9a3217bc8bb0480ff086c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable All excellent questions, and a great time to ask for help in this area. I&#= 39;ve reached out to a few folks with experience in orchestrating these mix= ed-reality events but haven't heard back. I need to beat the drum more = loudly, and dedicate serious time over the next few weeks to getting this p= repped.

On Thu, Mar 4, 2010 at 11:25 AM, David W Lev= ine <dwl@us.ibm.com<= /a>> wrote:

That looks super Josh. The first i= tem raises a couple of quick logistical questions. Do we have a site in world which we
expect to use? I'm assuming we= 're going to be using voice, I'm also assuming we'll stick with 1.23.X compat= ible clients,
as much as it might be nice to hav= e the 2.0 media in world.


What I've experienced working well for mixed-realit= y meetings is to have the virtual meeting space projected on screen, and sl= ide content displayed in-world. We can do this with both "old" in= -world media and "new" shared media (where links are shared); the= latter is snazzier but would require users of older clients to follow alon= g manually, unless we uniformly use Google Docs and use the present/follow = tools. Definitely something we should dry-run.

We should definitely support voice in- and out of world= at the meeting. Of course, many virtual attendees prefer to stick with tex= t (in meetings, I tend to be a back-channel "typer" myself), so w= e'll need to relay.

I'm looking forward to seeing us pull of the mixed reality
meeting. I'm also expecting so= me wide eyes when we take questions/comments from a virtual mike line.

Minimally we will take questions from:
* Physical session attendees
* Jabber room
* In-World= in Second Life

Other virtual locations are welcome, but I'll need = volunteers ASAP to host them and work on relays.

T= raditionally, the on-the-fly nominated Jabber scribe relays those questions= to the physical room. If we get a good Jabber/In-World relay hopefully thi= s can be unified. Otherwise, we'll have to maintain three queues (round= -robin?)

Unless we have another volunteer, I'll attempt to p= lay "MC" (but NOT scribe) during the meeting to ensure the variou= s modalities get represented at the mics. (And I'll need backup if/when= I'm talking.)
=C2=A0
Given the
9:00 am, are we first up in the ro= om? If so, have we looked at getting access to the room prior to 9:00?

We are up first in the room. I'll look i= nto getting early access.
=C2=A0
=C2=A0And.. finally
do we have dry run plans a) pre IE= TF and b) before the session, in the actual space. (I'm willing to be ther= e any time on
Monday we need to test stuff)

We don't have such plans, but we s= hould!

People who wish to participate in the mixed= -reality planning can email me directly, and I'll coordinate.
=C2=A0


- David
~ Zha



From:
Joshua Bell= <josh@lindenlab= .com>
To: ogpx <ogpx@ietf.org>
Date: 03/04/2010 02:16 PM
Subject:
Re: [ogpx] = Draft Agenda for VWRAP WG Session at IETF77
Sent by: ogpx-bounces@ietf.org





Thanks, folks. I did some agenda bashing after tal= king with several of
the topic owners, here's the latest:

2 min - Mixed Reality Status Check=C2=A0 - Joshua Bell

10 min - Welcome, Introductions, Agenda Review/Bashing, News - Barry
Leiba, Joshua Bell (chairs)

25min - Open Issues in "Foundation"=C2=A0 -=C2=A0=C2=A0Mark Lentc= zner
* Including transport (EventQueue, HyBi, WebSockets, ...), road map

25min - Open Issues in "Abstract Type System" - Mark Lentczner * Including implementation experiences (Mark Lentczner, John Hurliman)

10min - Open Issues in "Introduction and Goals"=C2=A0 - Meadhbh Hamrick

5min - Client-Side Capabilities - David W Levine

5min - Status/Issues in "User Authentication"=C2=A0 - Meadhbh Hamrick
* Including OAuth

15min - Cable Beach and VWRAP=C2=A0 - John Hurliman

5min - Status/Issues in"Client Application Launch Message"=C2=A0 - Meadhbh Hamrick

5min - Status/Issues in "Deployment and Trust Patterns" - David W Levine

15min - What's NOT in VWRAP (a dissection of the Linden "Legacy&qu= ot;
Protocol)=C2=A0 - Joshua Bell

15min - Virtual World Accessibility - Katherine Mancuso
* NOTE: I don't have confirmation that Katherine will be attending;
pinging via email
* Including "making metadata accessible"

10min - Next Steps - Barry Leiba, Joshua Bell (chairs)

Reminders:
* Internet Draft final submission cut-off due 3/8 (i.e. stop revising
drafts prior to IETF77 at this point)
* Draft WG session agenda is due by 3/10 (i.e. Barry and I will submit
the above)
* Final WG session agenda is due by 3/15 (although we will bash at the
start of the session)

(See
http://www.ietf.org/meeting/cut= off-dates-2010.html
for the

down-to-the-minute-in-what-time-zone cut-offs.)

As always, feedback appreciated - we can still adjust the schedule to
squeeze in additional topics. Where possible, I'd like to discuss
things within the scope of the drafts (thus letting the draft editors
lead the discussion), but identifying specific sub-topics that we
should budget time for is a good thing (IMHO).
_______________________________________________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org

--0016e6d9a3217bc8bb0480ff086c-- From kmancuso@gmail.com Thu Mar 4 12:57:26 2010 Return-Path: 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 4EE673A8E61 for ; Thu, 4 Mar 2010 12:57:26 -0800 (PST) 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 dwfBdfkcyNAF for ; Thu, 4 Mar 2010 12:57:25 -0800 (PST) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id DF8373A8E4B for ; Thu, 4 Mar 2010 12:57:24 -0800 (PST) Received: by wyb40 with SMTP id 40so1662932wyb.31 for ; Thu, 04 Mar 2010 12:57:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:reply-to:in-reply-to :references:from:date:message-id:subject:to:content-type; bh=9kL2NpXP1elNExAWc2qKozNWydWNKIhXR6W+qaw3J0w=; b=Yc65FKg6wZHXfQy9XVJ73b9nTlcZOdS9ZifPhXDFnMMwnoad0Y9rq0zE46a6PfSzJq rp1eeHNUUrJORJJoYV6rJrqqPO+uG5AN+AD2oVZjXx9EJ8spOZIZLG1lg+g9CU2aMygd 1s2qv4ogzYyRwsonUy2eJtUDmEI9pRF17nOFI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:reply-to:in-reply-to:references:from:date:message-id :subject:to:content-type; b=ft8AUlYhFwZc1hz3TGVY3KjxfwoXTpohpt35Z4TvvNFyUH5CgxyG5LIsvZ4kXl1nfA erW0VaoBBLvk9+UfSBxMtqyRGZg+ssNLvBxz37VOexFjQEQYlNTyMc+mIeTWZTxE97KE J0/s0VcXlDVmOFubOtM3CKBpctB0fNctKHTT8= MIME-Version: 1.0 Received: by 10.216.85.132 with SMTP id u4mr74835wee.191.1267736215493; Thu, 04 Mar 2010 12:56:55 -0800 (PST) In-Reply-To: References: From: Katherine Mancuso Date: Thu, 4 Mar 2010 15:56:35 -0500 Message-ID: To: ogpx@ietf.org Content-Type: multipart/alternative; boundary=0016e6d56698cb1dd10480ffd62d Subject: Re: [ogpx] ogpx Digest, Vol 11, Issue 6 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: kmancuso@gmail.com List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2010 20:57:26 -0000 --0016e6d56698cb1dd10480ffd62d Content-Type: text/plain; charset=ISO-8859-1 Hi everyone, If folks would be content with using IRC rather than Jabber I have an IRC <-> SL relay that works fairly well. It has a piece that needs to be installed at services level (something like NickServ, ChanServ, etc) on the appropriate server, so if you wanted to use an IETF-specific server I need to get you in touch with the creator to negotiate setting it up. Otherwise we can use irc.quickfox.net. This is the system I use: http://www.quickfox.net/services/slgateway. I've looked for various search terms like XMPP, Jabber, Second Life, Open Sim, bridge, gateway . . . and I'm finding a lot of speculation that this could be possible but no real implementations. Maybe someone knows of something else? Josh - yes, I'll be at the IETF meeting - I wasn't sure for a moment there, sorry. We can chat more by backchannel. -Katherine --------------------------------------------------------------------------------------------- Katherine Mancuso: crusader of community art, social technology, & disability Research: Center for Assistive Technology & Environmental Access (http://www.catea.org ) Georgia Tech, Digital Media (http://dm.gatech.edu) Community: The Vesuvius Group: metaverse community builders ( http://www.thevesuviusgroup.com) Gimp Girl Community Liaison/Research Fellow (http://www.gimpgirl.com) Alternate ROOTS: arts*community*activism (http://www.alternateroots.org) Students Working Against Negative Stereotypes of Autism, Georgia Tech. (gtautism@gmail.com) Contact in the web, the metaverse, the world: http://twitter.com/musingvirtual http://muse.dreamwidth.org http://www.linkedin.com/in/kathymancuso SL: Muse Carmona ---------------------------------------------------------------------------------------------- --0016e6d56698cb1dd10480ffd62d Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi everyone,

If folks would be content with using IRC rather than Ja= bber I have an IRC <-> SL relay that works fairly well.=A0 It has a p= iece that needs to be installed at services level (something like NickServ,= ChanServ, etc) on the appropriate server, so if you wanted to use an IETF-= specific server I need to get you in touch with the creator to negotiate se= tting it up.=A0 Otherwise we can use ir= c.quickfox.net.=A0 This is the system I use: http://www.quickfox.net/services/slgateway= .

I've looked for various search terms like XMPP, Jabber, Second Life= , Open Sim, bridge, gateway=A0 . . . and I'm finding a lot of speculati= on that this could be possible but no real implementations.=A0 Maybe someon= e knows of something else?

Josh - yes, I'll be at the IETF meeting - I wasn't sure for a m= oment there, sorry.=A0 We can chat more by backchannel.

-Katherine
---------------------------------------------------------------------= ------------------------
Katherine Mancuso: crusader of community art, social technology, & disa= bility

Research:
Center for Assistive Technology & Environmen= tal Access (http://www.catea.org)
Georgia Tech, Digital Media (http://dm.gat= ech.edu)

Community:
The Vesuvius Group: metaverse community b= uilders (http://www.thevesuvius= group.com)
Gimp Girl Community Liaison/Research Fellow (http://www.gimpgirl.com)
Alternate ROOTS: arts*community*activ= ism (http://www.alternateroots.or= g)
Students Working Against Negative Stereotypes of Autism, Georgia Tech.
(= gtautism@gmail.com)

Contac= t in the web, the metaverse, the world:
http://twitter.com/musingvirtual
http://muse.dreamwidth.org
http://www.linkedin.com/i= n/kathymancuso
SL: Muse Carmona
---------------------------------= -------------------------------------------------------------
--0016e6d56698cb1dd10480ffd62d-- From barryleiba.mailing.lists@gmail.com Thu Mar 4 13:37:00 2010 Return-Path: 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 A42763A8710 for ; Thu, 4 Mar 2010 13:37:00 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.266 X-Spam-Level: X-Spam-Status: No, score=-3.266 tagged_above=-999 required=5 tests=[AWL=-0.667, BAYES_00=-2.599] 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 E16btfhSUIAV for ; Thu, 4 Mar 2010 13:37:00 -0800 (PST) Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by core3.amsl.com (Postfix) with ESMTP id 780893A8547 for ; Thu, 4 Mar 2010 13:36:59 -0800 (PST) Received: by fxm5 with SMTP id 5so3346648fxm.29 for ; Thu, 04 Mar 2010 13:36:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:reply-to:in-reply-to :references:date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=nibC9vM6NXgK6PT16TdSs0nkESn4l0bSJP7RM0iiIUM=; b=BHkVbxfJTrmqjCpcl3DHZYudBpzkO6mKe8YvQqV64AbZWgw1GVv2s02xtezZGaz1kl LyGQuXbmWOXUrhqwiNPPukp39SNN/CtknyLbn72K2/s/bJIsJTPVOk4BJfxzh4EBHDUE od4HmjmVrWN4jQxTYaee0aJcoI5jVGVDoHcVE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type:content-transfer-encoding; b=am/5CKOQu1VM89KUStQQN/R+jJ++TmYQ6spwOLGG5gG7dtZxRweGUbvla0DnOX2X8T A/TcOB6ob476rbqeHY4+5aUtUawwyzCRHqBG1LVvS0T9DnhXEYeMdemWOLKvz7Xk6Q9b gRIwtiklmjszkwjAPBFGFTDBL+fTyaiaVk2RI= MIME-Version: 1.0 Received: by 10.223.4.132 with SMTP id 4mr2045085far.90.1267738616257; Thu, 04 Mar 2010 13:36:56 -0800 (PST) In-Reply-To: References: <62BFE5680C037E4DA0B0A08946C0933DCB24EDE7@rrsmsx506.amr.corp.intel.com> Date: Thu, 4 Mar 2010 16:36:56 -0500 Message-ID: <6c9fcc2a1003041336h7cbd7064pf41561fd664d8a3c@mail.gmail.com> From: Barry Leiba To: Joshua Bell Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: ogpx Subject: Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: barryleiba@computer.org List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2010 21:37:00 -0000 >> Given the >> 9:00 am, are we first up in the room? If so, have we looked at getting > access to the room prior to 9:00? > > We are up first in the room. I'll look into getting early access. Breakfast is served in the hallways at 8:00, and we'll have access to the room at least as early as that. If we need to get in earlier, we can just ask Marcia on Sunday or Monday. But I think 8 should be early enough. >> =A0And.. finally >> do we have dry run plans a) pre IETF and b) before the session, in the >> actual space. (I'm willing to be there any time on >> Monday we need to test stuff) We can easily use the room for testing on Monday during lunch (11:30 to 1 P= ST). Barry From barryleiba.mailing.lists@gmail.com Thu Mar 4 13:40:10 2010 Return-Path: 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 9EB803A8DE7 for ; Thu, 4 Mar 2010 13:40:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.099 X-Spam-Level: X-Spam-Status: No, score=-3.099 tagged_above=-999 required=5 tests=[AWL=-0.500, BAYES_00=-2.599] 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 ZiiM4rBqteJW for ; Thu, 4 Mar 2010 13:40:10 -0800 (PST) Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by core3.amsl.com (Postfix) with ESMTP id AAD613A8D70 for ; Thu, 4 Mar 2010 13:40:09 -0800 (PST) Received: by fxm5 with SMTP id 5so3349866fxm.29 for ; Thu, 04 Mar 2010 13:40:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:reply-to:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=wX7vm5L0Wnq2Z2o9ov2r4nKCHRN6VgBq4YVkELqzisQ=; b=w0+dJbtVg7p1/wY0W5c8wEoyZ7Hi1XjVFhb6Yv15L7+faxFUBXD8ynSH29cTiEcYoP D1x4HI6ReEIcKPXi7qgJzqDILGc8jAgNedgMOVNSquJ7c61MRx8+VogjLVD2UzYn3iqW qVLoI/pcnZejqVPmADbi5dHfPImnXKn/UscyU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; b=IrxWS0fP6NNSGKlF/N+6D6vhyuBCTUXISI5XDup1uCFLHFkU/Wmv/x5VIe3He/MUwq 51B3RvFft28qO331mI/rGpoHc045I7IjWDrABpgXaKFSEN1XLWcZz57LJRNZJbep93fW AkTNutgmHOHB8zq3FXCGB61N1Zt1D7XELG7LU= MIME-Version: 1.0 Received: by 10.223.5.81 with SMTP id 17mr19686fau.3.1267738808432; Thu, 04 Mar 2010 13:40:08 -0800 (PST) In-Reply-To: References: Date: Thu, 4 Mar 2010 16:40:08 -0500 Message-ID: <6c9fcc2a1003041340v2c50d6ap68e576c4b9e356ea@mail.gmail.com> From: Barry Leiba To: kmancuso@gmail.com Content-Type: text/plain; charset=ISO-8859-1 Cc: ogpx@ietf.org Subject: Re: [ogpx] ogpx Digest, Vol 11, Issue 6 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: barryleiba@computer.org List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2010 21:40:10 -0000 > If folks would be content with using IRC rather than Jabber I have an IRC > <-> SL relay that works fairly well. Jabber is the official IETF IM mechanism. It's certainly fine if we can use IRC (or anything else), but we'll get the most connectivity (and acceptance) if we can do our bridging with Jabber. Barry From stpeter@stpeter.im Thu Mar 4 13:43:04 2010 Return-Path: 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 C58643A8D70 for ; Thu, 4 Mar 2010 13:43:04 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.662 X-Spam-Level: X-Spam-Status: No, score=-2.662 tagged_above=-999 required=5 tests=[AWL=-0.062, BAYES_00=-2.599] 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 VSCoWX9UZl6e for ; Thu, 4 Mar 2010 13:43:03 -0800 (PST) Received: from stpeter.im (stpeter.im [207.210.219.233]) by core3.amsl.com (Postfix) with ESMTP id BA5B83A8710 for ; Thu, 4 Mar 2010 13:43:03 -0800 (PST) Received: from dhcp-64-101-72-201.cisco.com (dhcp-64-101-72-201.cisco.com [64.101.72.201]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 1183940D3A for ; Thu, 4 Mar 2010 14:43:04 -0700 (MST) Message-ID: <4B902967.9000608@stpeter.im> Date: Thu, 04 Mar 2010 14:43:03 -0700 From: Peter Saint-Andre User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.8) Gecko/20100216 Thunderbird/3.0.2 MIME-Version: 1.0 To: ogpx@ietf.org References: <6c9fcc2a1003041340v2c50d6ap68e576c4b9e356ea@mail.gmail.com> In-Reply-To: <6c9fcc2a1003041340v2c50d6ap68e576c4b9e356ea@mail.gmail.com> X-Enigmail-Version: 1.0.1 OpenPGP: url=http://www.saint-andre.com/me/stpeter.asc Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms020607010501010508060504" Subject: Re: [ogpx] ogpx Digest, Vol 11, Issue 6 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2010 21:43:04 -0000 This is a cryptographically signed message in MIME format. --------------ms020607010501010508060504 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 3/4/10 2:40 PM, Barry Leiba wrote: >> If folks would be content with using IRC rather than Jabber I have an = IRC >> <-> SL relay that works fairly well. >=20 > Jabber is the official IETF IM mechanism.=20 http://tools.ietf.org/html/rfc3921 :) > It's certainly fine if we > can use IRC (or anything else), but we'll get the most connectivity > (and acceptance) if we can do our bridging with Jabber. There are IRC <=3D> XMPP bridges but SL <=3D> IRC <=3D> XMPP might be a b= ridge too far... Peter --=20 Peter Saint-Andre https://stpeter.im/ --------------ms020607010501010508060504 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIWnDCC B1cwggY/oAMCAQICAVUwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQK Ew1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBT aWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAzIFByaW1hcnkgSW50ZXJtZWRpYXRl IENsaWVudCBDQTAeFw0wOTA3MDYwMDAwMDFaFw0xMDA3MDYyMzU5NTlaMIHCMQswCQYDVQQG EwJVUzERMA8GA1UECBMIQ29sb3JhZG8xDzANBgNVBAcTBkRlbnZlcjEiMCAGA1UEChMZWE1Q UCBTdGFuZGFyZHMgRm91bmRhdGlvbjEsMCoGA1UECxMjU3RhcnRDb20gVHJ1c3RlZCBDZXJ0 aWZpY2F0ZSBNZW1iZXIxGjAYBgNVBAMTEVBldGVyIFNhaW50LUFuZHJlMSEwHwYJKoZIhvcN AQkBFhJzdHBldGVyQHN0cGV0ZXIuaW0wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB AQCas7Mrnh02GakN8sft+HJpU4MwBxEgrGDZ2ZzUxDDt2sEhM+9Q74h955MtgMhK3TeBf6Hs hDh/8Z9G//k2qNA0M2S5rejTqrmW0Jabca/L7BUZ0GhnU2N/2zeciFUmuZ4A2l1T5IMX2ZVP XnNIaefBtbImJAbDz3T0vxkzTtcqgW3wL83PMDiqiuM+e1k+VPvOW4f5ZSGkPIhYCDpWqNE5 wZvjrLNMc8jZOPs9DrsYuIVwU72Vhy1tkEh+w6YpYHrdEUAe+eKe6TuxqZ60e9z3O36uiV// Ms274iD6PbA/IGazJgaAdg6tvPehwTYGJAGmv3PsJKkLGjgoh+RrrM1LAgMBAAGjggOKMIID hjAJBgNVHRMEAjAAMAsGA1UdDwQEAwIEsDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH AwQwHQYDVR0OBBYEFOyws3XWgIY9FP1POVqjdZP9Lu38MB0GA1UdEQQWMBSBEnN0cGV0ZXJA c3RwZXRlci5pbTCBqAYDVR0jBIGgMIGdgBR7iZySlyShhEcCy3T8LvSs3DLl86GBgaR/MH0x CzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUg RGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMSkwJwYDVQQDEyBTdGFydENvbSBDZXJ0aWZp Y2F0aW9uIEF1dGhvcml0eYIBDzCCAUcGA1UdIASCAT4wggE6MIIBNgYLKwYBBAGBtTcBAgAw ggElMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMDQG CCsGAQUFBwIBFihodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9pbnRlcm1lZGlhdGUucGRmMIG8 BggrBgEFBQcCAjCBrzAUFg1TdGFydENvbSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0 eSwgcmVhZCB0aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENv bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93 d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwYwYDVR0fBFwwWjAroCmgJ4YlaHR0cDovL3d3 dy5zdGFydHNzbC5jb20vY3J0dTMtY3JsLmNybDAroCmgJ4YlaHR0cDovL2NybC5zdGFydHNz bC5jb20vY3J0dTMtY3JsLmNybDCBjgYIKwYBBQUHAQEEgYEwfzA5BggrBgEFBQcwAYYtaHR0 cDovL29jc3Auc3RhcnRzc2wuY29tL3N1Yi9jbGFzczMvY2xpZW50L2NhMEIGCCsGAQUFBzAC hjZodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9jZXJ0cy9zdWIuY2xhc3MzLmNsaWVudC5jYS5j cnQwIwYDVR0SBBwwGoYYaHR0cDovL3d3dy5zdGFydHNzbC5jb20vMA0GCSqGSIb3DQEBBQUA A4IBAQBgv4xFXZqDKSOtnPOVbqOh1brj7oxRaVYk7N0MJG7x9Y/wkO3iwRwizVLcC1bA+D/R gyFilXx6IQWE63Ge2tu+Y4w5QoHYwuUFQuBZuxvZpOa3ykdgPlBQaBM8m+Ien0skwNggaizA X9Pc/sMLpP3jkO1iSF4agy4r5Ed+4G10mP5X0zO3gQwq9Uj4F9tX+58kU+fM1P8Sh+BYR4r/ kSbKE3tWcMaKblWPGwX0nYD26Je7Qb+uX/J5lCgozBrHXQWq8N98iklASf2pv+32Oi1dEjmM UgAm/J2+YmxaI02+c+H6QH8+F3RUjCiRg9XqUNjcrNrnTFnm/iMMZADktsXPMIIHVzCCBj+g AwIBAgIBVTANBgkqhkiG9w0BAQUFADCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0 Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcx ODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDMgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50 IENBMB4XDTA5MDcwNjAwMDAwMVoXDTEwMDcwNjIzNTk1OVowgcIxCzAJBgNVBAYTAlVTMREw DwYDVQQIEwhDb2xvcmFkbzEPMA0GA1UEBxMGRGVudmVyMSIwIAYDVQQKExlYTVBQIFN0YW5k YXJkcyBGb3VuZGF0aW9uMSwwKgYDVQQLEyNTdGFydENvbSBUcnVzdGVkIENlcnRpZmljYXRl IE1lbWJlcjEaMBgGA1UEAxMRUGV0ZXIgU2FpbnQtQW5kcmUxITAfBgkqhkiG9w0BCQEWEnN0 cGV0ZXJAc3RwZXRlci5pbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqzsyue HTYZqQ3yx+34cmlTgzAHESCsYNnZnNTEMO3awSEz71DviH3nky2AyErdN4F/oeyEOH/xn0b/ +Tao0DQzZLmt6NOquZbQlptxr8vsFRnQaGdTY3/bN5yIVSa5ngDaXVPkgxfZlU9ec0hp58G1 siYkBsPPdPS/GTNO1yqBbfAvzc8wOKqK4z57WT5U+85bh/llIaQ8iFgIOlao0TnBm+Oss0xz yNk4+z0Ouxi4hXBTvZWHLW2QSH7Dpilget0RQB754p7pO7GpnrR73Pc7fq6JX/8yzbviIPo9 sD8gZrMmBoB2Dq2896HBNgYkAaa/c+wkqQsaOCiH5GuszUsCAwEAAaOCA4owggOGMAkGA1Ud EwQCMAAwCwYDVR0PBAQDAgSwMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNV HQ4EFgQU7LCzddaAhj0U/U85WqN1k/0u7fwwHQYDVR0RBBYwFIESc3RwZXRlckBzdHBldGVy LmltMIGoBgNVHSMEgaAwgZ2AFHuJnJKXJKGERwLLdPwu9KzcMuXzoYGBpH8wfTELMAkGA1UE BhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFs IENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24g QXV0aG9yaXR5ggEPMIIBRwYDVR0gBIIBPjCCATowggE2BgsrBgEEAYG1NwECADCCASUwLgYI KwYBBQUHAgEWImh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUH AgEWKGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgbwGCCsGAQUF BwICMIGvMBQWDVN0YXJ0Q29tIEx0ZC4wAwIBARqBlkxpbWl0ZWQgTGlhYmlsaXR5LCByZWFk IHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENlcnRp ZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL3d3dy5zdGFy dHNzbC5jb20vcG9saWN5LnBkZjBjBgNVHR8EXDBaMCugKaAnhiVodHRwOi8vd3d3LnN0YXJ0 c3NsLmNvbS9jcnR1My1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9j cnR1My1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8vb2Nz cC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMy9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6 Ly93d3cuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczMuY2xpZW50LmNhLmNydDAjBgNV HRIEHDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBAGC/ jEVdmoMpI62c85Vuo6HVuuPujFFpViTs3QwkbvH1j/CQ7eLBHCLNUtwLVsD4P9GDIWKVfHoh BYTrcZ7a275jjDlCgdjC5QVC4Fm7G9mk5rfKR2A+UFBoEzyb4h6fSyTA2CBqLMBf09z+wwuk /eOQ7WJIXhqDLivkR37gbXSY/lfTM7eBDCr1SPgX21f7nyRT58zU/xKH4FhHiv+RJsoTe1Zw xopuVY8bBfSdgPbol7tBv65f8nmUKCjMGsddBarw33yKSUBJ/am/7fY6LV0SOYxSACb8nb5i bFojTb5z4fpAfz4XdFSMKJGD1epQ2Nys2udMWeb+IwxkAOS2xc8wggfiMIIFyqADAgECAgEP MA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQu MSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMSkwJwYDVQQD EyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNzEwMjQyMTAzMzJaFw0x MjEwMjIyMTAzMzJaMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEr MCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMv U3RhcnRDb20gQ2xhc3MgMyBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0EwggEiMA0G CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5o0luEj4gypQIp71Xi2TlXyLYrj9WkRy+d9BO 0FHPYnAsC99/jx/ibNRwIfAoFhZd+LDscdRSckvwuFSz0bKg3z+9o7cwlVAC9AwMWe8IM0Lx c+8etYxsX4WIamG9fjzzi5GAW5ESKzzIN3SxHSplyGCWFwx/pgf1f4y6O9/ym+4f6zaDYP6B x0r+SaJcr6eSGNm7X3EwX1v7XpRBY+aw019o7k72d0IX910F+XGt0OwNdM61Ff3FiTiexeUZ bWxCGm6GZl+SQVG9xYVIgHQaLXoQF+g2wzrmKCbVcZhqH+hrlRnD6PfCuEyX/BR6PlAPRDlQ 6f1u3wqik+LF5P15AgMBAAGjggNbMIIDVzAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIBpjAd BgNVHQ4EFgQUe4mckpckoYRHAst0/C70rNwy5fMwgagGA1UdIwSBoDCBnYAUTgvvGqRAW6UX aYcwyjRoQ9BBrvKhgYGkfzB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UE AxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHmCAQEwCQYDVR0SBAIwADA9Bggr BgEFBQcBAQQxMC8wLQYIKwYBBQUHMAKGIWh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2Nh LmNydDBgBgNVHR8EWTBXMCygKqAohiZodHRwOi8vY2VydC5zdGFydGNvbS5vcmcvc2ZzY2Et Y3JsLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMIIBXQYD VR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBBDCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9j ZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5z dGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3RhcnQg Q29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5LCBy ZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQu c3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMFAGCWCGSAGG+EIB DQRDFkFTdGFydENvbSBDbGFzcyAzIFByaW1hcnkgSW50ZXJtZWRpYXRlIEZyZWUgU1NMIEVt YWlsIENlcnRpZmljYXRlczANBgkqhkiG9w0BAQUFAAOCAgEAUpcEDdsKFRCxFBxcSm+8oMTT fpS7fbZkxWHx5fHDjvAgaBQ+oY0tk4xtbD6VxeHYjxI63+hj8jICnqeVXPe34Bu+XzekIn2T lrnPCQobKdQF2p52QgUvIxSURed0jcBaCBV22DSKaUqDOzD/Tx6VQy78zpblXjRH7OALE/+H jzJVmspdnBUUtQOLYgPo924xkxR25VDdgtEE5vAXa/g2oCeZhy0ZEO4NbgIayAYCJcJRDz0h dD2Ahec65Kw6LB3N7VXEjiRR5/WoKwH/QteRzPJbFDc1somrApjm2cyg+5nbm1RHeFIz+GxX luRrPztvhNcby0PtAjqwY1txi4sW0R6ZJPuZ2DZ1/dzckoFhyZgFyOX3SEkNXVLldjTzneFJ FnVSzDbc720vq184jR7pYoI9+f5QJ96a0iLxEAG8SJ5auBwXI/w2FmKmwmdMvJ8/17+B4sMC IRrXrDQl2xzpVXh/Qcmk5nf+w8HFmqATGy1OUAQbXga7AySAUaYhvvFk50u0bO5DiUGwzrJO 3TrwvaC2Ei4EFaBmIVgG7TfU5TaaY9IcJSCQ7AGUYE3RFSRpsLOoA3DsxP42YERgS/Nxw29+ YqZtPoO2QPbNpI7xnHVCfNBabx3oDIf438nFfv8spw5BQqBSbEF1izJA57eE64CzHnt7lB20 OFD11avYopwxggPKMIIDxgIBATCBkjCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0 Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcx ODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDMgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50 IENBAgFVMAkGBSsOAwIaBQCgggIMMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI hvcNAQkFMQ8XDTEwMDMwNDIxNDMwM1owIwYJKoZIhvcNAQkEMRYEFEKGGS+JeeFW12rLwdvE pfa5em8BMF8GCSqGSIb3DQEJDzFSMFAwCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqG SIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCBowYJ KwYBBAGCNxAEMYGVMIGSMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UE AxMvU3RhcnRDb20gQ2xhc3MgMyBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAVUw gaUGCyqGSIb3DQEJEAILMYGVoIGSMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4 MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMyBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQg Q0ECAVUwDQYJKoZIhvcNAQEBBQAEggEAW27kvUTfL0QmQHoQnQdlEunBs8FwpGjMppOoA3te zLYp7GX0/X3C3vIHJpw2uQhSuQuza9JPVnFcYY+rKA9hoMv8qXIuj2uosmuU9uhTI+lE8z85 lafpcm/OI/1Dz0J5/Fj6PZLXJ3GNXS37z2yMDf1vz3lgXbD9hNU3KIY/tVA2J0kNvAowAAcl DiyWmxJ2y90L5wGbVg5cEdaxubsMChWAB++7yYp5QESn7k3o3S6OpI6p0/gigBQXWtpSeS6j WM6C9oqhK/2sSZkK1DkJsRePSn1fKWyfLJDjsGonllYeKjxt8X0UPBGIOy8cr/T9x3yQYbQj Xm8cA1LRxdwW8wAAAAAAAA== --------------ms020607010501010508060504-- From josh@lindenlab.com Thu Mar 4 14:04:04 2010 Return-Path: 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 CE4723A8D27 for ; Thu, 4 Mar 2010 14:04:04 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.241 X-Spam-Level: X-Spam-Status: No, score=-1.241 tagged_above=-999 required=5 tests=[AWL=0.136, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_26=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 HLfNpxF-caBD for ; Thu, 4 Mar 2010 14:04:04 -0800 (PST) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id C92E53A8710 for ; Thu, 4 Mar 2010 14:03:59 -0800 (PST) Received: by wyb40 with SMTP id 40so1697779wyb.31 for ; Thu, 04 Mar 2010 14:03:56 -0800 (PST) MIME-Version: 1.0 Received: by 10.216.171.7 with SMTP id q7mr149222wel.40.1267740236328; Thu, 04 Mar 2010 14:03:56 -0800 (PST) In-Reply-To: References: <62BFE5680C037E4DA0B0A08946C0933DCB24EDE7@rrsmsx506.amr.corp.intel.com> Date: Thu, 4 Mar 2010 14:03:56 -0800 Message-ID: From: Joshua Bell To: ogpx Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [ogpx] Draft Agenda for VWRAP WG Session at IETF77 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2010 22:04:04 -0000 One more deadline, this one coming from your friendly neighborhood co-chair= s: Presentation slides MUST be submitted to Barry by noon Pacific time on Friday March 19th, to ensure they are available to remote participants in advance of the meeting. Preferred format is PDF, but PPT and ODP are acceptable. Get them to Barry by the cut-off and they'll be posted by EOD on Friday. If you don't have your slides in by the the cut-off, you will be removed from the agenda. On Thu, Mar 4, 2010 at 11:16 AM, Joshua Bell wrote: > Thanks, folks. I did some agenda bashing after talking with several of > the topic owners, here's the latest: > > 2 =C2=A0min - Mixed Reality Status Check=C2=A0 - Joshua Bell > > 10 min - Welcome, Introductions, Agenda Review/Bashing, News - Barry > Leiba, Joshua Bell (chairs) > > 25min - Open Issues in "Foundation"=C2=A0 -=C2=A0=C2=A0Mark Lentczner > =C2=A0* Including transport (EventQueue, HyBi, WebSockets, ...), road map > > 25min - Open Issues in "Abstract Type System" - Mark Lentczner > * Including implementation experiences (Mark Lentczner, John Hurliman) > > 10min - Open Issues in "Introduction and Goals"=C2=A0 - Meadhbh Hamrick > > 5min - Client-Side Capabilities - David W Levine > > 5min - Status/Issues in "User Authentication"=C2=A0 - Meadhbh Hamrick > * Including OAuth > > 15min - Cable Beach and VWRAP=C2=A0 - John Hurliman > > 5min - Status/Issues in"Client Application Launch Message"=C2=A0 - Meadhb= h Hamrick > > 5min - Status/Issues in "Deployment and Trust Patterns" - David W Levine > > 15min - What's NOT in VWRAP (a dissection of the Linden "Legacy" > Protocol)=C2=A0 - Joshua Bell > > 15min - Virtual World Accessibility - Katherine Mancuso > * NOTE: I don't have confirmation that Katherine will be attending; > pinging via email > * Including "making metadata accessible" > > 10min - Next Steps - Barry Leiba, Joshua Bell (chairs) > > Reminders: > * Internet Draft final submission cut-off due 3/8 (i.e. stop revising > drafts prior to IETF77 at this point) > * Draft WG session agenda is due by 3/10 (i.e. Barry and I will submit > the above) > * Final WG session agenda is due by 3/15 (although we will bash at the > start of the session) > > (See http://www.ietf.org/meeting/cutoff-dates-2010.html for the > down-to-the-minute-in-what-time-zone cut-offs.) > > As always, feedback appreciated - we can still adjust the schedule to > squeeze in additional topics. Where possible, I'd like to discuss > things within the scope of the drafts (thus letting the draft editors > lead the discussion), but identifying specific sub-topics that we > should budget time for is a good thing (IMHO). > From meadhbh.siobhan@gmail.com Thu Mar 4 14:36:46 2010 Return-Path: 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 7CE823A8CA3 for ; Thu, 4 Mar 2010 14:36:46 -0800 (PST) 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 rtVMmhf1chdf for ; Thu, 4 Mar 2010 14:36:45 -0800 (PST) Received: from mail-vw0-f44.google.com (mail-vw0-f44.google.com [209.85.212.44]) by core3.amsl.com (Postfix) with ESMTP id 519A63A743D for ; Thu, 4 Mar 2010 14:36:45 -0800 (PST) Received: by vws20 with SMTP id 20so1726161vws.31 for ; Thu, 04 Mar 2010 14:36:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=pxqqIRcpp1VokaAa0bUH0qtdFJf/hF6DXK90P7/WtVc=; b=g7IvjUzN1bxWUOcZfICpkH3chwTGeMfsPLXO5RjPTKXMUGH7KJi9/oDGoWUoZylrjM KezDxOjNdpl3SmQ5XY3LXHqVo0WtVHurxTc2vSsgKS2eYCggMqbXUKuvfuvmzjI/6Zne pJxiUh/1XXusjF3pSw591byyLKIU93YBOipFE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=u9o6mD8CZ8ZJUaJCRaPSvUgJnUXZsqvJn9tV4eOLmuOMvzSeJCnre+j+KTk+mQTkHq G3rERja1s+UYVGylSr4TYXdoQIBlem8fziwl5eR27ZxweX5EsU1WBvZjBfNtpOcR2I+6 QDraB8cWoJnkLT+yqNNiZmaC+S5OOwqQmT38Y= MIME-Version: 1.0 Received: by 10.220.48.22 with SMTP id p22mr18803vcf.93.1267742202099; Thu, 04 Mar 2010 14:36:42 -0800 (PST) In-Reply-To: <4B902967.9000608@stpeter.im> References: <6c9fcc2a1003041340v2c50d6ap68e576c4b9e356ea@mail.gmail.com> <4B902967.9000608@stpeter.im> Date: Thu, 4 Mar 2010 14:36:41 -0800 Message-ID: From: Meadhbh Hamrick To: Peter Saint-Andre Content-Type: multipart/alternative; boundary=0016e64718e89f785a0481013bc6 Cc: ogpx@ietf.org Subject: Re: [ogpx] ogpx Digest, Vol 11, Issue 6 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2010 22:36:46 -0000 --0016e64718e89f785a0481013bc6 Content-Type: text/plain; charset=ISO-8859-1 why so? some people like IRC and there's a tool that works. why not use it? On Thu, Mar 4, 2010 at 1:43 PM, Peter Saint-Andre wrote: > On 3/4/10 2:40 PM, Barry Leiba wrote: > >> If folks would be content with using IRC rather than Jabber I have an > IRC > >> <-> SL relay that works fairly well. > > > > Jabber is the official IETF IM mechanism. > > http://tools.ietf.org/html/rfc3921 :) > > > It's certainly fine if we > > can use IRC (or anything else), but we'll get the most connectivity > > (and acceptance) if we can do our bridging with Jabber. > > There are IRC <=> XMPP bridges but SL <=> IRC <=> XMPP might be a bridge > too far... > > Peter > > -- > Peter Saint-Andre > https://stpeter.im/ > > > > > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > > --0016e64718e89f785a0481013bc6 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable why so? some people like IRC and there's a tool that works. why not use= it?

On Thu, Mar 4, 2010 at 1:43 PM, Pete= r Saint-Andre <s= tpeter@stpeter.im> wrote:
On 3/4/10 2:40 PM, Barry Leiba wrote:
>> If folks would be content with using IRC rather than Jabber I have= an IRC
>> <-> SL relay that works fairly well.
>
> Jabber is the official IETF IM mechanism.

http= ://tools.ietf.org/html/rfc3921 :)

> It's certainly fine if we
> can use IRC (or anything else), but we'll get the most connectivit= y
> (and acceptance) if we can do our bridging with Jabber.

There are IRC <=3D> XMPP bridges but SL <=3D> IRC <=3D= > XMPP might be a bridge
too far...

Peter

--
Peter Saint-Andre
https://stpeter.im/



_______________________________________________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx


--0016e64718e89f785a0481013bc6-- From stpeter@stpeter.im Thu Mar 4 14:58:25 2010 Return-Path: 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 810193A8CA3 for ; Thu, 4 Mar 2010 14:58:25 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.655 X-Spam-Level: X-Spam-Status: No, score=-2.655 tagged_above=-999 required=5 tests=[AWL=-0.056, BAYES_00=-2.599] 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 BVWYtHntvS9k for ; Thu, 4 Mar 2010 14:58:24 -0800 (PST) Received: from stpeter.im (stpeter.im [207.210.219.233]) by core3.amsl.com (Postfix) with ESMTP id 21C303A8CC6 for ; Thu, 4 Mar 2010 14:58:24 -0800 (PST) Received: from dhcp-64-101-72-201.cisco.com (dhcp-64-101-72-201.cisco.com [64.101.72.201]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id C4B4340E14 for ; Thu, 4 Mar 2010 15:58:25 -0700 (MST) Message-ID: <4B903B10.5020904@stpeter.im> Date: Thu, 04 Mar 2010 15:58:24 -0700 From: Peter Saint-Andre User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.8) Gecko/20100216 Thunderbird/3.0.2 MIME-Version: 1.0 To: ogpx@ietf.org References: <6c9fcc2a1003041340v2c50d6ap68e576c4b9e356ea@mail.gmail.com> <4B902967.9000608@stpeter.im> In-Reply-To: X-Enigmail-Version: 1.0.1 OpenPGP: url=http://www.saint-andre.com/me/stpeter.asc Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms070701070103090400000404" Subject: Re: [ogpx] ogpx Digest, Vol 11, Issue 6 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2010 22:58:25 -0000 This is a cryptographically signed message in MIME format. --------------ms070701070103090400000404 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 3/4/10 3:36 PM, Meadhbh Hamrick wrote: > why so? some people like IRC and there's a tool that works. why not use= it? Why is Jabber the official IETF IM mechanism? Because that's the decision that the IETF made 3 or 4 years ago. I don't recall the reasoning at that time, but for quite some time there have been chat rooms at jabber.ietf.org. Perhaps most importantly, the IETF Note Well rules apply there, whereas those rules would not apply to an IRC channel on Freenode or whatever. Peter --=20 Peter Saint-Andre https://stpeter.im/ --------------ms070701070103090400000404 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIWnDCC B1cwggY/oAMCAQICAVUwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQK Ew1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBT aWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAzIFByaW1hcnkgSW50ZXJtZWRpYXRl IENsaWVudCBDQTAeFw0wOTA3MDYwMDAwMDFaFw0xMDA3MDYyMzU5NTlaMIHCMQswCQYDVQQG EwJVUzERMA8GA1UECBMIQ29sb3JhZG8xDzANBgNVBAcTBkRlbnZlcjEiMCAGA1UEChMZWE1Q UCBTdGFuZGFyZHMgRm91bmRhdGlvbjEsMCoGA1UECxMjU3RhcnRDb20gVHJ1c3RlZCBDZXJ0 aWZpY2F0ZSBNZW1iZXIxGjAYBgNVBAMTEVBldGVyIFNhaW50LUFuZHJlMSEwHwYJKoZIhvcN AQkBFhJzdHBldGVyQHN0cGV0ZXIuaW0wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB AQCas7Mrnh02GakN8sft+HJpU4MwBxEgrGDZ2ZzUxDDt2sEhM+9Q74h955MtgMhK3TeBf6Hs hDh/8Z9G//k2qNA0M2S5rejTqrmW0Jabca/L7BUZ0GhnU2N/2zeciFUmuZ4A2l1T5IMX2ZVP XnNIaefBtbImJAbDz3T0vxkzTtcqgW3wL83PMDiqiuM+e1k+VPvOW4f5ZSGkPIhYCDpWqNE5 wZvjrLNMc8jZOPs9DrsYuIVwU72Vhy1tkEh+w6YpYHrdEUAe+eKe6TuxqZ60e9z3O36uiV// Ms274iD6PbA/IGazJgaAdg6tvPehwTYGJAGmv3PsJKkLGjgoh+RrrM1LAgMBAAGjggOKMIID hjAJBgNVHRMEAjAAMAsGA1UdDwQEAwIEsDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH AwQwHQYDVR0OBBYEFOyws3XWgIY9FP1POVqjdZP9Lu38MB0GA1UdEQQWMBSBEnN0cGV0ZXJA c3RwZXRlci5pbTCBqAYDVR0jBIGgMIGdgBR7iZySlyShhEcCy3T8LvSs3DLl86GBgaR/MH0x CzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUg RGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMSkwJwYDVQQDEyBTdGFydENvbSBDZXJ0aWZp Y2F0aW9uIEF1dGhvcml0eYIBDzCCAUcGA1UdIASCAT4wggE6MIIBNgYLKwYBBAGBtTcBAgAw ggElMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMDQG CCsGAQUFBwIBFihodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9pbnRlcm1lZGlhdGUucGRmMIG8 BggrBgEFBQcCAjCBrzAUFg1TdGFydENvbSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0 eSwgcmVhZCB0aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENv bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93 d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwYwYDVR0fBFwwWjAroCmgJ4YlaHR0cDovL3d3 dy5zdGFydHNzbC5jb20vY3J0dTMtY3JsLmNybDAroCmgJ4YlaHR0cDovL2NybC5zdGFydHNz bC5jb20vY3J0dTMtY3JsLmNybDCBjgYIKwYBBQUHAQEEgYEwfzA5BggrBgEFBQcwAYYtaHR0 cDovL29jc3Auc3RhcnRzc2wuY29tL3N1Yi9jbGFzczMvY2xpZW50L2NhMEIGCCsGAQUFBzAC hjZodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9jZXJ0cy9zdWIuY2xhc3MzLmNsaWVudC5jYS5j cnQwIwYDVR0SBBwwGoYYaHR0cDovL3d3dy5zdGFydHNzbC5jb20vMA0GCSqGSIb3DQEBBQUA A4IBAQBgv4xFXZqDKSOtnPOVbqOh1brj7oxRaVYk7N0MJG7x9Y/wkO3iwRwizVLcC1bA+D/R gyFilXx6IQWE63Ge2tu+Y4w5QoHYwuUFQuBZuxvZpOa3ykdgPlBQaBM8m+Ien0skwNggaizA X9Pc/sMLpP3jkO1iSF4agy4r5Ed+4G10mP5X0zO3gQwq9Uj4F9tX+58kU+fM1P8Sh+BYR4r/ kSbKE3tWcMaKblWPGwX0nYD26Je7Qb+uX/J5lCgozBrHXQWq8N98iklASf2pv+32Oi1dEjmM UgAm/J2+YmxaI02+c+H6QH8+F3RUjCiRg9XqUNjcrNrnTFnm/iMMZADktsXPMIIHVzCCBj+g AwIBAgIBVTANBgkqhkiG9w0BAQUFADCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0 Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcx ODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDMgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50 IENBMB4XDTA5MDcwNjAwMDAwMVoXDTEwMDcwNjIzNTk1OVowgcIxCzAJBgNVBAYTAlVTMREw DwYDVQQIEwhDb2xvcmFkbzEPMA0GA1UEBxMGRGVudmVyMSIwIAYDVQQKExlYTVBQIFN0YW5k YXJkcyBGb3VuZGF0aW9uMSwwKgYDVQQLEyNTdGFydENvbSBUcnVzdGVkIENlcnRpZmljYXRl IE1lbWJlcjEaMBgGA1UEAxMRUGV0ZXIgU2FpbnQtQW5kcmUxITAfBgkqhkiG9w0BCQEWEnN0 cGV0ZXJAc3RwZXRlci5pbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqzsyue HTYZqQ3yx+34cmlTgzAHESCsYNnZnNTEMO3awSEz71DviH3nky2AyErdN4F/oeyEOH/xn0b/ +Tao0DQzZLmt6NOquZbQlptxr8vsFRnQaGdTY3/bN5yIVSa5ngDaXVPkgxfZlU9ec0hp58G1 siYkBsPPdPS/GTNO1yqBbfAvzc8wOKqK4z57WT5U+85bh/llIaQ8iFgIOlao0TnBm+Oss0xz yNk4+z0Ouxi4hXBTvZWHLW2QSH7Dpilget0RQB754p7pO7GpnrR73Pc7fq6JX/8yzbviIPo9 sD8gZrMmBoB2Dq2896HBNgYkAaa/c+wkqQsaOCiH5GuszUsCAwEAAaOCA4owggOGMAkGA1Ud EwQCMAAwCwYDVR0PBAQDAgSwMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNV HQ4EFgQU7LCzddaAhj0U/U85WqN1k/0u7fwwHQYDVR0RBBYwFIESc3RwZXRlckBzdHBldGVy LmltMIGoBgNVHSMEgaAwgZ2AFHuJnJKXJKGERwLLdPwu9KzcMuXzoYGBpH8wfTELMAkGA1UE BhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFs IENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24g QXV0aG9yaXR5ggEPMIIBRwYDVR0gBIIBPjCCATowggE2BgsrBgEEAYG1NwECADCCASUwLgYI KwYBBQUHAgEWImh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUH AgEWKGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgbwGCCsGAQUF BwICMIGvMBQWDVN0YXJ0Q29tIEx0ZC4wAwIBARqBlkxpbWl0ZWQgTGlhYmlsaXR5LCByZWFk IHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENlcnRp ZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL3d3dy5zdGFy dHNzbC5jb20vcG9saWN5LnBkZjBjBgNVHR8EXDBaMCugKaAnhiVodHRwOi8vd3d3LnN0YXJ0 c3NsLmNvbS9jcnR1My1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9j cnR1My1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8vb2Nz cC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMy9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6 Ly93d3cuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczMuY2xpZW50LmNhLmNydDAjBgNV HRIEHDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBAGC/ jEVdmoMpI62c85Vuo6HVuuPujFFpViTs3QwkbvH1j/CQ7eLBHCLNUtwLVsD4P9GDIWKVfHoh BYTrcZ7a275jjDlCgdjC5QVC4Fm7G9mk5rfKR2A+UFBoEzyb4h6fSyTA2CBqLMBf09z+wwuk /eOQ7WJIXhqDLivkR37gbXSY/lfTM7eBDCr1SPgX21f7nyRT58zU/xKH4FhHiv+RJsoTe1Zw xopuVY8bBfSdgPbol7tBv65f8nmUKCjMGsddBarw33yKSUBJ/am/7fY6LV0SOYxSACb8nb5i bFojTb5z4fpAfz4XdFSMKJGD1epQ2Nys2udMWeb+IwxkAOS2xc8wggfiMIIFyqADAgECAgEP MA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQu MSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMSkwJwYDVQQD EyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNzEwMjQyMTAzMzJaFw0x MjEwMjIyMTAzMzJaMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEr MCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMv U3RhcnRDb20gQ2xhc3MgMyBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0EwggEiMA0G CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5o0luEj4gypQIp71Xi2TlXyLYrj9WkRy+d9BO 0FHPYnAsC99/jx/ibNRwIfAoFhZd+LDscdRSckvwuFSz0bKg3z+9o7cwlVAC9AwMWe8IM0Lx c+8etYxsX4WIamG9fjzzi5GAW5ESKzzIN3SxHSplyGCWFwx/pgf1f4y6O9/ym+4f6zaDYP6B x0r+SaJcr6eSGNm7X3EwX1v7XpRBY+aw019o7k72d0IX910F+XGt0OwNdM61Ff3FiTiexeUZ bWxCGm6GZl+SQVG9xYVIgHQaLXoQF+g2wzrmKCbVcZhqH+hrlRnD6PfCuEyX/BR6PlAPRDlQ 6f1u3wqik+LF5P15AgMBAAGjggNbMIIDVzAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIBpjAd BgNVHQ4EFgQUe4mckpckoYRHAst0/C70rNwy5fMwgagGA1UdIwSBoDCBnYAUTgvvGqRAW6UX aYcwyjRoQ9BBrvKhgYGkfzB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UE AxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHmCAQEwCQYDVR0SBAIwADA9Bggr BgEFBQcBAQQxMC8wLQYIKwYBBQUHMAKGIWh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2Nh LmNydDBgBgNVHR8EWTBXMCygKqAohiZodHRwOi8vY2VydC5zdGFydGNvbS5vcmcvc2ZzY2Et Y3JsLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMIIBXQYD VR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBBDCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9j ZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5z dGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3RhcnQg Q29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5LCBy ZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQu c3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMFAGCWCGSAGG+EIB DQRDFkFTdGFydENvbSBDbGFzcyAzIFByaW1hcnkgSW50ZXJtZWRpYXRlIEZyZWUgU1NMIEVt YWlsIENlcnRpZmljYXRlczANBgkqhkiG9w0BAQUFAAOCAgEAUpcEDdsKFRCxFBxcSm+8oMTT fpS7fbZkxWHx5fHDjvAgaBQ+oY0tk4xtbD6VxeHYjxI63+hj8jICnqeVXPe34Bu+XzekIn2T lrnPCQobKdQF2p52QgUvIxSURed0jcBaCBV22DSKaUqDOzD/Tx6VQy78zpblXjRH7OALE/+H jzJVmspdnBUUtQOLYgPo924xkxR25VDdgtEE5vAXa/g2oCeZhy0ZEO4NbgIayAYCJcJRDz0h dD2Ahec65Kw6LB3N7VXEjiRR5/WoKwH/QteRzPJbFDc1somrApjm2cyg+5nbm1RHeFIz+GxX luRrPztvhNcby0PtAjqwY1txi4sW0R6ZJPuZ2DZ1/dzckoFhyZgFyOX3SEkNXVLldjTzneFJ FnVSzDbc720vq184jR7pYoI9+f5QJ96a0iLxEAG8SJ5auBwXI/w2FmKmwmdMvJ8/17+B4sMC IRrXrDQl2xzpVXh/Qcmk5nf+w8HFmqATGy1OUAQbXga7AySAUaYhvvFk50u0bO5DiUGwzrJO 3TrwvaC2Ei4EFaBmIVgG7TfU5TaaY9IcJSCQ7AGUYE3RFSRpsLOoA3DsxP42YERgS/Nxw29+ YqZtPoO2QPbNpI7xnHVCfNBabx3oDIf438nFfv8spw5BQqBSbEF1izJA57eE64CzHnt7lB20 OFD11avYopwxggPKMIIDxgIBATCBkjCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0 Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcx ODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDMgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50 IENBAgFVMAkGBSsOAwIaBQCgggIMMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI hvcNAQkFMQ8XDTEwMDMwNDIyNTgyNFowIwYJKoZIhvcNAQkEMRYEFBaWMZq6kINOpib8N+Us 5uN0hMe7MF8GCSqGSIb3DQEJDzFSMFAwCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqG SIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCBowYJ KwYBBAGCNxAEMYGVMIGSMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UE AxMvU3RhcnRDb20gQ2xhc3MgMyBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAVUw gaUGCyqGSIb3DQEJEAILMYGVoIGSMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4 MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMyBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQg Q0ECAVUwDQYJKoZIhvcNAQEBBQAEggEAC9M/iHXGlH/eY6LbYe9ovjHOgIzkXYzhd0DFmRRK 3rME4dIYdvFYnUMiRnFtuWU5IBjY+RpSmBERp5qwX0jyPJ0ii7dmz7UKBm9N9LVT9L4VZiWA Me/hHFAC7PgvnI2h3WOf3dFzTd5eD031yLuQpoetBUvQ0bBANDKAWxAfdDP6kLD/xGfyROZH On6ZkmaXUAjxPnRP+zViaOdM7w1Y1VUCW0OEuZXNEBj5w9ehV9XUVbBxYXd445+AJqjTcJ51 /JirWJVhb7etuSfXTr6CNeQyaKgnPmUBqjtGTQbjb6bb6SjS7Asst/xHun74yJ8y3d4pLZGF D5YSaHOBGTZlvQAAAAAAAA== --------------ms070701070103090400000404-- From morgaine.dinova@googlemail.com Thu Mar 4 19:52:31 2010 Return-Path: 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 0FBBC28C179 for ; Thu, 4 Mar 2010 19:52:31 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.143 X-Spam-Level: X-Spam-Status: No, score=-1.143 tagged_above=-999 required=5 tests=[AWL=0.833, 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 2Ft8GQcTrom9 for ; Thu, 4 Mar 2010 19:52:29 -0800 (PST) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id 54F2E28C170 for ; Thu, 4 Mar 2010 19:52:29 -0800 (PST) Received: by wyb40 with SMTP id 40so1840504wyb.31 for ; Thu, 04 Mar 2010 19:52:28 -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:cc:content-type; bh=4GOfbmf9zpg48QEj/N761CWCx3C4fIOfJ9+WxWKa0VU=; b=we4Pbt3NTUNqUsjLKi4TEhi5kxX1p3fcWKR5Tn7xAM9svzL40sUwkNwg+FTgC/d1hr x2VRb1sSjm+M7hfqn7BUkYeBz7d78NGy9ZBdR5Bx/A8htFljAk7WJ0FoPGeitWc2LY5s su62XPi0qvj21/QyKMNU3H77F492oI84q4Gng= 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 :cc:content-type; b=UXbzl+ejK3o51PvzhbJRkRAe5mZzDHhQBhu6R46lBXMOGZ8g7n9PhMAeRDE4RcrExP IRqL9MMAu1d0Bk1bENgDLuKf/hN1TMytiBZm04HhtjXkPB71pweoA649bZP0FwZSwS3X TQY92pi5dKKCGyomW7peuoSLQ4IyzGKzl+izI= MIME-Version: 1.0 Received: by 10.216.87.146 with SMTP id y18mr286552wee.127.1267761146646; Thu, 04 Mar 2010 19:52:26 -0800 (PST) In-Reply-To: <4B903B10.5020904@stpeter.im> References: <6c9fcc2a1003041340v2c50d6ap68e576c4b9e356ea@mail.gmail.com> <4B902967.9000608@stpeter.im> <4B903B10.5020904@stpeter.im> Date: Fri, 5 Mar 2010 03:52:26 +0000 Message-ID: From: Morgaine To: Peter Saint-Andre Content-Type: multipart/alternative; boundary=0016e6d58ca2ce5183048105a4ea Cc: ogpx@ietf.org Subject: Re: [ogpx] ogpx Digest, Vol 11, Issue 6 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Mar 2010 03:52:31 -0000 --0016e6d58ca2ce5183048105a4ea Content-Type: text/plain; charset=ISO-8859-1 It's also worth mentioning that we still have the "ogpx" Jabber conference room set up on jabber.ietf.org, left over from IETF75, and it still works --- I just tried it. Morgaine. ================================= On Thu, Mar 4, 2010 at 10:58 PM, Peter Saint-Andre wrote: > On 3/4/10 3:36 PM, Meadhbh Hamrick wrote: > > why so? some people like IRC and there's a tool that works. why not use > it? > > Why is Jabber the official IETF IM mechanism? Because that's the > decision that the IETF made 3 or 4 years ago. I don't recall the > reasoning at that time, but for quite some time there have been chat > rooms at jabber.ietf.org. Perhaps most importantly, the IETF Note Well > rules apply there, whereas those rules would not apply to an IRC channel > on Freenode or whatever. > > Peter > > -- > Peter Saint-Andre > https://stpeter.im/ > > > > > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > > --0016e6d58ca2ce5183048105a4ea Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable It's also worth mentioning that we still have the "ogpx" Jabb= er conference room set up on jabber.ietf= .org, left over from IETF75, and it still works --- I just tried it.

Morgaine.





=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

<= div class=3D"gmail_quote">On Thu, Mar 4, 2010 at 10:58 PM, Peter Saint-Andr= e <stpeter@stpet= er.im> wrote:
On 3/4/10 3:36 PM, Meadhbh Hamrick wrote:
> why so? some people like IRC and there's a tool that works. why no= t use it?

Why is Jabber the official IETF IM mechanism? Because that's the<= br> decision that the IETF made 3 or 4 years ago. I don't recall the
reasoning at that time, but for quite some time there have been chat
rooms at jabber.ietf.o= rg. Perhaps most importantly, the IETF Note Well
rules apply there, whereas those rules would not apply to an IRC channel on Freenode or whatever.

Peter

--
Peter Saint-Andre
https://stpeter.im/



_______________________________________________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx


--0016e6d58ca2ce5183048105a4ea-- From lenglish5@cox.net Thu Mar 4 21:14:53 2010 Return-Path: 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 F19D128C1C3 for ; Thu, 4 Mar 2010 21:14:53 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599] 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 Jx65xXKFNkmy for ; Thu, 4 Mar 2010 21:14:53 -0800 (PST) Received: from fed1rmmtao103.cox.net (fed1rmmtao103.cox.net [68.230.241.43]) by core3.amsl.com (Postfix) with ESMTP id 0F8ED28C1BE for ; Thu, 4 Mar 2010 21:14:52 -0800 (PST) Received: from fed1rmimpo03.cox.net ([70.169.32.75]) by fed1rmmtao103.cox.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20100305051455.YLFT19579.fed1rmmtao103.cox.net@fed1rmimpo03.cox.net>; Fri, 5 Mar 2010 00:14:55 -0500 Received: from ip72-200-121-127.tc.ph.cox.net ([72.200.121.127]) by fed1rmimpo03.cox.net with bizsmtp id pHEu1d00B2l1Ksg04HEvWN; Fri, 05 Mar 2010 00:14:55 -0500 X-VR-Score: -180.00 X-Authority-Analysis: v=1.1 cv=2jNAe8bl7dKZqluhAH3XPKMU4gZlZJN30MLCqgTVbhI= c=1 sm=1 a=FSiN1CXUnnEA:10 a=Wajolswj7cQA:10 a=lHHFyFaL52RzbKbxZIYZqA==:17 a=48vgC7mUAAAA:8 a=Je1a1irkAGZigV5BPhgA:9 a=ZYnycwkjbIExA8IQKsx891-6vCMA:4 a=lHHFyFaL52RzbKbxZIYZqA==:117 X-CM-Score: 0.00 Message-ID: <4B90934E.4090302@cox.net> Date: Thu, 04 Mar 2010 22:14:54 -0700 From: Lawson English User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Peter Saint-Andre References: <6c9fcc2a1003041340v2c50d6ap68e576c4b9e356ea@mail.gmail.com> <4B902967.9000608@stpeter.im> In-Reply-To: <4B902967.9000608@stpeter.im> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: ogpx@ietf.org Subject: Re: [ogpx] ogpx Digest, Vol 11, Issue 6 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: lenglish5@cox.net List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Mar 2010 05:14:54 -0000 Peter Saint-Andre wrote: > On 3/4/10 2:40 PM, Barry Leiba wrote: > >>> If folks would be content with using IRC rather than Jabber I have an IRC >>> <-> SL relay that works fairly well. >>> >> Jabber is the official IETF IM mechanism. >> > > http://tools.ietf.org/html/rfc3921 :) > > >> It's certainly fine if we >> can use IRC (or anything else), but we'll get the most connectivity >> (and acceptance) if we can do our bridging with Jabber. >> > > There are IRC <=> XMPP bridges but SL <=> IRC <=> XMPP might be a bridge > too far... > > Peter > > > There's at least one IRC SL bridge and at least one SL jabber bridge and I believe that realXtend's default chat is jabber. I don't think its a big problem regardless. It would be NICE to have such bridges set up formally, and certainly VWRAP should be eating its own dog foot (virtual world interop) but most people who can use SL can also use jabber. Lawson From kmancuso@gmail.com Fri Mar 5 12:27:27 2010 Return-Path: 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 E836228C32E for ; Fri, 5 Mar 2010 12:27:27 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.001, BAYES_00=-2.599] 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 tI2qDvP4wxNy for ; Fri, 5 Mar 2010 12:27:26 -0800 (PST) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id 7524328C1D0 for ; Fri, 5 Mar 2010 12:27:26 -0800 (PST) Received: by wwf26 with SMTP id 26so859739wwf.31 for ; Fri, 05 Mar 2010 12:27:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:reply-to:in-reply-to :references:from:date:message-id:subject:to:content-type; bh=3kF4bZ2EdqWZClGCvPQ68jHqEQk3eiw6pnoW7NNdPQs=; b=pkPXxKjvzPTr+UxgylwIJRqvyMSSjMzKkhYiYE/nmO4NL4zXABOebyxj9S+BWVsMl7 jfEat2BWckpaUkfa/A2/A6SuXxuPAUz58eS66wJXWaj3zbrjD1rzA4MQELBEVH1aYq1x wVwNWqGOadvgPamm0DnyZ8qXaPydZCW6gggks= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:reply-to:in-reply-to:references:from:date:message-id :subject:to:content-type; b=oMjAsTjS41QdKbDVHAaf9HtRgG71iRj9rv9LqI+tsWtnP/XH4YUkEKpM3ME8656CFO uo7874NLNAVDnKrMnsRHROh+g89OyT95JGJIfRVkfxpDKD4/wH8FR4kHPCscDYjl97qQ cZ9xJ7nokSykbaz63k73BsxAhoVJjB5MJ5Lng= MIME-Version: 1.0 Received: by 10.216.88.65 with SMTP id z43mr485727wee.5.1267820845210; Fri, 05 Mar 2010 12:27:25 -0800 (PST) In-Reply-To: References: From: Katherine Mancuso Date: Fri, 5 Mar 2010 15:27:05 -0500 Message-ID: To: ogpx@ietf.org Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [ogpx] ogpx Digest, Vol 11, Issue 8 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: kmancuso@gmail.com List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Mar 2010 20:27:28 -0000 >> Peter: There are IRC <=> XMPP bridges but SL <=> IRC <=> XMPP might be a bridge >> too far... I'm willing to try to test any IRC <=> XMPP bridge you have together with the SL <=> IRC bridge, with the provisio that I don't own the IRC server in question, so I really would prefer not to crash it. I have a private event at which I can test it on Sundays. Also, in response to your other message . . . why can't we declare an IRC space a space where the note well applies? We could make it a keyed channel and only give out the key to people who electronically "sign" the note well - it would be pretty trivial to have people go to a site, certify that they have read the note well, and then have the site give them the key. If the security doesn't need to be that complex, then we could just put information about the applicability of the note well in the channel join message and topic. > Lawson: There's at least one IRC SL bridge and at least one SL jabber bridge and I believe that realXtend's default chat is jabber. I don't think its a big problem regardless. Can you please share information about the SL <-> Jabber bridge? I think we're all willing to implement it, but none of us trying to work on mixed reality planning know of one. Also, if you're capable of hosting the meeting in realXtend or can refer us to hosts I believe Barry & Josh expressed that they would be happy to coordinate with hosts from other worlds. -katherine --------------------------------------------------------------------------------------------- Katherine Mancuso: crusader of community art, social technology, & disability Research: Center for Assistive Technology & Environmental Access (http://www.catea.org) Georgia Tech, Digital Media (http://dm.gatech.edu) Community: The Vesuvius Group: metaverse community builders (http://www.thevesuviusgroup.com) Gimp Girl Community Liaison/Research Fellow (http://www.gimpgirl.com) Alternate ROOTS: arts*community*activism (http://www.alternateroots.org) Students Working Against Negative Stereotypes of Autism, Georgia Tech. (gtautism@gmail.com) Contact in the web, the metaverse, the world: http://twitter.com/musingvirtual http://muse.dreamwidth.org http://www.linkedin.com/in/kathymancuso SL: Muse Carmona ---------------------------------------------------------------------------------------------- From carlo@alinoe.com Sat Mar 6 05:25:14 2010 Return-Path: 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 2543B3A8A0C for ; Sat, 6 Mar 2010 05:25:14 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.43 X-Spam-Level: X-Spam-Status: No, score=-1.43 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_AT=0.424, HOST_EQ_AT=0.745] 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 rDbLoNHn02hz for ; Sat, 6 Mar 2010 05:25:13 -0800 (PST) Received: from viefep15-int.chello.at (viefep15-int.chello.at [62.179.121.35]) by core3.amsl.com (Postfix) with ESMTP id DF2823A8307 for ; Sat, 6 Mar 2010 05:25:12 -0800 (PST) Received: from edge03.upcmail.net ([192.168.13.238]) by viefep15-int.chello.at (InterMail vM.8.01.02.00 201-2260-120-20100118) with ESMTP id <20100306132513.XZZG4249.viefep15-int.chello.at@edge03.upcmail.net>; Sat, 6 Mar 2010 14:25:13 +0100 Received: from mail9.alinoe.com ([77.250.43.12]) by edge03.upcmail.net with edge id ppR81d07j0FlQed03pRA0X; Sat, 06 Mar 2010 14:25:13 +0100 X-SourceIP: 77.250.43.12 Received: from carlo by mail9.alinoe.com with local (Exim 4.71) (envelope-from ) id 1Nnu0C-0006XE-FW; Sat, 06 Mar 2010 14:25:08 +0100 Date: Sat, 6 Mar 2010 14:25:08 +0100 From: Carlo Wood To: "Infinity Linden (Meadhbh Hamrick)" Message-ID: <20100306132508.GA24621@alinoe.com> References: <382d73da1002170836x3c689a89ve5e62a67e6173bdc@mail.gmail.com> <6c9fcc2a1002180918p2bf40959v32a1163848c76717@mail.gmail.com> <20100219141252.GA16509@alinoe.com> <20100221105631.GA32748@alinoe.com> <3a880e2c1002241115w7fcb906di208f8c3eb8aac0ec@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3a880e2c1002241115w7fcb906di208f8c3eb8aac0ec@mail.gmail.com> User-Agent: Mutt/1.5.20 (2009-06-14) X-Cloudmark-Analysis: v=1.1 cv=dpF41kme/xf52BVFam8AAZA93/SDXlKdpo3AQ/UyHbw= c=1 sm=0 a=_swAn1J59o8A:10 a=kj9zAlcOel0A:10 a=BjFOTwK7AAAA:8 a=Jr9IHo8x4lPYu89GczkA:9 a=KtZoQxejeb66dD5Q5EOcJLwyZ7AA:4 a=CjuIK1q_8ugA:10 a=bW3kdApBr58A:10 a=34vfOihJB_IaBUTp:21 a=4ZhZH-iVYqiEMZdD:21 a=HpAAvcLHHh0Zw7uRqdWCyQ==:117 Cc: ogpx@ietf.org Subject: Re: [ogpx] Updated deployment and trust draft posted X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Mar 2010 13:25:14 -0000 Sorry for the late reply, but I couldn't find much time lately, On Wed, Feb 24, 2010 at 11:15:02AM -0800, Infinity Linden (Meadhbh Hamrick) wrote: > in a related issue. we use the term "client application" for an app that > accesses services. the most visible client application is the one that renders > the virtual world for the user. i think this kind of application is > traditionally called a "user agent" in other IETF protocols. so... > > question : does it make sense to introduce the concept of a "user agent" as the > client application that is intended to have direct interaction with the user? > i think it would be good to explain that "clients" or "client applications" do > not always have to be "user agents." if so, lemme modify the intro doc to > reflect it. I don't think rendering or having interaction with a human has anything to do with VWRAP, I'd define a "user agent" as "end point"; in theory, such an end point could be not the application that renders, it could be bot that has no rendering or human interaction at all. I'm ok with still using the word "user" in "user agent", but some clarification is indeed necessary then. On the other hand, I have no problem understanding "client application" at all. The use of "user agent" in it's place seems only confusing to me. -- Carlo Wood From carlo@alinoe.com Sat Mar 6 06:26:10 2010 Return-Path: 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 64E413A8B2F for ; Sat, 6 Mar 2010 06:26:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.43 X-Spam-Level: X-Spam-Status: No, score=-1.43 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_AT=0.424, HOST_EQ_AT=0.745] 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 mkVDL1sCffYJ for ; Sat, 6 Mar 2010 06:26:09 -0800 (PST) Received: from viefep13-int.chello.at (viefep13-int.chello.at [62.179.121.33]) by core3.amsl.com (Postfix) with ESMTP id D76FB3A7EBD for ; Sat, 6 Mar 2010 06:26:08 -0800 (PST) Received: from edge01.upcmail.net ([192.168.13.236]) by viefep13-int.chello.at (InterMail vM.8.01.02.00 201-2260-120-20100118) with ESMTP id <20100306142609.JUMD8754.viefep13-int.chello.at@edge01.upcmail.net> for ; Sat, 6 Mar 2010 15:26:09 +0100 Received: from mail9.alinoe.com ([77.250.43.12]) by edge01.upcmail.net with edge id pqS71d07A0FlQed01qS8qB; Sat, 06 Mar 2010 15:26:09 +0100 X-SourceIP: 77.250.43.12 Received: from carlo by mail9.alinoe.com with local (Exim 4.71) (envelope-from ) id 1NnuxD-0006zV-D0 for ogpx@ietf.org; Sat, 06 Mar 2010 15:26:07 +0100 Date: Sat, 6 Mar 2010 15:26:07 +0100 From: Carlo Wood To: ogpx@ietf.org Message-ID: <20100306142607.GB24621@alinoe.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) X-Cloudmark-Analysis: v=1.1 cv=vnqI19KPXCji1IvME9db5F0e05beLnpw0BpKFqCD4U0= c=1 sm=0 a=m4l3xkCbDjwA:10 a=kj9zAlcOel0A:10 a=BjFOTwK7AAAA:8 a=2WZCs8Fz0elgawVGwo4A:9 a=3gOLiNl2viy-POXS_KgA:7 a=PJLOwdr6npBpmCQgk1XZFFsCpHMA:4 a=CjuIK1q_8ugA:10 a=bW3kdApBr58A:10 a=vKwqw8CzkGAw0NjU:21 a=zdYhOGZy1vkHhkCd:21 a=HpAAvcLHHh0Zw7uRqdWCyQ==:117 Subject: [ogpx] Feedback to draft-hamrick-vwrap-authentication-00.txt X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Mar 2010 14:26:10 -0000 2.3.1. Agent Identifier 2.3.2. Account Identifier These paragraphs (and possibly further on in the document) refer to a first_name and last_name that together identity an agent. The very word 'name', certainly in combination with 'first' and 'last', strongly suggest that these two are sequences of octets from a restricted set, most notably, that they should not contain unprintable characters, punctuation or spaces. * What is missing the definition of what characters each name may be made up of, and what are the maximum lengths that need to be supported. Moreover, if first_name and last_name may not contain a space, and if neither makes ever sense to be used alone (which is the case imho), it is not really the business of VWRAP to deal with first_name and last_name separately. Instead one can simply define an opaque sequence of octets representing the "Agent Identifier", which in practise might or might not be "first_name last_name" (separated by a space). * I miss the point that makes it necessary to take the Agent Identifier apart into two not further defined strings. Note that if a client application wishes to make an explicit difference between the "first name" and "last name" part, for example by using two separate input fields when the user has to input them, then it can still do so, and catenate the two before sending it to the agent domain. 1. I propose to remove the notion of "first and last names" from the VWRAP documents. And only speak about Agent Identifier (a single sequence of octets), and Account Identifier (likewise). 2. Maximum length and the characters that need to be supported should be defined in the document. Finally, note that if Second Life (tm) requires a First and Last name string internally, they can still have those: The Agent Identifier is generated by Linden Lab, they can enforce that it exists of two names separated by a space. So, it would be minor/small change to accept a single string in the authentication protocol and than separate that again into two tokens upon receipt. -- Carlo Wood From ohmeadhbh@gmail.com Sat Mar 6 08:23:52 2010 Return-Path: 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 C0C453A8D3B for ; Sat, 6 Mar 2010 08:23:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.368 X-Spam-Level: X-Spam-Status: No, score=-2.368 tagged_above=-999 required=5 tests=[AWL=0.232, BAYES_00=-2.599] 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 tNoLjnlSojz6 for ; Sat, 6 Mar 2010 08:23:50 -0800 (PST) Received: from mail-pz0-f176.google.com (mail-pz0-f176.google.com [209.85.222.176]) by core3.amsl.com (Postfix) with ESMTP id C99CD3A8ABB for ; Sat, 6 Mar 2010 08:23:49 -0800 (PST) Received: by pzk6 with SMTP id 6so316928pzk.29 for ; Sat, 06 Mar 2010 08:23:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:cc:content-type; bh=Q8gznCU8swSvPBmWSnEzHj1d2vSrfzvv/k99MiEygAw=; b=LNoQ+YhMo2zVwk+8/gbPxNrG2eP/xhJTLNYMUldbqEkuF3W2FLqdoz1tAPjhYymhQB wxxPVjRDs0FFS8Qw8RYsZFzRPHmB1l8bxqCnDp4EVnUJYSCszfPaMqulJ5OT50chQwgw i1Stye5AehUAc2kG5bREGzpQGx4T2Bcf7FFto= 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; b=ap7u4Qd/o1TsS0yvxOYNJBtJ1AHYhSSs/Fr8msEBBLNIxrZOqvMmDa1T/H3AUX9fKY VHCBU0FXs/N4mK+NLFZH406QLgmHj/ThpBSyAD3Ohjnhh0lqzZ8K4vIoUl2Lk6NpgWF3 Wp3tgpRdeKnz1IpMdVpaCTGxMXD9mK9k8DD6s= MIME-Version: 1.0 Received: by 10.143.26.14 with SMTP id d14mr1703762wfj.59.1267892629348; Sat, 06 Mar 2010 08:23:49 -0800 (PST) In-Reply-To: <20100306132508.GA24621@alinoe.com> References: <6c9fcc2a1002180918p2bf40959v32a1163848c76717@mail.gmail.com> <20100219141252.GA16509@alinoe.com> <20100221105631.GA32748@alinoe.com> <3a880e2c1002241115w7fcb906di208f8c3eb8aac0ec@mail.gmail.com> <20100306132508.GA24621@alinoe.com> From: Meadhbh Hamrick Date: Sat, 6 Mar 2010 08:23:29 -0800 Message-ID: To: Carlo Wood Content-Type: text/plain; charset=ISO-8859-1 Cc: "Infinity Linden \(Meadhbh Hamrick\)" , ogpx@ietf.org Subject: Re: [ogpx] Updated deployment and trust draft posted X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Mar 2010 16:23:52 -0000 kk. thx for the feedback. maybe i'll edit the docs to define &USERAGENT; and &CLIENTAPPLICATION; entities and replace all references of "user agent" and "client application with them. then if we decide we want to use the term "client application" for both, we just have to edit one line. -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Sat, Mar 6, 2010 at 5:25 AM, Carlo Wood wrote: > Sorry for the late reply, but I couldn't find much time lately, > > On Wed, Feb 24, 2010 at 11:15:02AM -0800, Infinity Linden (Meadhbh Hamrick) wrote: >> in a related issue. we use the term "client application" for an app that >> accesses services. the most visible client application is the one that renders >> the virtual world for the user. i think this kind of application is >> traditionally called a "user agent" in other IETF protocols. so... >> >> question : does it make sense to introduce the concept of a "user agent" as the >> client application that is intended to have direct interaction with the user? >> i think it would be good to explain that "clients" or "client applications" do >> not always have to be "user agents." if so, lemme modify the intro doc to >> reflect it. > > I don't think rendering or having interaction with a human has anything to do > with VWRAP, I'd define a "user agent" as "end point"; in theory, such an end > point could be not the application that renders, it could be bot that has > no rendering or human interaction at all. > > I'm ok with still using the word "user" in "user agent", but some clarification > is indeed necessary then. On the other hand, I have no problem understanding > "client application" at all. The use of "user agent" in it's place seems > only confusing to me. > > -- > Carlo Wood > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > From morgaine.dinova@googlemail.com Sat Mar 6 12:39:34 2010 Return-Path: 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 C561128C1F9 for ; Sat, 6 Mar 2010 12:39:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.56 X-Spam-Level: X-Spam-Status: No, score=-1.56 tagged_above=-999 required=5 tests=[AWL=0.416, 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 QBilappiZrBw for ; Sat, 6 Mar 2010 12:39:33 -0800 (PST) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id C26D328C1D7 for ; Sat, 6 Mar 2010 12:39:32 -0800 (PST) Received: by wyb40 with SMTP id 40so2652555wyb.31 for ; Sat, 06 Mar 2010 12:39:32 -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:cc:content-type; bh=Ijpy60wzH62tyCHBsJpyHvWXdi0p74GvG+L0JMvnBj4=; b=gbsaBYdsZtZqOh+u+tV2bUlhlsbHU3qmt0zDXlIhgHbTnVikr7TK5NkCIaPLceGEqX Yxz1mtKGwQ2249Z8HjXZ4ZbUwrcrV914ODUYTCIZOhYc9fchdWAzUkgJ0bToT5qhoBA9 PLfn5+Z0WOANqte5wuTw7kAwig1I7Pwvm2DIU= 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 :cc:content-type; b=O2jYj+vgme5f0fTtOyirLJ8qfx+xJCGQxFV+J4sG79uGqMTPALYbhapxPiePRAzGSW Jt3LR0BxNY8/1pw26xGDaGF6Ar7SaM4QM/Jw/ikuOtfRHvIYxHl5camDZ/7bBQHvV1HU pn2pFcwwn/j0qLAbAaNDNxj/7efn+Pru0Y9tE= MIME-Version: 1.0 Received: by 10.216.170.213 with SMTP id p63mr647215wel.33.1267907972399; Sat, 06 Mar 2010 12:39:32 -0800 (PST) In-Reply-To: <20100306142607.GB24621@alinoe.com> References: <20100306142607.GB24621@alinoe.com> Date: Sat, 6 Mar 2010 20:39:32 +0000 Message-ID: From: Morgaine To: Carlo Wood Content-Type: multipart/alternative; boundary=0016363ba6664d81b5048127d4f4 Cc: ogpx@ietf.org Subject: Re: [ogpx] Feedback to draft-hamrick-vwrap-authentication-00.txt X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Mar 2010 20:39:34 -0000 --0016363ba6664d81b5048127d4f4 Content-Type: text/plain; charset=ISO-8859-1 On Sat, Mar 6, 2010 at 2:26 PM, Carlo Wood wrote: > 2.3.1. Agent Identifier > 2.3.2. Account Identifier > > These paragraphs (and possibly further on in the document) > refer to a first_name and last_name that together identity > an agent. The {first_name} + {last_name} concept has no place in VWRAP as a requirement anyway. That's a particular property of Second Life. We've discussed agent naming here on previous occasions, and suggested more general alternatives to the approach used in SL. Needless to say, policy on the names that are visible within any given world is a matter for that world to decide. Many worlds will have in-character naming policies which reflect the nature of their world to preserve immersion, others will enforce narrow RL worldviews, while others will be entirely free. It's not our job to dictate naming policy, but to provide the protocol infrastructure to allow all technically-viable naming policies to be expressed. This -00 draft is the original draft which has not yet taken our previous discussions on this topic into account. Subsequent drafts will no doubt reflect our input. > 1. I propose to remove the notion of "first and last > names" from the VWRAP documents. And only speak > about Agent Identifier (a single sequence of octets), > and Account Identifier (likewise). > > 2. Maximum length and the characters that need to > be supported should be defined in the document. > I agree. However, don't forget the "@" or "@" issue which we've discussed before. Unadorned names will not be unique by themselves. It is of course up to users whether other people's fully qualified identity is displayed in their viewer or not. No doubt this will become a user setting. A region will commonly contain visitors from many different worlds. Some of those worlds will run their own name registration service as well, but there will also be independent name registrars that run no world of their own, providing identities which can be used with any compatible world. Again, we do not set policy, but we expect VWRAP to enable worlds to accept agents names (as well as full avatars) registered with any compatible service, should they wish to do so. Morgaine. ============================ On Sat, Mar 6, 2010 at 2:26 PM, Carlo Wood wrote: > 2.3.1. Agent Identifier > 2.3.2. Account Identifier > > These paragraphs (and possibly further on in the document) > refer to a first_name and last_name that together identity > an agent. > > The very word 'name', certainly in combination with 'first' > and 'last', strongly suggest that these two are sequences > of octets from a restricted set, most notably, that they > should not contain unprintable characters, punctuation or > spaces. > > * What is missing the definition of what characters each > name may be made up of, and what are the maximum lengths > that need to be supported. > > Moreover, if first_name and last_name may not contain a > space, and if neither makes ever sense to be used alone > (which is the case imho), it is not really the business > of VWRAP to deal with first_name and last_name separately. > > Instead one can simply define an opaque sequence of octets > representing the "Agent Identifier", which in practise > might or might not be "first_name last_name" (separated > by a space). > > * I miss the point that makes it necessary to take the > Agent Identifier apart into two not further defined > strings. > > Note that if a client application wishes to make an > explicit difference between the "first name" and "last > name" part, for example by using two separate input > fields when the user has to input them, then it can > still do so, and catenate the two before sending it > to the agent domain. > > 1. I propose to remove the notion of "first and last > names" from the VWRAP documents. And only speak > about Agent Identifier (a single sequence of octets), > and Account Identifier (likewise). > > 2. Maximum length and the characters that need to > be supported should be defined in the document. > > Finally, note that if Second Life (tm) requires > a First and Last name string internally, they can > still have those: The Agent Identifier is generated > by Linden Lab, they can enforce that it exists of > two names separated by a space. So, it would be > minor/small change to accept a single string in > the authentication protocol and than separate that > again into two tokens upon receipt. > > -- > Carlo Wood > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > --0016363ba6664d81b5048127d4f4 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Sat, Mar 6, 2010 at 2:26 PM, Carlo Wood <carlo@alinoe.com>= wrote:
2.3.1. =A0Agent Identifier
2.3.2. =A0Account Identifier

These paragraphs (and possibly further on in the document)
refer to a first_name and last_name that together identity
an agent.


The {first_name} + {last_name} concept has no= place in VWRAP as a requirement anyway.=A0 That's a particular propert= y of Second Life.

We've discussed agent naming here on previous = occasions, and suggested more general alternatives to the approach used in = SL.=A0 Needless to say, policy on the names that are visible within any giv= en world is a matter for that world to decide.

Many worlds will have in-character naming policies which reflect the na= ture of their world to preserve immersion, others will enforce narrow RL wo= rldviews, while others will be entirely free.=A0 It's not our job to di= ctate naming policy, but to provide the protocol infrastructure to allow al= l technically-viable naming policies to be expressed.

This -00 draft is the original draft which has not yet taken our previo= us discussions on this topic into account.=A0 Subsequent drafts will no dou= bt reflect our input.



1. I propose to remove the notion of "first and last
=A0 names" from the VWRAP documents. And only speak
=A0 about Agent Identifier (a single sequence of octets),
=A0 and Account Identifier (likewise).

2. Maximum length and the characters that need to
=A0 be supported should be defined in the document.


I agree.

However, don't forget the "@&= lt;world>" or "@<identity_provider>" issue which we= 've discussed before.=A0 Unadorned names will not be unique by themselv= es.=A0 It is of course up to users whether other people's fully qualifi= ed identity is displayed in their viewer or not.=A0 No doubt this will beco= me a user setting.

A region will commonly contain visitors from many different worlds.=A0 = Some of those worlds will run their own name registration service as well, = but there will also be independent name registrars that run no world of the= ir own, providing identities which can be used with any compatible world.= =A0 Again, we do not set policy, but we expect VWRAP to enable worlds to ac= cept agents names (as well as full avatars) registered with any compatible = service, should they wish to do so.


Morgaine.





=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

On Sat, Mar 6, 2010 at 2:26 PM, Carlo Wood <= ;carlo@alinoe.com= > wrote:
2.3.1. =A0Agent I= dentifier
2.3.2. =A0Account Identifier

These paragraphs (and possibly further on in the document)
refer to a first_name and last_name that together identity
an agent.

The very word 'name', certainly in combination with 'first'=
and 'last', strongly suggest that these two are sequences
of octets from a restricted set, most notably, that they
should not contain unprintable characters, punctuation or
spaces.

* What is missing the definition of what characters each
=A0name may be made up of, and what are the maximum lengths
=A0that need to be supported.

Moreover, if first_name and last_name may not contain a
space, and if neither makes ever sense to be used alone
(which is the case imho), it is not really the business
of VWRAP to deal with first_name and last_name separately.

Instead one can simply define an opaque sequence of octets
representing the "Agent Identifier", which in practise
might or might not be "first_name last_name" (separated
by a space).

* I miss the point that makes it necessary to take the
=A0Agent Identifier apart into two not further defined
=A0strings.

Note that if a client application wishes to make an
explicit difference between the "first name" and "last
name" part, for example by using two separate input
fields when the user has to input them, then it can
still do so, and catenate the two before sending it
to the agent domain.

1. I propose to remove the notion of "first and last
=A0 names" from the VWRAP documents. And only speak
=A0 about Agent Identifier (a single sequence of octets),
=A0 and Account Identifier (likewise).

2. Maximum length and the characters that need to
=A0 be supported should be defined in the document.

Finally, note that if Second Life (tm) requires
a First and Last name string internally, they can
still have those: The Agent Identifier is generated
by Linden Lab, they can enforce that it exists of
two names separated by a space. So, it would be
minor/small change to accept a single string in
the authentication protocol and than separate that
again into two tokens upon receipt.

--
Carlo Wood <carlo@= alinoe.com>
_______________________________________________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx

--0016363ba6664d81b5048127d4f4-- From kmancuso@gmail.com Sat Mar 6 14:57:34 2010 Return-Path: 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 B3E3528C1D0 for ; Sat, 6 Mar 2010 14:57:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599] 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 xBE858ElpOwf for ; Sat, 6 Mar 2010 14:57:33 -0800 (PST) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id 5FEC13A9017 for ; Sat, 6 Mar 2010 14:57:33 -0800 (PST) Received: by wwf26 with SMTP id 26so1262641wwf.31 for ; Sat, 06 Mar 2010 14:57:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:reply-to:from:date :message-id:subject:to:content-type:content-transfer-encoding; bh=R/3Q3aZw1x9X5qCHX/HTp4S7Xj4cvv11cBh93bfBlfk=; b=rbeaXoAa/6igqrPaeVauWUmb5caLPyCS88QHmscAKymOzDVBYNn0gsKpPyDg+i6fye x7bJxPE+9sjaO+6SRxqQg5DGPfW5M6bU1W1e8Jjhj+qX78kw/sCBK8Ym5yk6Tl7kYC2H +2Nym1dg8ylQ4/5QQME0sNVjEvX/zhyW6LRi4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:reply-to:from:date:message-id:subject:to:content-type :content-transfer-encoding; b=XrLfCsBCqm463IPgC74N18/JphHzNJVq5CI3ybaxroAEQa4X0Hws8RUvJmLlcqzqdD O+J+NSHY6EBTMqr51i6KOLMNm6I4RO3+xKsanBOYZl0rLkPh4xtHfQtz1bGR4tKIgzN5 hoqo4v14Yp8ooipoccXl1k/IgJ9tsLbyOg/dw= MIME-Version: 1.0 Received: by 10.216.86.3 with SMTP id v3mr1335396wee.190.1267916253134; Sat, 06 Mar 2010 14:57:33 -0800 (PST) From: Katherine Mancuso Date: Sat, 6 Mar 2010 17:57:13 -0500 Message-ID: To: ogpx@ietf.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: [ogpx] user agents vs client apps X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: kmancuso@gmail.com List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Mar 2010 22:57:34 -0000 Hi Carlo and Meadhbh, I believe we may have a conflation between user-as-end user (human who is controlling a program at the moment) and user-as-programmer (who may or may not be directly operating the program) which is an older sense of the word user. I do think it might be useful to use vocabulary that teases out the distinction between user-agent-as-automated-program (bots, data parsers, intermediaries, etc) and user-agent-as-human-computer-interface (what we typically call a viewer) before we deploy the term. I don't know about IETF protocols, but I'd like to point out that the W3C uses user agent to include both your "client applications category" of browsers, media rendering plugins, mobile browsers and other programs that display content directly to humans AND bots, web spiders, and other automated crawlers. I would be curious to have citations for user agent in the IETF literature so we can establish how the term is used for other protocols. I know that SIP refers to both its endpoints as user agents. Anyone? Katherine > ---------- Forwarded message ---------- > From:=A0Carlo Wood > To:=A0"Infinity Linden (Meadhbh Hamrick)" > Date:=A0Sat, 6 Mar 2010 14:25:08 +0100 > Subject:=A0Re: [ogpx] Updated deployment and trust draft posted > Sorry for the late reply, but I couldn't find much time lately, > > On Wed, Feb 24, 2010 at 11:15:02AM -0800, Infinity Linden (Meadhbh Hamric= k) wrote: >> in a related issue. we use the term "client application" for an app that >> accesses services. the most visible client application is the one that r= enders >> the virtual world for the user. i think this kind of application is >> traditionally called a "user agent" in other IETF protocols. so... >> >> question : does it make sense to introduce the concept of a "user agent"= as the >> client application that is intended to have direct interaction with the = user? >> i think it would be good to explain that "clients" or "client applicatio= ns" do >> not always have to be "user agents." if so, lemme modify the intro doc t= o >> reflect it. > > I don't think rendering or having interaction with a human has anything t= o do > with VWRAP, I'd define a "user agent" as "end point"; in theory, such an = end > point could be not the application that renders, it could be bot that has > no rendering or human interaction at all. > > I'm ok with still using the word "user" in "user agent", but some clarifi= cation > is indeed necessary then. On the other hand, I have no problem understand= ing > "client application" at all. The use of "user agent" in it's place seems > only confusing to me. > > -- > Carlo Wood --=20 ---------------------------------------------------------------------------= ------------------ Katherine Mancuso: crusader of community art, social technology, & disabili= ty Research: Center for Assistive Technology & Environmental Access (http://www.catea.or= g) Georgia Tech, Digital Media (http://dm.gatech.edu) Community: The Vesuvius Group: metaverse community builders (http://www.thevesuviusgroup.com) Gimp Girl Community Liaison/Research Fellow (http://www.gimpgirl.com) Alternate ROOTS: arts*community*activism (http://www.alternateroots.org) Students Working Against Negative Stereotypes of Autism, Georgia Tech. (gtautism@gmail.com) Contact in the web, the metaverse, the world: http://twitter.com/musingvirtual http://muse.dreamwidth.org http://www.linkedin.com/in/kathymancuso SL: Muse Carmona ---------------------------------------------------------------------------= ------------------- From carlo@alinoe.com Sat Mar 6 16:38:58 2010 Return-Path: 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 2D90828C15C for ; Sat, 6 Mar 2010 16:38:58 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.13 X-Spam-Level: X-Spam-Status: No, score=-1.13 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HELO_EQ_AT=0.424, HOST_EQ_AT=0.745, J_CHICKENPOX_54=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 cg1V2NfRlewN for ; Sat, 6 Mar 2010 16:38:57 -0800 (PST) Received: from viefep13-int.chello.at (viefep13-int.chello.at [62.179.121.33]) by core3.amsl.com (Postfix) with ESMTP id BE72528C0DE for ; Sat, 6 Mar 2010 16:38:56 -0800 (PST) Received: from edge03.upcmail.net ([192.168.13.238]) by viefep13-int.chello.at (InterMail vM.8.01.02.00 201-2260-120-20100118) with ESMTP id <20100307003858.BTRB27206.viefep13-int.chello.at@edge03.upcmail.net>; Sun, 7 Mar 2010 01:38:58 +0100 Received: from mail9.alinoe.com ([77.250.43.12]) by edge03.upcmail.net with edge id q0ew1d03V0FlQed030ex2r; Sun, 07 Mar 2010 01:38:58 +0100 X-SourceIP: 77.250.43.12 Received: from carlo by mail9.alinoe.com with local (Exim 4.71) (envelope-from ) id 1No4WG-00071l-PA; Sun, 07 Mar 2010 01:38:56 +0100 Date: Sun, 7 Mar 2010 01:38:56 +0100 From: Carlo Wood To: Morgaine Message-ID: <20100307003856.GA26690@alinoe.com> References: <20100306142607.GB24621@alinoe.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Cloudmark-Analysis: v=1.1 cv=dFTJNr//OApgz790TnY+O6n+VSjuGIjvlcM+aYgYbcs= c=1 sm=0 a=qW8AiHC7PDkA:10 a=kj9zAlcOel0A:10 a=BjFOTwK7AAAA:8 a=KGGXbsyiqEuzxM6sZTIA:9 a=2xfA2V9yRg4zd0me_5hM1jCcBWkA:4 a=CjuIK1q_8ugA:10 a=bW3kdApBr58A:10 a=HpAAvcLHHh0Zw7uRqdWCyQ==:117 Cc: ogpx@ietf.org Subject: Re: [ogpx] Feedback to draft-hamrick-vwrap-authentication-00.txt X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Mar 2010 00:38:58 -0000 On Sat, Mar 06, 2010 at 08:39:32PM +0000, Morgaine wrote: > The {first_name} + {last_name} concept has no place in VWRAP as a requirement > anyway. That's a particular property of Second Life. +1 Meadhbh wrote me back in private (something I don't understand, why not use this list?) that the reason for using first + last name is to accommodate existing implementations like Second Life and Opensim. I think that is not a valid agrument. We're designing a standard here, and there is no place for legacy in a new standard. I already pointed out in my first post that it is extremely simple to switch to a single Agent Identifier string anyway (just catenate first and last with a space in between). What also worries me in this is that apparently the current Second Life protocol is considered to be canonical VWRAP, and it is apparently not possible to define a VWRAP that doesn't match the current existing protocol used by Linden Lab. If Linden Lab thinks that it's hard to switch such things (from First + Last to a single AgentIdentifier), then I'd like to stress again the importance of protocol negotiation!!! -- Carlo Wood PS With protocol negotiation being a standard part of every VWRAP connection, it would be the simplest of tasks to switch from First+Last to VWRAP, even allowing a few years for viewers to switch (before dropping support for the legacy login). From carlo@alinoe.com Sat Mar 6 16:44:40 2010 Return-Path: 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 1234D28C208 for ; Sat, 6 Mar 2010 16:44:40 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.33 X-Spam-Level: X-Spam-Status: No, score=-1.33 tagged_above=-999 required=5 tests=[AWL=0.100, BAYES_00=-2.599, HELO_EQ_AT=0.424, HOST_EQ_AT=0.745] 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 X02OnV0I3gkx for ; Sat, 6 Mar 2010 16:44:39 -0800 (PST) Received: from viefep16-int.chello.at (viefep16-int.chello.at [62.179.121.36]) by core3.amsl.com (Postfix) with ESMTP id CFFBD28C0DE for ; Sat, 6 Mar 2010 16:44:38 -0800 (PST) Received: from edge01.upcmail.net ([192.168.13.236]) by viefep16-int.chello.at (InterMail vM.8.01.02.00 201-2260-120-20100118) with ESMTP id <20100307004440.WHNU20920.viefep16-int.chello.at@edge01.upcmail.net>; Sun, 7 Mar 2010 01:44:40 +0100 Received: from mail9.alinoe.com ([77.250.43.12]) by edge01.upcmail.net with edge id q0kf1d00Z0FlQed010kgxc; Sun, 07 Mar 2010 01:44:40 +0100 X-SourceIP: 77.250.43.12 Received: from carlo by mail9.alinoe.com with local (Exim 4.71) (envelope-from ) id 1No4bm-00074c-TL; Sun, 07 Mar 2010 01:44:38 +0100 Date: Sun, 7 Mar 2010 01:44:38 +0100 From: Carlo Wood To: Katherine Mancuso Message-ID: <20100307004438.GB26690@alinoe.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Cloudmark-Analysis: v=1.1 cv=J6YNqptb2LTyhoNIOEMVRmaNY6H224BMJtlPIRlxoIU= c=1 sm=0 a=w1wEbUXu5DgA:10 a=kj9zAlcOel0A:10 a=BjFOTwK7AAAA:8 a=5UnqVwiUggizrHrvOYcA:9 a=OnQfmU927H5_fceo6kTcxdcozB8A:4 a=CjuIK1q_8ugA:10 a=bW3kdApBr58A:10 a=3-JPCxZn_ZjnPUhN:21 a=EcDbsv7zZUrMJnD0:21 a=HpAAvcLHHh0Zw7uRqdWCyQ==:117 Cc: ogpx@ietf.org Subject: Re: [ogpx] user agents vs client apps X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Mar 2010 00:44:40 -0000 On Sat, Mar 06, 2010 at 05:57:13PM -0500, Katherine Mancuso wrote: > I would be curious to have citations for user agent in the IETF > literature so we can establish how the term is used for other > protocols. I know that SIP refers to both its endpoints as user > agents. Anyone? Perhaps the 'user' in 'user agent' refers to the trust model. So, a user agent would be a program under the control of John Joe, while a server is usually an application run by a company, or administrator with responsibility. In that light I can understand why 'user agent' would be broader than the term 'client application' or visa versa: a user application that also allows others to connect to it is also a server. While a client application can in theory also be a service running on a secure company network. -- Carlo Wood From ohmeadhbh@gmail.com Sat Mar 6 18:44:15 2010 Return-Path: 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 219EE3A89DB for ; Sat, 6 Mar 2010 18:44:15 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.425 X-Spam-Level: X-Spam-Status: No, score=-2.425 tagged_above=-999 required=5 tests=[AWL=0.173, 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 AIPWEWtvpXaf for ; Sat, 6 Mar 2010 18:44:14 -0800 (PST) Received: from mail-pw0-f44.google.com (mail-pw0-f44.google.com [209.85.160.44]) by core3.amsl.com (Postfix) with ESMTP id E677B3A8152 for ; Sat, 6 Mar 2010 18:44:13 -0800 (PST) Received: by pwi3 with SMTP id 3so3449768pwi.31 for ; Sat, 06 Mar 2010 18:44:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=8fWbyL3sm/9FoHydItaOHpTO1v4KOLgbqTCBPPzq1ac=; b=EryjTOs3Hn0dNPWLZW4vd6i6bfqcQhR3VtQ6ztvfoNTTE44ug/dc9fT+Hw5R5uZOwA 3hV/DPS3dsQ+FEX7U7TFFOY3U3RRE4Uc08hEm9kgt9fFsSgqqN0c77+3X+jhexVCQhhw TBMrv5ziNb6a7749s+yEbo1LDmBf5giicAdZc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=MPTXQrs8DmvgdAny46N7LCawMG96DuEDembXTYRxWAy4tZftyD5eY1dsz8v/XRif5i CB8v5CeBGHxFhMfrW9ztpesauK/c//9moChpAk+/uGPxMbM+T1xqmoz9OGVgZksRf+6k Dfvg6PlV3vjAtADdseirsZaAxvBxYcLFZJ9Eg= MIME-Version: 1.0 Received: by 10.142.122.6 with SMTP id u6mr2027260wfc.8.1267929854599; Sat, 06 Mar 2010 18:44:14 -0800 (PST) In-Reply-To: References: <20100306142607.GB24621@alinoe.com> Date: Sat, 6 Mar 2010 18:44:14 -0800 Message-ID: From: Meadhbh Hamrick To: ogpx@ietf.org Content-Type: multipart/alternative; boundary=001636e0ba039561eb04812cec74 Subject: [ogpx] Fwd: Re: Feedback to draft-hamrick-vwrap-authentication-00.txt X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Mar 2010 02:44:15 -0000 --001636e0ba039561eb04812cec74 Content-Type: text/plain; charset=ISO-8859-1 Sorry. Yes, this was supposed to go to the list. ---------- Forwarded message ---------- From: "Meadhbh Hamrick" Date: Mar 6, 2010 8:18 AM Subject: Re: [ogpx] Feedback to draft-hamrick-vwrap-authentication-00.txt To: "Carlo Wood" hey carlo. i think the intent was that names (first, last and account) were to be LLSD strings, which are defined in the LLSD / LLIDL draft. at a first order of approximation, this means they can consist of any unicode code point (note that this is not precisely true. refer to the type system draft for more info.) the rationale behind using a first and last name is to support existing systems like Second Life and OpenSimulator, both of which still consume first/last/password in the login sequence. the auth draft includes an option to log in using an "account" identifier. i think the idea here is that implementers that currently expect a first/last/pass that want to use VWRAP to transport the authentication info would use the agent identifier while implementers that wanted to use a different ID ( like email address ) would use the account identifier. so they're there for two different use cases. agent id is for legacy systems (and for people who just want to continue using first/last/pass) and account id is for future implementations that may want to use a single id. that these two points weren't obvious probably points to a need to add some verbiage in the draft discussing the motivation for account vs. agent identifiers, and to mention (at least in passing) that identifiers are strings as defined in the type-system draft. thx for bringing this up, carlo. -cheers -meadhbh -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Sat, Mar 6, 2010 at 6:26 AM, Carlo Wood wrote: > 2.3.1. Agent Identifier >... --001636e0ba039561eb04812cec74 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

Sorry. Yes, this was supposed to go to the list.

---------- Forwarded message ----------
Fro= m: "Meadhbh Hamrick" <o= hmeadhbh@gmail.com>
Date: Mar 6, 2010 8:18 AM
Subject: Re: [og= px] Feedback to draft-hamrick-vwrap-authentication-00.txt
To: "Carlo Wood" <carlo@al= inoe.com>

hey carlo.

i think the intent was that names (first, last and account) were to be
LLSD strings, which are defined in the LLSD / LLIDL draft. at a first
order of approximation, this means they can consist of any unicode
code point (note that this is not precisely true. refer to the type
system draft for more info.)

the rationale behind using a first and last name is to support
existing systems like Second Life and OpenSimulator, both of which
still consume first/last/password in the login sequence. the auth
draft includes an option to log in using an "account" identifier.=

i think the idea here is that implementers that currently expect a
first/last/pass that want to use VWRAP to transport the authentication
info would use the agent identifier while implementers that wanted to
use a different ID ( like email address ) would use the account
identifier.

so they're there for two different use cases. agent id is for legacy systems (and for people who just want to continue using
first/last/pass) and account id is for future implementations that may
want to use a single id.

that these two points weren't obvious probably points to a need to add<= br> some verbiage in the draft discussing the motivation for account vs.
agent identifiers, and to mention (at least in passing) that
identifiers are strings as defined in the type-system draft.

thx for bringing this up, carlo.

-cheers
-meadhbh
--
meadhbh hamrick * it's pronounced "maeve"
@OhMeadhbh * http://meadh= bh.org/ * OhMeadhbh@gmail.com




On Sat, Mar 6, 2010 at 6:26 A= M, Carlo Wood <
carlo@alinoe.com&= gt; wrote:
> 2.3.1. =A0Agent Identifier
>...

--001636e0ba039561eb04812cec74-- From morgaine.dinova@googlemail.com Sat Mar 6 21:33:30 2010 Return-Path: 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 368BE3A906F for ; Sat, 6 Mar 2010 21:33:30 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.398 X-Spam-Level: X-Spam-Status: No, score=-1.398 tagged_above=-999 required=5 tests=[AWL=-0.022, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_54=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 vituS4wvJf5E for ; Sat, 6 Mar 2010 21:33:28 -0800 (PST) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id 20C873A8EAD for ; Sat, 6 Mar 2010 21:33:27 -0800 (PST) Received: by wwf26 with SMTP id 26so1329443wwf.31 for ; Sat, 06 Mar 2010 21:33:28 -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:cc:content-type; bh=jryLtC8gi7hrsH8L5N02cHBXzQ5gFGKndcfUTgXM4fs=; b=Q2Nl1QGQJWbSK2mHzmoZ2Ha7Rm6DmAkKKV853HIaDERaDdDg35lZpggJQFcnKp8I71 +SvMrVPxOeH/OPoNqxFbybtOSC83xfbqPG9TiccydITAGUgnNiG7wLCybk3KBXOAG5pt 2QYIU577MDwxs9VwM9/MxgkH7suyJwXbbgeEY= 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 :cc:content-type; b=MOQdIJDA/MdZobxY0HtRRmGxseaUaXDwqQZXCf31L8dPWJd9rlwkDu9kG4w1Dn27Ux aAhbOULd9ZtvmbbjFmk3ATNVgCIgs7dcx7ZJF2Rj6nuF7FIXoqaQRo4uP1PLpD8RJlD+ ce2HQdB/bIOqsV9+3LZx3zEJGh/y5jeOmGq4o= MIME-Version: 1.0 Received: by 10.216.85.9 with SMTP id t9mr1615976wee.79.1267940008046; Sat, 06 Mar 2010 21:33:28 -0800 (PST) In-Reply-To: <20100307003856.GA26690@alinoe.com> References: <20100306142607.GB24621@alinoe.com> <20100307003856.GA26690@alinoe.com> Date: Sun, 7 Mar 2010 05:33:28 +0000 Message-ID: From: Morgaine To: Carlo Wood Content-Type: multipart/alternative; boundary=0016e6d778afc6b0d404812f4965 Cc: ogpx@ietf.org Subject: Re: [ogpx] Feedback to draft-hamrick-vwrap-authentication-00.txt X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Mar 2010 05:33:30 -0000 --0016e6d778afc6b0d404812f4965 Content-Type: text/plain; charset=ISO-8859-1 On Sun, Mar 7, 2010 at 12:38 AM, Carlo Wood wrote: > > What also worries me in this is that apparently the current > Second Life protocol is considered to be canonical VWRAP, and > it is apparently not possible to define a VWRAP that doesn't > match the current existing protocol used by Linden Lab. > > Haha, don't even jest about it. :-) The Linden goal I suspect is to ensure that VWRAP includes that subset of protocol functionality that they intend to use some years in the future, so that they will have a good chance of evolving SL to become VWRAP-compatible one day. At least that's what my interest would be if I were in their shoes. It's worth pointing out that nobody gets a free ride here though. Everyone will have a large implementation job ahead of them to implement VWRAP even minimally, and even more so if they embrace multiple external services and multi-world interop. Limiting VWRAP to *only* the subset that a particular party wishes to deploy would of course be completely inappropriate, and once we agreed on our scope, such a thing became impossible anyway. After all, VWRAP is to be a *virtual worlds interop* protocol (as we finally ascertained after much heated discussion), not a walled garden building protocol, even though building a walled garden will be one possible deployment, a subset of its capabilities. The article that we wrote for IEEE Internet Computing pretty much says it all in its title alone: "*VWRAP for Virtual Worlds Interoperability*". The current SL protocol doesn't do that at all, so considering it "canonical VWRAP" isn't even an approximation. In summary, I think your worry might be slightly too strong. Morgaine. =================================== On Sun, Mar 7, 2010 at 12:38 AM, Carlo Wood wrote: > On Sat, Mar 06, 2010 at 08:39:32PM +0000, Morgaine wrote: > > The {first_name} + {last_name} concept has no place in VWRAP as a > requirement > > anyway. That's a particular property of Second Life. > > +1 > > Meadhbh wrote me back in private (something I don't understand, why > not use this list?) that the reason for using first + last name > is to accommodate existing implementations like Second Life and > Opensim. > > I think that is not a valid agrument. We're designing a standard > here, and there is no place for legacy in a new standard. I already > pointed out in my first post that it is extremely simple to switch > to a single Agent Identifier string anyway (just catenate first and > last with a space in between). > > What also worries me in this is that apparently the current > Second Life protocol is considered to be canonical VWRAP, and > it is apparently not possible to define a VWRAP that doesn't > match the current existing protocol used by Linden Lab. > > If Linden Lab thinks that it's hard to switch such things > (from First + Last to a single AgentIdentifier), then I'd > like to stress again the importance of protocol negotiation!!! > > -- > Carlo Wood > > PS With protocol negotiation being a standard part of every > VWRAP connection, it would be the simplest of tasks > to switch from First+Last to VWRAP, even allowing > a few years for viewers to switch (before dropping > support for the legacy login). > > --0016e6d778afc6b0d404812f4965 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Sun, Mar 7, 2010 at 12:38 AM, Carlo Wood <carlo@alinoe.com> wrote:

What also worries me in this is that apparently the current
Second Life protocol is considered to be canonical VWRAP, and
it is apparently not possible to define a VWRAP that doesn't
match the current existing protocol used by Linden Lab.


Haha, don't even jest about it. :-)

The Lin= den goal I suspect is to ensure that VWRAP includes that subset of protocol= functionality that they intend to use some years in the future, so that th= ey will have a good chance of evolving SL to become VWRAP-compatible one da= y.=A0 At least that's what my interest would be if I were in their shoe= s.

It's worth pointing out that nobody gets a free ride here though.= =A0 Everyone will have a large implementation job ahead of them to implemen= t VWRAP even minimally, and even more so if they embrace multiple external = services and multi-world interop.

Limiting VWRAP to only the subset that a particular party= wishes to deploy would of course be completely inappropriate, and once we = agreed on our scope, such a thing became impossible anyway.=A0 After all, V= WRAP is to be a virtual worlds interop protocol (as we finall= y ascertained after much heated discussion), not a walled garden building p= rotocol, even though building a walled garden will be one possible deployme= nt, a subset of its capabilities.

The article that we wrote for IEEE Internet Computing pretty much says = it all in its title alone:=A0 "VWRAP for Virtual Worlds Interoperab= ility".=A0 The current SL protocol doesn't do that at all, so = considering it "canonical VWRAP" isn't even an approximation.=

In summary, I think your worry might be slightly too strong.

Morgaine.





=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

<= div class=3D"gmail_quote">On Sun, Mar 7, 2010 at 12:38 AM, Carlo Wood <carlo@alinoe.com&g= t; wrote:
On Sat, Mar 06, 2010 at 08:39:32PM +0000, Morgaine wrote:
> The {first_name} + {last_name} concept has no place in VWRAP as a requ= irement
> anyway. =A0That's a particular property of Second Life.

+1

Meadhbh wrote me back in private (something I don't understand, why
not use this list?) that the reason for using first + last name
is to accommodate existing implementations like Second Life and
Opensim.

I think that is not a valid agrument. We're designing a standard
here, and there is no place for legacy in a new standard. I already
pointed out in my first post that it is extremely simple to switch
to a single Agent Identifier string anyway (just catenate first and
last with a space in between).

What also worries me in this is that apparently the current
Second Life protocol is considered to be canonical VWRAP, and
it is apparently not possible to define a VWRAP that doesn't
match the current existing protocol used by Linden Lab.

If Linden Lab thinks that it's hard to switch such things
(from First + Last to a single AgentIdentifier), then I'd
like to stress again the importance of protocol negotiation!!!

--
Carlo Wood <carlo@= alinoe.com>

PS With protocol negotiation being a standard part of every
=A0 VWRAP connection, it would be the simplest of tasks
=A0 to switch from First+Last to VWRAP, even allowing
=A0 a few years for viewers to switch (before dropping
=A0 support for the legacy login).


--0016e6d778afc6b0d404812f4965-- From carlo@alinoe.com Sun Mar 7 06:37:38 2010 Return-Path: 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 CCD183A90DB for ; Sun, 7 Mar 2010 06:37:38 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.055 X-Spam-Level: X-Spam-Status: No, score=-1.055 tagged_above=-999 required=5 tests=[AWL=-0.225, BAYES_00=-2.599, HELO_EQ_AT=0.424, HOST_EQ_AT=0.745, J_CHICKENPOX_54=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 AZ02+mtvzkPr for ; Sun, 7 Mar 2010 06:37:37 -0800 (PST) Received: from viefep11-int.chello.at (viefep11-int.chello.at [62.179.121.31]) by core3.amsl.com (Postfix) with ESMTP id 1D1C93A8F89 for ; Sun, 7 Mar 2010 06:37:36 -0800 (PST) Received: from edge03.upcmail.net ([192.168.13.238]) by viefep11-int.chello.at (InterMail vM.8.01.02.00 201-2260-120-20100118) with ESMTP id <20100307143738.CFJB28325.viefep11-int.chello.at@edge03.upcmail.net>; Sun, 7 Mar 2010 15:37:38 +0100 Received: from mail9.alinoe.com ([77.250.43.12]) by edge03.upcmail.net with edge id qEdb1d02l0FlQed03EdcUS; Sun, 07 Mar 2010 15:37:38 +0100 X-SourceIP: 77.250.43.12 Received: from carlo by mail9.alinoe.com with local (Exim 4.71) (envelope-from ) id 1NoHbr-0005VQ-0y; Sun, 07 Mar 2010 15:37:35 +0100 Date: Sun, 7 Mar 2010 15:37:35 +0100 From: Carlo Wood To: Morgaine Message-ID: <20100307143735.GA20862@alinoe.com> References: <20100306142607.GB24621@alinoe.com> <20100307003856.GA26690@alinoe.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Cloudmark-Analysis: v=1.1 cv=briQ3unXdou/UD5hUnelJ1+IJBHtIS2ZtgCk1j4TXSI= c=1 sm=0 a=qW8AiHC7PDkA:10 a=kj9zAlcOel0A:10 a=BjFOTwK7AAAA:8 a=B9cDvumjEUtKf6wrvxwA:9 a=w3ipVRP0FbKv-1wGOTEA:7 a=7ExmqCZWnKLcATZ5WMdTCUcM4yAA:4 a=CjuIK1q_8ugA:10 a=bW3kdApBr58A:10 a=HpAAvcLHHh0Zw7uRqdWCyQ==:117 Cc: ogpx@ietf.org Subject: Re: [ogpx] Feedback to draft-hamrick-vwrap-authentication-00.txt X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Mar 2010 14:37:39 -0000 You reverse things. Second Life CAN be a subset of VWRAP, and VWRAP still being able to do so much more. So, whatever we agreed upon that VWRAP will support, that basically doesn't exclude the current SL protocol to be a subset of it. It WILL cripple VWRAP however-- in the best case it would be a new standard full with exceptions and special cases to support some "other" legacy protocol. Nevertheless, I don't have a problem with even THAT. For example, instead of sending: first: string last: string we could define VWRAP to accept either, first/last OR agentID: string and then define everything in terms of that string and define it to be "first last" in the case the former is used. That way SL would be VWRAP compatible as it is. However, that is not the way to go: it polutes the protocol. Now, using ONLY first/last and not accepting agentID just because there is an existing legacy protocol that needs it isn't acceptable either. So... what is the proper solution? Imho, the proper solution is to define VWRAP to demand agentID: string and add Protocol Negotiation to allow Linden Lab to add a (temporary, if they so wish) extension for first/last. The result will be a smooth transition for them, a well defined VWRAP protocol and no legacy protocol ten years from now. Also, I'm convinced that this Protocol Negotiation will be handy (needed) many, many time more often. Not foreseeable now even. It's a must, so why not add it and get rid of problems like this? On Sun, Mar 07, 2010 at 05:33:28AM +0000, Morgaine wrote: > On Sun, Mar 7, 2010 at 12:38 AM, Carlo Wood wrote: > > > What also worries me in this is that apparently the current > Second Life protocol is considered to be canonical VWRAP, and > it is apparently not possible to define a VWRAP that doesn't > match the current existing protocol used by Linden Lab. > > > > Haha, don't even jest about it. :-) > > The Linden goal I suspect is to ensure that VWRAP includes that subset of > protocol functionality that they intend to use some years in the future, so > that they will have a good chance of evolving SL to become VWRAP-compatible one > day. At least that's what my interest would be if I were in their shoes. > > It's worth pointing out that nobody gets a free ride here though. Everyone > will have a large implementation job ahead of them to implement VWRAP even > minimally, and even more so if they embrace multiple external services and > multi-world interop. > > Limiting VWRAP to only the subset that a particular party wishes to deploy > would of course be completely inappropriate, and once we agreed on our scope, > such a thing became impossible anyway. After all, VWRAP is to be a virtual > worlds interop protocol (as we finally ascertained after much heated > discussion), not a walled garden building protocol, even though building a > walled garden will be one possible deployment, a subset of its capabilities. > > The article that we wrote for IEEE Internet Computing pretty much says it all > in its title alone: "VWRAP for Virtual Worlds Interoperability". The current > SL protocol doesn't do that at all, so considering it "canonical VWRAP" isn't > even an approximation. > > In summary, I think your worry might be slightly too strong. > > > Morgaine. > > > > > > =================================== > > On Sun, Mar 7, 2010 at 12:38 AM, Carlo Wood wrote: > > On Sat, Mar 06, 2010 at 08:39:32PM +0000, Morgaine wrote: > > The {first_name} + {last_name} concept has no place in VWRAP as a > requirement > > anyway. That's a particular property of Second Life. > > +1 > > Meadhbh wrote me back in private (something I don't understand, why > not use this list?) that the reason for using first + last name > is to accommodate existing implementations like Second Life and > Opensim. > > I think that is not a valid agrument. We're designing a standard > here, and there is no place for legacy in a new standard. I already > pointed out in my first post that it is extremely simple to switch > to a single Agent Identifier string anyway (just catenate first and > last with a space in between). > > What also worries me in this is that apparently the current > Second Life protocol is considered to be canonical VWRAP, and > it is apparently not possible to define a VWRAP that doesn't > match the current existing protocol used by Linden Lab. > > If Linden Lab thinks that it's hard to switch such things > (from First + Last to a single AgentIdentifier), then I'd > like to stress again the importance of protocol negotiation!!! > > -- > Carlo Wood > > PS With protocol negotiation being a standard part of every > VWRAP connection, it would be the simplest of tasks > to switch from First+Last to VWRAP, even allowing > a few years for viewers to switch (before dropping > support for the legacy login). > > > -- Carlo Wood From morgaine.dinova@googlemail.com Sun Mar 7 07:41:57 2010 Return-Path: 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 506D23A8CB8 for ; Sun, 7 Mar 2010 07:41:57 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.393 X-Spam-Level: X-Spam-Status: No, score=-1.393 tagged_above=-999 required=5 tests=[AWL=-0.017, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_54=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 jz3fm80-GXHc for ; Sun, 7 Mar 2010 07:41:55 -0800 (PST) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id A650F3A8708 for ; Sun, 7 Mar 2010 07:41:54 -0800 (PST) Received: by wyb40 with SMTP id 40so2860402wyb.31 for ; Sun, 07 Mar 2010 07:41:53 -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:cc:content-type; bh=46lHSU1VDnWFczBCyYYHosWgzXNP4gJvgdlgsu5crK8=; b=Q+xX1FsWeoneH2yACvc//yx5m87ZiGZV4sfRTYWfa61FdgIOeu7RxVp6PrB6Ld1OKI QzBb4vApoHZ20Xv7E3VKKNuSy6oeKDyGg9Dyzrhd3kdoGUBIrxE8tFhRXL1hNtOTQhsL osAt+BBYdAfZdP2RFynzk9ki/iMo+b5ry6wY8= 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 :cc:content-type; b=qVH0YkXAmYfdmWKfyXWCSGtpVGBII1CXiZjpyIwaA0cQZ40bXUbexl1bpbzvnHqsfq AxSxjjkbnHT1MSD/8+qjNCLVwhEuEWtK1uELzLS4Bz5X60t4qCaGLgxR9hQ+TV6yTZiY EH75bPiRQ5jzsXDJocZ+PvaL4mQEP3ReSYICo= MIME-Version: 1.0 Received: by 10.216.170.213 with SMTP id p63mr1217949wel.33.1267976513189; Sun, 07 Mar 2010 07:41:53 -0800 (PST) In-Reply-To: <20100307143735.GA20862@alinoe.com> References: <20100306142607.GB24621@alinoe.com> <20100307003856.GA26690@alinoe.com> <20100307143735.GA20862@alinoe.com> Date: Sun, 7 Mar 2010 15:41:53 +0000 Message-ID: From: Morgaine To: Carlo Wood Content-Type: multipart/alternative; boundary=0016363ba666a6f9af048137c923 Cc: ogpx@ietf.org Subject: Re: [ogpx] Feedback to draft-hamrick-vwrap-authentication-00.txt X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Mar 2010 15:41:57 -0000 --0016363ba666a6f9af048137c923 Content-Type: text/plain; charset=ISO-8859-1 I did say that a walled garden would be one potential deployment pattern of VWRAP ("*a subset of its capabilities*"), so yes, current Second Life protocols can indeed be a subset of VWRAP. But that would be a highly degenerate boundary case as it would miss out on the very clear main thrust and potential of VWRAP, which was very effectively described in our article as "VWRAP for Virtual Worlds Interoperability ". And it would also miss out on the massive scalability numbers upon which the whole OGP effort was founded, so I don't think it's a realistic projection of anyone's intentions. Regarding agent naming, sure, the current choice in the SL service is not generic so hardwiring it into VWRAP would not be sensible, nor would it serve the general interest. However, don't assume that LL actually *wants* to retain current restrictions on agent naming long term --- their vision undoubtedly extends beyond what they have implemented today, and I expect that draft -00 was just a starting point. It's to everyone's ultimate benefit to make such data fields generic. What seems to have got lost in the discussion here though is the "" or "" data field that is a mandatory complement to the agent name, since agent names will be unique only within a given identity registrar service. Morgaine. =============================== On Sun, Mar 7, 2010 at 2:37 PM, Carlo Wood wrote: > You reverse things. Second Life CAN be a subset of VWRAP, and > VWRAP still being able to do so much more. So, whatever we > agreed upon that VWRAP will support, that basically doesn't > exclude the current SL protocol to be a subset of it. > It WILL cripple VWRAP however-- in the best case it would > be a new standard full with exceptions and special cases > to support some "other" legacy protocol. > > Nevertheless, I don't have a problem with even THAT. > > For example, instead of sending: > > first: string > last: string > > we could define VWRAP to accept either, first/last OR > > agentID: string > > and then define everything in terms of that string and > define it to be "first last" in the case the former is used. > That way SL would be VWRAP compatible as it is. > > However, that is not the way to go: it polutes the protocol. > Now, using ONLY first/last and not accepting agentID just > because there is an existing legacy protocol that needs it > isn't acceptable either. So... what is the proper solution? > > Imho, the proper solution is to define VWRAP to demand > > agentID: string > > and add Protocol Negotiation to allow Linden Lab to add > a (temporary, if they so wish) extension for first/last. > The result will be a smooth transition for them, a well > defined VWRAP protocol and no legacy protocol ten years > from now. > > Also, I'm convinced that this Protocol Negotiation will > be handy (needed) many, many time more often. Not foreseeable > now even. It's a must, so why not add it and get rid of > problems like this? > > On Sun, Mar 07, 2010 at 05:33:28AM +0000, Morgaine wrote: > > On Sun, Mar 7, 2010 at 12:38 AM, Carlo Wood wrote: > > > > > > What also worries me in this is that apparently the current > > Second Life protocol is considered to be canonical VWRAP, and > > it is apparently not possible to define a VWRAP that doesn't > > match the current existing protocol used by Linden Lab. > > > > > > > > Haha, don't even jest about it. :-) > > > > The Linden goal I suspect is to ensure that VWRAP includes that subset of > > protocol functionality that they intend to use some years in the future, > so > > that they will have a good chance of evolving SL to become > VWRAP-compatible one > > day. At least that's what my interest would be if I were in their shoes. > > > > It's worth pointing out that nobody gets a free ride here though. > Everyone > > will have a large implementation job ahead of them to implement VWRAP > even > > minimally, and even more so if they embrace multiple external services > and > > multi-world interop. > > > > Limiting VWRAP to only the subset that a particular party wishes to > deploy > > would of course be completely inappropriate, and once we agreed on our > scope, > > such a thing became impossible anyway. After all, VWRAP is to be a > virtual > > worlds interop protocol (as we finally ascertained after much heated > > discussion), not a walled garden building protocol, even though building > a > > walled garden will be one possible deployment, a subset of its > capabilities. > > > > The article that we wrote for IEEE Internet Computing pretty much says it > all > > in its title alone: "VWRAP for Virtual Worlds Interoperability". The > current > > SL protocol doesn't do that at all, so considering it "canonical VWRAP" > isn't > > even an approximation. > > > > In summary, I think your worry might be slightly too strong. > > > > > > Morgaine. > > > > > > > > > > > > =================================== > > > > On Sun, Mar 7, 2010 at 12:38 AM, Carlo Wood wrote: > > > > On Sat, Mar 06, 2010 at 08:39:32PM +0000, Morgaine wrote: > > > The {first_name} + {last_name} concept has no place in VWRAP as a > > requirement > > > anyway. That's a particular property of Second Life. > > > > +1 > > > > Meadhbh wrote me back in private (something I don't understand, why > > not use this list?) that the reason for using first + last name > > is to accommodate existing implementations like Second Life and > > Opensim. > > > > I think that is not a valid agrument. We're designing a standard > > here, and there is no place for legacy in a new standard. I already > > pointed out in my first post that it is extremely simple to switch > > to a single Agent Identifier string anyway (just catenate first and > > last with a space in between). > > > > What also worries me in this is that apparently the current > > Second Life protocol is considered to be canonical VWRAP, and > > it is apparently not possible to define a VWRAP that doesn't > > match the current existing protocol used by Linden Lab. > > > > If Linden Lab thinks that it's hard to switch such things > > (from First + Last to a single AgentIdentifier), then I'd > > like to stress again the importance of protocol negotiation!!! > > > > -- > > Carlo Wood > > > > PS With protocol negotiation being a standard part of every > > VWRAP connection, it would be the simplest of tasks > > to switch from First+Last to VWRAP, even allowing > > a few years for viewers to switch (before dropping > > support for the legacy login). > > > > > > > > -- > Carlo Wood > --0016363ba666a6f9af048137c923 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable I did say that a walled garden would be one potential deployment pattern of= VWRAP ("a subset of its capabilities"), so yes, current S= econd Life protocols can indeed be a subset of VWRAP.

But that would= be a highly degenerate boundary case as it would miss out on the very clea= r main thrust and potential of VWRAP, which was very effectively described = in our article as "VWRAP for = Virtual Worlds Interoperability".

And it would also miss out on the massive scalability numbers upon whic= h the whole OGP effort was founded, so I don't think it's a realist= ic projection of anyone's intentions.

Regarding agent naming, su= re, the current choice in the SL service is not generic so hardwiring it in= to VWRAP would not be sensible, nor would it serve the general interest.
However, don't assume that LL actually wants to retai= n current restrictions on agent naming long term --- their vision undoubted= ly extends beyond what they have implemented today, and I expect that draft= -00 was just a starting point.=A0 It's to everyone's ultimate bene= fit to make such data fields generic.

What seems to have got lost in the discussion here though is the "= <world>" or "<identity_provider>" data field tha= t is a mandatory complement to the agent name, since agent names will be un= ique only within a given identity registrar service.

Morgaine.




=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

On Sun, Mar 7, 2010 at 2:37 PM, Carlo Wood <= ;carlo@alinoe.com> wrote:=
You reverse thing= s. Second Life CAN be a subset of VWRAP, and
VWRAP still being able to do so much more. So, whatever we
agreed upon that VWRAP will support, that basically doesn't
exclude the current SL protocol to be a subset of it.
It WILL cripple VWRAP however-- in the best case it would
be a new standard full with exceptions and special cases
to support some "other" legacy protocol.

Nevertheless, I don't have a problem with even THAT.

For example, instead of sending:

first: string
last: string

we could define VWRAP to accept either, first/last OR

agentID: string

and then define everything in terms of that string and
define it to be "first last" in the case the former is used.
That way SL would be VWRAP compatible as it is.

However, that is not the way to go: it polutes the protocol.
Now, using ONLY first/last and not accepting agentID just
because there is an existing legacy protocol that needs it
isn't acceptable either. So... what is the proper solution?

Imho, the proper solution is to define VWRAP to demand

agentID: string

and add Protocol Negotiation to allow Linden Lab to add
a (temporary, if they so wish) extension for first/last.
The result will be a smooth transition for them, a well
defined VWRAP protocol and no legacy protocol ten years
from now.

Also, I'm convinced that this Protocol Negotiation will
be handy (needed) many, many time more often. Not foreseeable
now even. It's a must, so why not add it and get rid of
problems like this?

On Sun, Mar 07, 2010 at 05:33:28AM +0000, Morgaine wrote:
> On Sun, Mar 7, 2010 at 12:38 AM, Carlo Wood <carlo@alinoe.com> wrote:
>
>
> =A0 =A0 What also worries me in this is that apparently the current > =A0 =A0 Second Life protocol is considered to be canonical VWRAP, and<= br> > =A0 =A0 it is apparently not possible to define a VWRAP that doesn'= ;t
> =A0 =A0 match the current existing protocol used by Linden Lab.
>
>
>
> Haha, don't even jest about it. :-)
>
> The Linden goal I suspect is to ensure that VWRAP includes that subset= of
> protocol functionality that they intend to use some years in the futur= e, so
> that they will have a good chance of evolving SL to become VWRAP-compa= tible one
> day. =A0At least that's what my interest would be if I were in the= ir shoes.
>
> It's worth pointing out that nobody gets a free ride here though. = =A0Everyone
> will have a large implementation job ahead of them to implement VWRAP = even
> minimally, and even more so if they embrace multiple external services= and
> multi-world interop.
>
> Limiting VWRAP to only the subset that a particular party wishes to de= ploy
> would of course be completely inappropriate, and once we agreed on our= scope,
> such a thing became impossible anyway. =A0After all, VWRAP is to be a = virtual
> worlds interop protocol (as we finally ascertained after much heated > discussion), not a walled garden building protocol, even though buildi= ng a
> walled garden will be one possible deployment, a subset of its capabil= ities.
>
> The article that we wrote for IEEE Internet Computing pretty much says= it all
> in its title alone: =A0"VWRAP for Virtual Worlds Interoperability= ". =A0The current
> SL protocol doesn't do that at all, so considering it "canoni= cal VWRAP" isn't
> even an approximation.
>
> In summary, I think your worry might be slightly too strong.
>
>
> Morgaine.
>
>
>
>
>
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>
> On Sun, Mar 7, 2010 at 12:38 AM, Carlo Wood <carlo@alinoe.com> wrote:
>
> =A0 =A0 On Sat, Mar 06, 2010 at 08:39:32PM +0000, Morgaine wrote:
> =A0 =A0 > The {first_name} + {last_name} concept has no place in VW= RAP as a
> =A0 =A0 requirement
> =A0 =A0 > anyway. =A0That's a particular property of Second Lif= e.
>
> =A0 =A0 +1
>
> =A0 =A0 Meadhbh wrote me back in private (something I don't unders= tand, why
> =A0 =A0 not use this list?) that the reason for using first + last nam= e
> =A0 =A0 is to accommodate existing implementations like Second Life an= d
> =A0 =A0 Opensim.
>
> =A0 =A0 I think that is not a valid agrument. We're designing a st= andard
> =A0 =A0 here, and there is no place for legacy in a new standard. I al= ready
> =A0 =A0 pointed out in my first post that it is extremely simple to sw= itch
> =A0 =A0 to a single Agent Identifier string anyway (just catenate firs= t and
> =A0 =A0 last with a space in between).
>
> =A0 =A0 What also worries me in this is that apparently the current > =A0 =A0 Second Life protocol is considered to be canonical VWRAP, and<= br> > =A0 =A0 it is apparently not possible to define a VWRAP that doesn'= ;t
> =A0 =A0 match the current existing protocol used by Linden Lab.
>
> =A0 =A0 If Linden Lab thinks that it's hard to switch such things<= br> > =A0 =A0 (from First + Last to a single AgentIdentifier), then I'd<= br> > =A0 =A0 like to stress again the importance of protocol negotiation!!!=
>
> =A0 =A0 --
> =A0 =A0 Carlo Wood <carlo@alino= e.com>
>
> =A0 =A0 PS With protocol negotiation being a standard part of every > =A0 =A0 =A0 VWRAP connection, it would be the simplest of tasks
> =A0 =A0 =A0 to switch from First+Last to VWRAP, even allowing
> =A0 =A0 =A0 a few years for viewers to switch (before dropping
> =A0 =A0 =A0 support for the legacy login).
>
>
>

--
Carlo Wood <carlo@alinoe.com>

--0016363ba666a6f9af048137c923-- From dwl@us.ibm.com Mon Mar 8 14:38:33 2010 Return-Path: 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 427713A69CA; Mon, 8 Mar 2010 14:38:33 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.743 X-Spam-Level: X-Spam-Status: No, score=-3.743 tagged_above=-999 required=5 tests=[AWL=-1.144, 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 ycNgN35b8Byc; Mon, 8 Mar 2010 14:38:32 -0800 (PST) Received: from e9.ny.us.ibm.com (e9.ny.us.ibm.com [32.97.182.139]) by core3.amsl.com (Postfix) with ESMTP id 5AB843A69C6; Mon, 8 Mar 2010 14:38:32 -0800 (PST) Received: from d01relay06.pok.ibm.com (d01relay06.pok.ibm.com [9.56.227.116]) by e9.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o28MSBO2002076; Mon, 8 Mar 2010 17:28:11 -0500 Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by d01relay06.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o28McTEb1872126; Mon, 8 Mar 2010 17:38:29 -0500 Received: from d01av02.pok.ibm.com (loopback [127.0.0.1]) by d01av02.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVout) with ESMTP id o28McSN3011278; Mon, 8 Mar 2010 19:38:29 -0300 Received: from d01ml605.pok.ibm.com (d01ml605.pok.ibm.com [9.56.227.91]) by d01av02.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVin) with ESMTP id o28McSGo011275; Mon, 8 Mar 2010 19:38:28 -0300 In-Reply-To: References: <20100306142607.GB24621@alinoe.com> <20100307003856.GA26690@alinoe.com> <20100307143735.GA20862@alinoe.com> To: ogpx@ietf.org, ogpx-bounces@ietf.org MIME-Version: 1.0 X-KeepSent: 7DE90FC3:6FB8061F-852576E0:007C24F8; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009 Message-ID: From: David W Levine Date: Mon, 8 Mar 2010 17:38:28 -0500 X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5.1HF41 | October 22, 2009) at 03/08/2010 17:38:28, Serialize complete at 03/08/2010 17:38:28 Content-Type: multipart/alternative; boundary="=_alternative 007C5FF8852576E0_=" Subject: [ogpx] Updated draft of draft-levine-vwrap-clientcap X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Mar 2010 22:38:33 -0000 This is a multipart message in MIME format. --=_alternative 007C5FF8852576E0_= Content-Type: text/plain; charset="US-ASCII" I have submitted an updated version of client caps, primarily fixing spelling, removing a bad example choice, and clarifying a couple of design choices. This is the version I will be discussing at Anaheim. http://www.ietf.org/id/draft-levine-vwrap-clientcap-01.txt should find it. - David ~ Zha --=_alternative 007C5FF8852576E0_= Content-Type: text/html; charset="US-ASCII"
I have submitted an updated version of client caps, primarily fixing spelling, removing
a bad example choice, and clarifying a couple of design choices.  This is the
version I will be discussing at Anaheim.

http://www.ietf.org/id/draft-levine-vwrap-clientcap-01.txt  should find it.


- David
~ Zha
--=_alternative 007C5FF8852576E0_=-- From josh@lindenlab.com Mon Mar 8 16:27:37 2010 Return-Path: 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 58A5C3A69C1 for ; Mon, 8 Mar 2010 16:27:37 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.564 X-Spam-Level: X-Spam-Status: No, score=-1.564 tagged_above=-999 required=5 tests=[AWL=0.413, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622] 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 eIz3xzDY-6Dc for ; Mon, 8 Mar 2010 16:27:31 -0800 (PST) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id D2C233A67DD for ; Mon, 8 Mar 2010 16:27:30 -0800 (PST) Received: by wwf26 with SMTP id 26so2254058wwf.31 for ; Mon, 08 Mar 2010 16:27:29 -0800 (PST) MIME-Version: 1.0 Received: by 10.216.88.205 with SMTP id a55mr650755wef.122.1268094449047; Mon, 08 Mar 2010 16:27:29 -0800 (PST) In-Reply-To: <4B902967.9000608@stpeter.im> References: <6c9fcc2a1003041340v2c50d6ap68e576c4b9e356ea@mail.gmail.com> <4B902967.9000608@stpeter.im> Date: Mon, 8 Mar 2010 16:27:29 -0800 Message-ID: From: Joshua Bell To: ogpx@ietf.org Content-Type: text/plain; charset=UTF-8 Subject: Re: [ogpx] ogpx Digest, Vol 11, Issue 6 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Mar 2010 00:27:37 -0000 Hey folks. I have an Jabber<->SL text chat relay operational (modulo a bug here or there). It uses the python pyogp library to talk to SL, and the python xmpppy library to talk XMPP to a Jabber chat room. It ended up being multiprocess so I can plug in additional relays and connections - I'll have a go at getting IRC in as well. Any others we want operational? Sorry about the spam in IETF Island and ogpx@jabber.ietf.org for anyone who wandered by. :) On Thu, Mar 4, 2010 at 1:43 PM, Peter Saint-Andre wrote: > On 3/4/10 2:40 PM, Barry Leiba wrote: >>> If folks would be content with using IRC rather than Jabber I have an IRC >>> <-> SL relay that works fairly well. >> >> Jabber is the official IETF IM mechanism. > > http://tools.ietf.org/html/rfc3921 :) > >> It's certainly fine if we >> can use IRC (or anything else), but we'll get the most connectivity >> (and acceptance) if we can do our bridging with Jabber. > > There are IRC <=> XMPP bridges but SL <=> IRC <=> XMPP might be a bridge > too far... > > Peter > > -- > Peter Saint-Andre > https://stpeter.im/ > > > > > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > > From ohmeadhbh@gmail.com Mon Mar 8 16:56:57 2010 Return-Path: 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 5091E3A6A66 for ; Mon, 8 Mar 2010 16:56:57 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599] 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 Y8-KVVkSAGo4 for ; Mon, 8 Mar 2010 16:56:56 -0800 (PST) Received: from mail-pv0-f172.google.com (mail-pv0-f172.google.com [74.125.83.172]) by core3.amsl.com (Postfix) with ESMTP id 4517A3A677E for ; Mon, 8 Mar 2010 16:56:56 -0800 (PST) Received: by pvg2 with SMTP id 2so2386130pvg.31 for ; Mon, 08 Mar 2010 16:56:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:message-id :subject:to:content-type; bh=yHn2aO2IKMFGaLREWJ+8tyYOW0sxGuF+j7+vpb2wEEk=; b=oR4Sj0U3PtEJsD5Jx0Fho1Vh1+k0lYesSJopUUlAbWqbJs3P7vW/Izfwtney0IeIvv j1AUPytp5dmFhwfBdSx3bSJE6MB5MMAl/oyRf7eSgf9OFZnJjhEoxmRDfdLmy9nA+jH2 0EqjPFSWVjEEyDgHDLnlkQ6p1HczhTX+swSWI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=wIcIYPSllI+OIMsggsCoE8Tz/+Z80KhgWcyHWchZS4JCctQPXTpF40nzc00S6cF6uE xCzFzEh+MvblK5uzqhYVw6ca7k+LSkdoimmnJ8TcFU9Hzu2nP3nGdlVUAQcnKj+mFQbg YHvFOymNYXRH44rlCIPe545LLsuLqUZYBqkF0= MIME-Version: 1.0 Received: by 10.142.61.33 with SMTP id j33mr3949359wfa.61.1268096217458; Mon, 08 Mar 2010 16:56:57 -0800 (PST) From: Meadhbh Hamrick Date: Mon, 8 Mar 2010 16:56:37 -0800 Message-ID: To: ogpx Content-Type: text/plain; charset=ISO-8859-1 Subject: [ogpx] draft-hamrick-vwrap-authentication-01 posted X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Mar 2010 00:56:57 -0000 to whom it may concern, i just posted a revised version of the authentication draft. the main difference is language clarifying the role of transport based authentication and authorization schemes and how they are signified when requesting an agent_login resource. -cheers -meadhbh -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com From ohmeadhbh@gmail.com Mon Mar 8 17:01:13 2010 Return-Path: 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 4FDA83A6C8A for ; Mon, 8 Mar 2010 17:01:13 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.46 X-Spam-Level: X-Spam-Status: No, score=-2.46 tagged_above=-999 required=5 tests=[AWL=0.139, BAYES_00=-2.599] 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 NdpIGRZyItPv for ; Mon, 8 Mar 2010 17:01:04 -0800 (PST) Received: from mail-px0-f191.google.com (mail-px0-f191.google.com [209.85.216.191]) by core3.amsl.com (Postfix) with ESMTP id 5AA533A6C7A for ; Mon, 8 Mar 2010 17:01:04 -0800 (PST) Received: by pxi29 with SMTP id 29so931021pxi.17 for ; Mon, 08 Mar 2010 17:01:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:cc:content-type; bh=yWWZv839dvKPdgOepgusVQq6RkItygam+iodj6GunqQ=; b=mKMKU0RkE4BoJ2Zo75S78+ZJ+tBva7YRuwcvI0UYYClwas2dc3JGhonqmOTXGkE3FK 98JUah8cOVdWT6OrtDilMivGe3wTDXMDzCAX2BxQZzO0dtPirxVAnpvyeC160a5o/5nX nj2r8EW6rvFxSt4dGbaeg2DGOcb8OYOrpHTe8= 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; b=EgJZtMtubeVNC4GPewNNs+eJW5ePjTxJ8GWD8ydO6e+kn56teuQN9Vq3s01G3iT01T qSEVWWhJaWpxCviw6IfNt3EYgiDDa2WlEogPR2TU4Yz5ucgXHyxduzFQz3rb/h9m9RBI uu6NGKcxUzpSP+XIDjkPc3PI0bE1JV8arEDI0= MIME-Version: 1.0 Received: by 10.142.3.28 with SMTP id 28mr3893656wfc.106.1268096465449; Mon, 08 Mar 2010 17:01:05 -0800 (PST) In-Reply-To: References: <6c9fcc2a1003041340v2c50d6ap68e576c4b9e356ea@mail.gmail.com> <4B902967.9000608@stpeter.im> From: Meadhbh Hamrick Date: Mon, 8 Mar 2010 17:00:45 -0800 Message-ID: To: Joshua Bell Content-Type: text/plain; charset=ISO-8859-1 Cc: ogpx@ietf.org Subject: Re: [ogpx] ogpx Digest, Vol 11, Issue 6 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Mar 2010 01:01:13 -0000 maybe we should code a quick SL to SIMPLE gateway. -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Mon, Mar 8, 2010 at 4:27 PM, Joshua Bell wrote: > Hey folks. > > I have an Jabber<->SL text chat relay operational (modulo a bug here > or there). It uses the python pyogp library to talk to SL, and the > python xmpppy library to talk XMPP to a Jabber chat room. It ended up > being multiprocess so I can plug in additional relays and connections > - I'll have a go at getting IRC in as well. Any others we want > operational? > > Sorry about the spam in IETF Island and ogpx@jabber.ietf.org for > anyone who wandered by. :) > > On Thu, Mar 4, 2010 at 1:43 PM, Peter Saint-Andre wrote: >> On 3/4/10 2:40 PM, Barry Leiba wrote: >>>> If folks would be content with using IRC rather than Jabber I have an IRC >>>> <-> SL relay that works fairly well. >>> >>> Jabber is the official IETF IM mechanism. >> >> http://tools.ietf.org/html/rfc3921 :) >> >>> It's certainly fine if we >>> can use IRC (or anything else), but we'll get the most connectivity >>> (and acceptance) if we can do our bridging with Jabber. >> >> There are IRC <=> XMPP bridges but SL <=> IRC <=> XMPP might be a bridge >> too far... >> >> Peter >> >> -- >> Peter Saint-Andre >> https://stpeter.im/ >> >> >> >> >> _______________________________________________ >> ogpx mailing list (VWRAP working group) >> ogpx@ietf.org >> https://www.ietf.org/mailman/listinfo/ogpx >> >> > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > From dwl@us.ibm.com Tue Mar 9 07:53:29 2010 Return-Path: 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 7E1CD3A6957; Tue, 9 Mar 2010 07:53:29 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.579 X-Spam-Level: X-Spam-Status: No, score=-5.579 tagged_above=-999 required=5 tests=[AWL=1.019, BAYES_00=-2.599, 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 gBYdvHUmo8WO; Tue, 9 Mar 2010 07:53:24 -0800 (PST) Received: from e1.ny.us.ibm.com (e1.ny.us.ibm.com [32.97.182.141]) by core3.amsl.com (Postfix) with ESMTP id 673003A6955; Tue, 9 Mar 2010 07:53:24 -0800 (PST) Received: from d01relay03.pok.ibm.com (d01relay03.pok.ibm.com [9.56.227.235]) by e1.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o29FnEa8008035; Tue, 9 Mar 2010 10:49:14 -0500 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 o29FrSL5074908; Tue, 9 Mar 2010 10:53:28 -0500 Received: from d01av02.pok.ibm.com (loopback [127.0.0.1]) by d01av02.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVout) with ESMTP id o29FrOCq010424; Tue, 9 Mar 2010 12:53:24 -0300 Received: from d01ml605.pok.ibm.com (d01ml605.pok.ibm.com [9.56.227.91]) by d01av02.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVin) with ESMTP id o29FrOC0010416; Tue, 9 Mar 2010 12:53:24 -0300 In-Reply-To: References: <20100306142607.GB24621@alinoe.com> <20100307003856.GA26690@alinoe.com> <20100307143735.GA20862@alinoe.com> To: ogpx@ietf.org, ogpx-bounces@ietf.org MIME-Version: 1.0 X-KeepSent: 08A0727E:FC0613D9-852576E1:0052B56E; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009 Message-ID: From: David W Levine Date: Tue, 9 Mar 2010 10:53:24 -0500 X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5.1HF41 | October 22, 2009) at 03/09/2010 10:53:24, Serialize complete at 03/09/2010 10:53:24 Content-Type: multipart/alternative; boundary="=_alternative 005749F5852576E1_=" Subject: [ogpx] Names, Identity and Protocol elements X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Mar 2010 15:53:29 -0000 This is a multipart message in MIME format. --=_alternative 005749F5852576E1_= Content-Type: text/plain; charset="US-ASCII" There have been a couple of comments on the use of "first name" "last name" within the current specifications. I think we need to be very careful to sort out the various uses of "name" and "identity" in what VWRAP sets out to do. There are a number of uses, and I suspect they are currently tangled up, because there has been no reason to fully separate them. How are "names" used? To start with there is the "user information" used when logging on to an authentication service. There is then the identity which that login asserts. These may not be the same. There is then the display name used to tell other users who I am, and lastly, but in many ways most importantly, one wants a clean, globally usable token that can be used by services to identify the end user. In Second Life, and in OpenSim, the "user information" has historically been "First Name" "Last Name". This is combined with a password, and gets one logged in. It so happens that the display name is the same as the user information provided at login. This isn't universal. In the Second Life Enterprise product, I login using my Corporate LDAP credential. This means my "User information" is "dwl@us.ibm.com" but when I log on, my Avatar's name is pulled from LDAP and shows up as "David Levine" In both Second Life and OpenSim, the user ends up being associated with a UUID. This is fairly acceptable in a closed grid but in a world with multiple grids, while the UUID is likely to be unique (If not, what is the point of the Unique in UUID?) We really would like to associate a user's identity not with just a token, but a source. In the current specifications, this is partly implied by the agent domain to which the user logs in. One can reasonable argue that "Jane Smith validated by the Agent Domain at Walters RackHaus SimHosting" is the implicit name when that agent domain presents "Jane Smith" to a region. There are at least two concerns lurking here. In the SLE case I mentioned above, Jane Smith's identity, isn't really anchored in the corporate Agent Domain, but the underlying LDAP, and in many ways, that is something I want to know about. This is equally cogent when we want to permit OpenID or Oauth to participate in the process of managing authentication and identity. The point about the underlying authentication also becomes interesting when we want to provide secure access to meta data about the user. The current teleport writeup includes a bunch of meta data, such as whether the user has provided a credit card, whether they are adult (by a unspecified metric) This is good and useful information, but we probably need to cleanly separate it from identity, and tie it to the source. This becomes especially cogent when one has more and more services which want to apply policy based on the user's identity and meta-data. I think we probably need to walk through our use cases, and make sure we've got all the major bases covered. At a minimum, I think we need to cleanly separate out "Login information" from "Display Name" I think we also need to expose the basis of authentication, and we need to expose a path to identify and manage meta-data about the user. It is far less useful to know that a "rez_avatar" request includes the tuple (Age_verfied,True) if I cannot determine the source of that validation. (or, "Corporate Employee, "Corporation name") again, without a source and a path to validate the source. - David ~ Zha --=_alternative 005749F5852576E1_= Content-Type: text/html; charset="US-ASCII"
There have been a couple of comments on the use of "first name" "last name" within the current specifications.

I think we need to be very careful to sort out the various uses of "name" and "identity" in what VWRAP sets out to do.

There are a number of uses, and I suspect they are currently tangled up, because there has been no reason to fully
separate them.

How are "names" used?

To start with there is the "user information" used when logging on to an authentication service. There is then the identity which
that login asserts. These may not be the same. There is then the display name used to tell other users who I am, and lastly, but
in many ways most importantly, one wants a clean, globally usable token that can be used by services to identify the end user.

In Second Life, and in OpenSim, the "user information" has historically been "First Name" "Last Name". This is combined with
a password, and gets one logged in. It so happens that the display name is the same as the user information provided at login.
This isn't universal. In the Second Life Enterprise product, I login using my Corporate LDAP credential. This means my
"User information" is "dwl@us.ibm.com" but when I log on, my Avatar's name is pulled from LDAP and shows up as "David Levine"

In both Second Life and OpenSim, the user ends up being associated with a UUID. This is fairly acceptable in a closed grid
but in a world with multiple grids, while the UUID is likely to be unique (If not, what is the point of the Unique in UUID?) We really
would like to associate a user's identity not with just a token, but a source. In the current specifications, this is partly implied by
the agent domain to which the user logs in. One can reasonable argue that "Jane Smith validated by the Agent Domain at Walters
RackHaus SimHosting" is the implicit name when that agent domain presents "Jane Smith" to a region. There are at least two
concerns lurking here. In the SLE case I mentioned above, Jane Smith's identity, isn't really anchored in the corporate Agent
Domain, but the underlying LDAP, and in many ways, that is something I want to know about. This is equally cogent when we
want to permit OpenID or Oauth to participate in the process of managing authentication and identity.

The point about the underlying authentication also becomes interesting when we want to provide secure access to
meta data about the user. The current teleport writeup includes a bunch of meta data, such as whether the user has
provided a credit card, whether they are adult (by a  unspecified metric)  This is good and useful information, but we
probably need to cleanly separate it from identity, and tie it to the source. This becomes especially cogent when
one has more and more services which want to apply policy based on the user's identity and meta-data.

I think we probably need to walk through our use cases, and make sure we've got all the major bases covered.
At a minimum, I think we need to cleanly separate out "Login information" from "Display Name"  I think we also need
to expose the basis of authentication, and we need to expose a path to identify and manage meta-data about the user.
It is far less useful to know that a "rez_avatar" request includes the tuple (Age_verfied,True) if I cannot determine the
source of that validation. (or, "Corporate Employee, "Corporation name") again, without a source and a path to validate
the source.

- David
~ Zha


--=_alternative 005749F5852576E1_=-- From morgaine.dinova@googlemail.com Tue Mar 9 08:50:46 2010 Return-Path: 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 339603A6816; Tue, 9 Mar 2010 08:50:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.389 X-Spam-Level: X-Spam-Status: No, score=-1.389 tagged_above=-999 required=5 tests=[AWL=-0.013, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_32=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 X+7+YTE9bRPG; Tue, 9 Mar 2010 08:50:40 -0800 (PST) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id 9C1043A67E4; Tue, 9 Mar 2010 08:50:39 -0800 (PST) Received: by wwf26 with SMTP id 26so2739378wwf.31 for ; Tue, 09 Mar 2010 08:50:39 -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:cc:content-type; bh=xcfciW3M5xFV7EerWsN3m7nSTwGIB1USRU5kHSk7HeA=; b=KM90MeWViARY4icZewQDbQnzuTLrrRskD4UHaQS5uNdKtwglkLAWTRsxmCwOImVZSw 0oP+89nV+8SzHYzhOjBnjBK9HvUg/Aq3XPL0x7jNuKld6rJfJTxJ3EZpEbEgLikbG0V4 36vT8+PW3tHDkB9Mf1JcI4lccMbM0bhmR/ycY= 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 :cc:content-type; b=OJUnWRgIhtULMdNWZcBCuSm19HwXpyrx4XbtVg20QSOQRwMY/XkBGCYS23KOuVBvrs JXTk1sNJs5QJQDa1J74SrJbuMEvJo0CYxCSW7MfxsD2Dr6yabH0OLWFi4ohSIxgrWf99 gVsZO2WKQy4PX2zWwBL84Ofgw64sZPeMzhC+Q= MIME-Version: 1.0 Received: by 10.216.85.198 with SMTP id u48mr5138wee.225.1268153439333; Tue, 09 Mar 2010 08:50:39 -0800 (PST) In-Reply-To: References: <20100306142607.GB24621@alinoe.com> <20100307003856.GA26690@alinoe.com> <20100307143735.GA20862@alinoe.com> Date: Tue, 9 Mar 2010 16:50:39 +0000 Message-ID: From: Morgaine To: David W Levine Content-Type: multipart/alternative; boundary=0016e6d99b8345b2cd048160fba9 Cc: ogpx-bounces@ietf.org, ogpx@ietf.org Subject: Re: [ogpx] Names, Identity and Protocol elements X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Mar 2010 16:50:46 -0000 --0016e6d99b8345b2cd048160fba9 Content-Type: text/plain; charset=ISO-8859-1 +1 to David. This corner has a lot of cobwebs in it and needs dusting. As David identifies, common usage and current service policy have got all mixed up with mechanism in this area. They need separating so that users of VWRAP are not bound by someone else's business choices. David's point about the need to drill down and uncover the underlying identity in some scenarios is particularly relevant, as it highlights how certain choices are totally local rather than generic to the protocol. For each party that has a requirement to uncover underlying identity, there is another party that has the requirement that underlying identity *MUST NOT*be uncoverable. What's more, issues of privacy, security, and immersionism vs augmentism, weigh in on both sides of the argument, so this is not a simple area. As always, the only way we can tread a safe path through this horrible thicket is by separating mechanism from policy entirely in VWRAP. Morgaine. ================================= On Tue, Mar 9, 2010 at 3:53 PM, David W Levine wrote: > > There have been a couple of comments on the use of "first name" "last name" > within the current specifications. > > I think we need to be very careful to sort out the various uses of "name" > and "identity" in what VWRAP sets out to do. > > There are a number of uses, and I suspect they are currently tangled up, > because there has been no reason to fully > separate them. > > How are "names" used? > > To start with there is the "user information" used when logging on to an > authentication service. There is then the identity which > that login asserts. These may not be the same. There is then the display > name used to tell other users who I am, and lastly, but > in many ways most importantly, one wants a clean, globally usable token > that can be used by services to identify the end user. > > In Second Life, and in OpenSim, the "user information" has historically > been "First Name" "Last Name". This is combined with > a password, and gets one logged in. It so happens that the display name is > the same as the user information provided at login. > This isn't universal. In the Second Life Enterprise product, I login using > my Corporate LDAP credential. This means my > "User information" is "dwl@us.ibm.com" but when I log on, my Avatar's name > is pulled from LDAP and shows up as "David Levine" > > In both Second Life and OpenSim, the user ends up being associated with a > UUID. This is fairly acceptable in a closed grid > but in a world with multiple grids, while the UUID is likely to be unique > (If not, what is the point of the Unique in UUID?) We really > would like to associate a user's identity not with just a token, but a > source. In the current specifications, this is partly implied by > the agent domain to which the user logs in. One can reasonable argue that > "Jane Smith validated by the Agent Domain at Walters > RackHaus SimHosting" is the implicit name when that agent domain presents > "Jane Smith" to a region. There are at least two > concerns lurking here. In the SLE case I mentioned above, Jane Smith's > identity, isn't really anchored in the corporate Agent > Domain, but the underlying LDAP, and in many ways, that is something I want > to know about. This is equally cogent when we > want to permit OpenID or Oauth to participate in the process of managing > authentication and identity. > > The point about the underlying authentication also becomes interesting when > we want to provide secure access to > meta data about the user. The current teleport writeup includes a bunch of > meta data, such as whether the user has > provided a credit card, whether they are adult (by a unspecified metric) > This is good and useful information, but we > probably need to cleanly separate it from identity, and tie it to the > source. This becomes especially cogent when > one has more and more services which want to apply policy based on the > user's identity and meta-data. > > I think we probably need to walk through our use cases, and make sure we've > got all the major bases covered. > At a minimum, I think we need to cleanly separate out "Login information" > from "Display Name" I think we also need > to expose the basis of authentication, and we need to expose a path to > identify and manage meta-data about the user. > It is far less useful to know that a "rez_avatar" request includes the > tuple (Age_verfied,True) if I cannot determine the > source of that validation. (or, "Corporate Employee, "Corporation name") > again, without a source and a path to validate > the source. > > - David > ~ Zha > > > > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > > --0016e6d99b8345b2cd048160fba9 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable +1 to David.=A0 This corner has a lot of cobwebs in it and needs dusting.
As David identifies, common usage and current service policy have got= all mixed up with mechanism in this area.=A0 They need separating so that = users of VWRAP are not bound by someone else's business choices.

David's point about the need to drill down and uncover the underlyi= ng identity in some scenarios is particularly relevant, as it highlights ho= w certain choices are totally local rather than generic to the protocol.=A0= For each party that has a requirement to uncover underlying identity, ther= e is another party that has the requirement that underlying identity MUS= T NOT be uncoverable.

What's more, issues of privacy, security, and immersionism vs augme= ntism, weigh in on both sides of the argument, so this is not a simple area= .

As always, the only way we can tread a safe path through this horr= ible thicket is by separating mechanism from policy entirely in VWRAP.


Morgaine.




=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

On Tue, Mar 9, 2010 at 3:53 PM, David W Levine <dwl@us.ibm.com> wrote:

There have been a couple of commen= ts on the use of "first name" "last name" within the curre= nt specifications.

I think we need to be very careful= to sort out the various uses of "name" and "identity" in what VWRAP sets out to do.

There are a number of uses, and I = suspect they are currently tangled up, because there has been no reason to fully
separate them.

How are "names" used?

To start with there is the "u= ser information" used when logging on to an authentication service. There is then the identity which
that login asserts. These may not = be the same. There is then the display name used to tell other users who I am, and lastly, but
in many ways most importantly, one= wants a clean, globally usable token that can be used by services to identify the end user.

In Second Life, and in OpenSim, th= e "user information" has historically been "First Name" "Last Name". This is combined with
a password, and gets one logged in= . It so happens that the display name is the same as the user information provided at login.
This isn't universal. In the S= econd Life Enterprise product, I login using my Corporate LDAP credential. This means my
"User information" is &q= uot;dwl@us.ibm.com&= quot; but when I log on, my Avatar's name is pulled from LDAP and shows up as "David Levine"

In both Second Life and OpenSim, t= he user ends up being associated with a UUID. This is fairly acceptable in a closed grid
but in a world with multiple grids= , while the UUID is likely to be unique (If not, what is the point of the Unique in UUID?) We really
would like to associate a user'= ;s identity not with just a token, but a source. In the current specifications, this is partly implied by
the agent domain to which the user= logs in. One can reasonable argue that "Jane Smith validated by the Agent Domain at Walters
RackHaus SimHosting" is the i= mplicit name when that agent domain presents "Jane Smith" to a region. There are at least two
concerns lurking here. In the SLE = case I mentioned above, Jane Smith's identity, isn't really anchored in = the corporate Agent
Domain, but the underlying LDAP, a= nd in many ways, that is something I want to know about. This is equally cogen= t when we
want to permit OpenID or Oauth to = participate in the process of managing authentication and identity.

The point about the underlying aut= hentication also becomes interesting when we want to provide secure access to
meta data about the user. The curr= ent teleport writeup includes a bunch of meta data, such as whether the user has
provided a credit card, whether th= ey are adult (by a =A0unspecified metric) =A0This is good and useful information, but we
probably need to cleanly separate = it from identity, and tie it to the source. This becomes especially cogent when
one has more and more services whi= ch want to apply policy based on the user's identity and meta-data.

I think we probably need to walk t= hrough our use cases, and make sure we've got all the major bases covered.
At a minimum, I think we need to c= leanly separate out "Login information" from "Display Name" =A0I think we also need
to expose the basis of authenticat= ion, and we need to expose a path to identify and manage meta-data about the user.
It is far less useful to know that= a "rez_avatar" request includes the tuple (Age_verfied,True) if I cannot determine the
source of that validation. (or, &q= uot;Corporate Employee, "Corporation name") again, without a source and a path to validate
the source.

- David
~ Zha



_______________________________________________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx


--0016e6d99b8345b2cd048160fba9-- From josh@lindenlab.com Tue Mar 9 15:34:48 2010 Return-Path: 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 DFC083A67A2 for ; Tue, 9 Mar 2010 15:34:48 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.677 X-Spam-Level: X-Spam-Status: No, score=-1.677 tagged_above=-999 required=5 tests=[AWL=0.301, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622] 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 cPT3Tklw+9of for ; Tue, 9 Mar 2010 15:34:47 -0800 (PST) Received: from mail-fx0-f227.google.com (mail-fx0-f227.google.com [209.85.220.227]) by core3.amsl.com (Postfix) with ESMTP id 7FCCB3A6403 for ; Tue, 9 Mar 2010 15:34:47 -0800 (PST) Received: by fxm27 with SMTP id 27so3441653fxm.28 for ; Tue, 09 Mar 2010 15:34:48 -0800 (PST) MIME-Version: 1.0 Received: by 10.103.37.28 with SMTP id p28mr425357muj.86.1268177688590; Tue, 09 Mar 2010 15:34:48 -0800 (PST) In-Reply-To: References: <6c9fcc2a1003041340v2c50d6ap68e576c4b9e356ea@mail.gmail.com> <4B902967.9000608@stpeter.im> Date: Tue, 9 Mar 2010 15:34:48 -0800 Message-ID: From: Joshua Bell To: ogpx@ietf.org Content-Type: text/plain; charset=UTF-8 Subject: Re: [ogpx] ogpx Digest, Vol 11, Issue 6 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Mar 2010 23:34:49 -0000 Update: using irclib.py I added an IRC module as well. If someone can suggest an IRC location for VWRAP discussions, I can give the three-way SL/XMPP/IRC bridging a public whirl. (We'll still have to sort out the "Note Well"/blue sheet issues.) On Mon, Mar 8, 2010 at 5:00 PM, Meadhbh Hamrick wrote: > maybe we should code a quick SL to SIMPLE gateway. > > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > > > > On Mon, Mar 8, 2010 at 4:27 PM, Joshua Bell wrote: >> Hey folks. >> >> I have an Jabber<->SL text chat relay operational (modulo a bug here >> or there). It uses the python pyogp library to talk to SL, and the >> python xmpppy library to talk XMPP to a Jabber chat room. It ended up >> being multiprocess so I can plug in additional relays and connections >> - I'll have a go at getting IRC in as well. Any others we want >> operational? >> >> Sorry about the spam in IETF Island and ogpx@jabber.ietf.org for >> anyone who wandered by. :) >> >> On Thu, Mar 4, 2010 at 1:43 PM, Peter Saint-Andre wrote: >>> On 3/4/10 2:40 PM, Barry Leiba wrote: >>>>> If folks would be content with using IRC rather than Jabber I have an IRC >>>>> <-> SL relay that works fairly well. >>>> >>>> Jabber is the official IETF IM mechanism. >>> >>> http://tools.ietf.org/html/rfc3921 :) >>> >>>> It's certainly fine if we >>>> can use IRC (or anything else), but we'll get the most connectivity >>>> (and acceptance) if we can do our bridging with Jabber. >>> >>> There are IRC <=> XMPP bridges but SL <=> IRC <=> XMPP might be a bridge >>> too far... >>> >>> Peter >>> >>> -- >>> Peter Saint-Andre >>> https://stpeter.im/ >>> >>> >>> >>> >>> _______________________________________________ >>> ogpx mailing list (VWRAP working group) >>> ogpx@ietf.org >>> https://www.ietf.org/mailman/listinfo/ogpx >>> >>> >> _______________________________________________ >> ogpx mailing list (VWRAP working group) >> ogpx@ietf.org >> https://www.ietf.org/mailman/listinfo/ogpx >> > From john.hurliman@intel.com Tue Mar 9 17:44:50 2010 Return-Path: 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 E77D53A6AE7 for ; Tue, 9 Mar 2010 17:44:50 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 DcF1Y30NH648 for ; Tue, 9 Mar 2010 17:44:49 -0800 (PST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by core3.amsl.com (Postfix) with ESMTP id B4B0A3A6AE1 for ; Tue, 9 Mar 2010 17:44:49 -0800 (PST) Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP; 09 Mar 2010 17:41:17 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.49,611,1262592000"; d="scan'208";a="779437847" Received: from rrsmsx604.amr.corp.intel.com ([10.31.0.170]) by fmsmga001.fm.intel.com with ESMTP; 09 Mar 2010 17:44:40 -0800 Received: from rrsmsx506.amr.corp.intel.com ([10.31.0.39]) by rrsmsx604.amr.corp.intel.com ([10.31.0.170]) with mapi; Tue, 9 Mar 2010 18:44:52 -0700 From: "Hurliman, John" To: "ogpx@ietf.org" Date: Tue, 9 Mar 2010 18:44:45 -0700 Thread-Topic: [ogpx] ogpx Digest, Vol 11, Issue 6 Thread-Index: Acq/4SCO/oIWAkThRtircGqIC1VehQAEgFpA Message-ID: <62BFE5680C037E4DA0B0A08946C0933DCB355593@rrsmsx506.amr.corp.intel.com> References: <6c9fcc2a1003041340v2c50d6ap68e576c4b9e356ea@mail.gmail.com> <4B902967.9000608@stpeter.im> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [ogpx] ogpx Digest, Vol 11, Issue 6 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Mar 2010 01:44:51 -0000 We've been doing development in #vwrap on Freenode. John > -----Original Message----- > From: ogpx-bounces@ietf.org [mailto:ogpx-bounces@ietf.org] On Behalf Of > Joshua Bell > Sent: Tuesday, March 09, 2010 3:35 PM > To: ogpx@ietf.org > Subject: Re: [ogpx] ogpx Digest, Vol 11, Issue 6 >=20 > Update: using irclib.py I added an IRC module as well. If someone can > suggest an IRC location for VWRAP discussions, I can give the > three-way SL/XMPP/IRC bridging a public whirl. (We'll still have to > sort out the "Note Well"/blue sheet issues.) >=20 > On Mon, Mar 8, 2010 at 5:00 PM, Meadhbh Hamrick > wrote: > > maybe we should code a quick SL to SIMPLE gateway. > > > > -- > > meadhbh hamrick * it's pronounced "maeve" > > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > > > > > > > > On Mon, Mar 8, 2010 at 4:27 PM, Joshua Bell > wrote: > >> Hey folks. > >> > >> I have an Jabber<->SL text chat relay operational (modulo a bug here > >> or there). It uses the python pyogp library to talk to SL, and the > >> python xmpppy library to talk XMPP to a Jabber chat room. It ended > up > >> being multiprocess so I can plug in additional relays and > connections > >> - I'll have a go at getting IRC in as well. Any others we want > >> operational? > >> > >> Sorry about the spam in IETF Island and ogpx@jabber.ietf.org for > >> anyone who wandered by. :) > >> > >> On Thu, Mar 4, 2010 at 1:43 PM, Peter Saint-Andre > wrote: > >>> On 3/4/10 2:40 PM, Barry Leiba wrote: > >>>>> If folks would be content with using IRC rather than Jabber I > have an IRC > >>>>> <-> SL relay that works fairly well. > >>>> > >>>> Jabber is the official IETF IM mechanism. > >>> > >>> http://tools.ietf.org/html/rfc3921 :) > >>> > >>>> It's certainly fine if we > >>>> can use IRC (or anything else), but we'll get the most > connectivity > >>>> (and acceptance) if we can do our bridging with Jabber. > >>> > >>> There are IRC <=3D> XMPP bridges but SL <=3D> IRC <=3D> XMPP might be= a > bridge > >>> too far... > >>> > >>> Peter > >>> > >>> -- > >>> Peter Saint-Andre > >>> https://stpeter.im/ > >>> > >>> > >>> > >>> > >>> _______________________________________________ > >>> ogpx mailing list (VWRAP working group) > >>> ogpx@ietf.org > >>> https://www.ietf.org/mailman/listinfo/ogpx > >>> > >>> > >> _______________________________________________ > >> ogpx mailing list (VWRAP working group) > >> ogpx@ietf.org > >> https://www.ietf.org/mailman/listinfo/ogpx > >> > > > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx From lenglish5@cox.net Tue Mar 9 22:03:01 2010 Return-Path: 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 487593A6BD4 for ; Tue, 9 Mar 2010 22:03:01 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.299 X-Spam-Level: X-Spam-Status: No, score=-2.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_23=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 oq-MdjbPbqie for ; Tue, 9 Mar 2010 22:03:00 -0800 (PST) Received: from fed1rmmtao106.cox.net (fed1rmmtao106.cox.net [68.230.241.40]) by core3.amsl.com (Postfix) with ESMTP id C0A073A6BE3 for ; Tue, 9 Mar 2010 22:02:58 -0800 (PST) Received: from fed1rmimpo03.cox.net ([70.169.32.75]) by fed1rmmtao106.cox.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20100310060304.TEXO18268.fed1rmmtao106.cox.net@fed1rmimpo03.cox.net>; Wed, 10 Mar 2010 01:03:04 -0500 Received: from ip72-200-121-127.tc.ph.cox.net ([72.200.121.127]) by fed1rmimpo03.cox.net with bizsmtp id rJ321d00J2l1Ksg04J33Le; Wed, 10 Mar 2010 01:03:03 -0500 X-VR-Score: -200.00 X-Authority-Analysis: v=1.1 cv=2jNAe8bl7dKZqluhAH3XPKMU4gZlZJN30MLCqgTVbhI= c=1 sm=1 a=FSiN1CXUnnEA:10 a=Wajolswj7cQA:10 a=8nJEP1OIZ-IA:10 a=lHHFyFaL52RzbKbxZIYZqA==:17 a=uQPrrTIiJHrfmtCcRgIA:9 a=ho_-k_5XAy4KveSD3Oz-JtdmKJEA:4 a=wPNLvfGTeEIA:10 a=lHHFyFaL52RzbKbxZIYZqA==:117 X-CM-Score: 0.00 Message-ID: <4B973616.8070604@cox.net> Date: Tue, 09 Mar 2010 23:03:02 -0700 From: Lawson English User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Joshua Bell References: <6c9fcc2a1003041340v2c50d6ap68e576c4b9e356ea@mail.gmail.com> <4B902967.9000608@stpeter.im> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: ogpx@ietf.org Subject: Re: [ogpx] ogpx Digest, Vol 11, Issue 6 X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: lenglish5@cox.net List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Mar 2010 06:03:01 -0000 Joshua Bell wrote: > Update: using irclib.py I added an IRC module as well. If someone can > suggest an IRC location for VWRAP discussions, I can give the > three-way SL/XMPP/IRC bridging a public whirl. (We'll still have to > sort out the "Note Well"/blue sheet issues.) > \Talk to the Metanomics people in-world They might be willing to rebroadcast the video/audio. AL=lso, while QWAK/Telesense/Croquet/Cobalt may not be directly involved with VWRAP, they have their own facilities for restreaming media and they might appreciate a URL to a feed for them. Lawson From sm@resistor.net Tue Mar 9 23:21:55 2010 Return-Path: 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 9FF963A67DD for ; Tue, 9 Mar 2010 23:21:51 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.805 X-Spam-Level: X-Spam-Status: No, score=-2.805 tagged_above=-999 required=5 tests=[AWL=-0.206, BAYES_00=-2.599] 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 rQ4WUUHFEYuw for ; Tue, 9 Mar 2010 23:21:47 -0800 (PST) Received: from ns1.qubic.net (ns1.qubic.net [208.69.177.116]) by core3.amsl.com (Postfix) with ESMTP id 4493C3A6ABB for ; Tue, 9 Mar 2010 23:21:20 -0800 (PST) Received: from SUBMAN.resistor.net ([10.0.0.1]) (authenticated bits=0) by ns1.qubic.net (8.14.5.Alpha0/8.14.5.Alpha0) with ESMTP id o2A7LCXt009712 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 9 Mar 2010 23:21:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1268205681; x=1268292081; bh=kOdBYw6kEeF/HfVJDwa6qmX55uzUzG9UVe1G+X2uGTQ=; h=Message-Id:Date:To:From:Subject:Cc:In-Reply-To:References: Mime-Version:Content-Type:Cc; b=QJUGn6huJmuN171vAjvhkvRu3X8Ej6+ZzPtu1qxKTbqgwyIA6KQ3BqsafFjVSbv9q rKfC7XImbOCkz5XnJyVY14fXM4GPfDGNJIDyirotniFgrYxHMfe4US5CCjiCRUWp6x y4wVlJeLBZtrpE1C2vMVipJAsAUW6fGldXJtnqHw= DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=resistor.net; s=mail; t=1268205681; x=1268292081; bh=kOdBYw6kEeF/HfVJDwa6qmX55uzUzG9UVe1G+X2uGTQ=; h=Message-Id:Date:To:From:Subject:Cc:In-Reply-To:References: Mime-Version:Content-Type:Cc; b=wFifMHG5Sds6TGg+xxH+9/1uY3TVsisPu2t/oMRp57nth5zdUIXFzH5zCA3YmJ7mA c+EVzznZKPwTuyBGGBdhDMsqgtHsVZK29t2cVoXJd8OFzgQJczVwFMsYaCJDM9+DBf nxk4V+xDMdaXywrcZgFbkvUszObdYe71F1JkbMsU= DomainKey-Signature: a=rsa-sha1; s=mail; d=resistor.net; c=simple; q=dns; b=JkSWuxR0MVUJczCnCiuQyJiV7hAtQXg+wmvEhTUWK6mSnnPcxFjDBOT1eU0amMH2g +EhBrsPxVGRaTvvuzZcbnX4Yfu0P6dHjOUdjwJenzv6O+RJLFEbMKkkm9g/f7EeXC83 OxAX42q0kWW2gBm49FwmQYxLMzOQ8ZkU1sKJGV4= Message-Id: <6.2.5.6.2.20100309230847.0a354458@resistor.net> X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6 Date: Tue, 09 Mar 2010 23:20:58 -0800 To: kmancuso@gmail.com From: SM In-Reply-To: References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Cc: ogpx@ietf.org Subject: Re: [ogpx] user agents vs client apps X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Mar 2010 07:21:55 -0000 Hi Katherine, At 14:57 06-03-10, Katherine Mancuso wrote: >I don't know about IETF protocols, but I'd like to point out that the >W3C uses user agent to include both your "client applications >category" of browsers, media rendering plugins, mobile browsers and >other programs that display content directly to humans AND bots, web >spiders, and other automated crawlers. From RFC 2616: "user agent - the client which initiates a request. These are often browsers, editors, spiders (web-traversing robots), or other end user tools." >I would be curious to have citations for user agent in the IETF >literature so we can establish how the term is used for other >protocols. I know that SIP refers to both its endpoints as user >agents. Anyone? Variants of the term are used in several specifications (mail, calendering, XMPP, HTTP, etc). A user agent is an application. It might be software acting on behalf of a human. Is the distinction necessary in a virtual world? :-) Regards, -sm From morgaine.dinova@googlemail.com Thu Mar 11 10:59:34 2010 Return-Path: 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 7CFB43A6BE0 for ; Thu, 11 Mar 2010 10:59:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.087 X-Spam-Level: X-Spam-Status: No, score=-0.087 tagged_above=-999 required=5 tests=[AWL=-1.311, BAYES_50=0.001, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_33=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 0j5+AFDaqaQd for ; Thu, 11 Mar 2010 10:59:32 -0800 (PST) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id 883B03A6F8C for ; Thu, 11 Mar 2010 10:33:40 -0800 (PST) Received: by wwb29 with SMTP id 29so239560wwb.31 for ; Thu, 11 Mar 2010 10:33:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=8MgH8ds+3cmNlOORAZPEHfT/KWoT2HxfID+eI9518DU=; b=RkCn05/1WuLd1Vr6kuUZWllIcIYopoVaD8Yo+hvOsc3IWW5UauZchs8w9W83b0Ywbt QqgEIjVzNTou4XPTmjMs0RKOd3cBtswou5y8FugK58m1cqIRzWt51Sn3Dl1ADnq9VeO7 4Cik1hpO9Py0gMudHpbkEklQHzSa3ukrnw3n0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=p/vR/uZ1v3AeZa//6cJ3p4DuGM9NFHnCObUOKcJJEM76GfB6TO2nQiq8kilPzEdf41 +xWkBQaHU8pxOHc/NUTwaXK/77Aj+KsI6XUX0qQ+qkCpSdsMzrSH56awP3zytxHQ6rgA McfzDc4gvrGVXZt9QfZnYlJIaIEvqzt6u1t6Y= MIME-Version: 1.0 Received: by 10.216.86.16 with SMTP id v16mr2254699wee.162.1268332421687; Thu, 11 Mar 2010 10:33:41 -0800 (PST) Date: Thu, 11 Mar 2010 18:33:41 +0000 Message-ID: From: Morgaine To: ogpx@ietf.org Content-Type: multipart/alternative; boundary=0016e6d588b973aa3704818aa79b Subject: [ogpx] Decoupling simulation services from land for VWRAP scalability X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Mar 2010 18:59:34 -0000 --0016e6d588b973aa3704818aa79b Content-Type: text/plain; charset=ISO-8859-1 After a very interesting presentation on the MXPprotocol given to us by Ben Lindquist / Arkowitz Jonson in-world in Second Life yesterday, we were discussing in the AW Groupies IM channel how simulations in VWRAP-compatible worlds might be made more scalable. Intriguing MXP'ish ideas kept appearing in the discussion, as I'll describe. VWRAP has *decoupling of services* at its core. This gives it the flexibility to offer multiple deployment patterns, as well as the scalability that stems from distributing load across multiple remote services instead of centralization. Unfortunately, so far most VWRAP discussion has implicitly held to an SL-like region model in which *land service* is tightly coupled to *simulation service*, which has a negative impact on the scalability of regions. In the worst case scenario that we have today, regions are completely non-scalable over the number of *actors*in the region, because region simulators are monolithic in their current implementation. There has to be a better way. (I'm using "*actor*" to mean anything that is subject to physical simulation, hence mainly agent/avatars and in-world objects.) MXP has "perfect scalability" proportional to the number of actors in a region, because it has no centralized simulation. Instead it employs the notion of "participants" that each do their own simulation locally, plus central "hubs" which reflect or replicate the contribution of each participant to all other participants in the shared space. It should be noted that while MXP's hubs are conceptually a shared resource, they are stateless and hence present no practical barrier to achieving high scalability in the simulation. (Limits to actual scaling imposed by network bandwidth continue to apply of course.) Although MXP's local participant simulation is hugely scalable in this way, it clearly lacks an essential ingredient that we have come to expect of VWs, namely environmental simulation / physics in the shared space. Our AW Groupies discussion led rather naturally to service decoupling. Why not make *simulation* a VWRAP service as well, and decouple it from the region's *land* service? This could open up a number of opportunities for more scalable deployments. If simulation were a VWRAP service, we could split simulation into two parts, independently scalable: - *Actor simulation service* which allows each actor to simulate its internal state. This actor simulation could be running on a supercomputer cluster for scientific research applications, or on an agent's PC to simulate the avatar's mannerisms or dance (*agent actor*), or on a world provider's machinery for persistent in-world behaviour (*object actor*). A flexible region would typically provide access to at least two actor simulation services, one for agent actors and one for object actors. The choice of where the actor simulations run would be a matter of world deployment policy and user selection. This correlates quite well with the MXP notion of "participants". - *Environment simulation service* which handles simulation of the environment in the shared space. This is most concerned with physical simulation in traditional regions that emulate the real world, and deals only with the bounding box and centre of gravity of actors, *NOT with their inner actor simulations*. Non-physical types of environment simulations would also fit in this category --- for example *magic*simulation might well be very popular in some types of virtual world. Since this simulation is performed as a service, it doesn't need to run as an integral part of a VWRAP region, but instead could be performed externally in a distributed manner if higher scalability is required --- that would be a deployment choice. Being independently scalable, these two service types (three actual services) would no longer be restricted by the resources available within the region. *Agent actor simulation* would scale perfectly 1:1 with the number of online clients, *object actor simulation* would scale in whatever manner the chosen object service provides, and the scalability of *environment simulation* would depend on the deployment pattern and services chosen by the region provider. It's worth noting that Second Life and Opensim already have a slight hint of an *agent actor simulation service* --- they call it animation! :-) This is a terribly limited facility though, being based on replay of pre-packaged pose and animation files. Replacing animation by local simulation reflected by the region (with animation as a subset) would open up the doors for hugely more powerful types of expression using the full local power of multiple cores as well as OpenCL. Noteworthy projects such as the IEEE's AI Learning Center and many others in education would benefit greatly, as would accessibility work and "bots" in general. On the *object actor simulation* front, opening up object simulation as a service would remove the need for regions to run their own object simulation / scripting infrastructure. It would also remove the constraints imposed by regions running a standard beginner-friendly object simulation service alone, so scientific, industrial and educational simulation would benefit greatly. It is worth mentioning that Opensim provides a range of alternative scripting / programming systems, including MRM Script, MRM Loader and Region Moduleswhich can take object actor simulation into very ambitious territory. Factoring out simulation from land services would allow advances on all these fronts, independent of advances in region technology. Morgaine. --0016e6d588b973aa3704818aa79b Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable After a very interesting presentation on the MXP protocol given to us by Ben Lindquist /= Arkowitz Jonson in-world in Second Life yesterday, we were discussing in t= he AW Groupies IM channel how simulations in VWRAP-compatible worlds might = be made more scalable.=A0 Intriguing MXP'ish ideas kept appearing in th= e discussion, as I'll describe.

VWRAP has decoupling of services at its core.=A0 This gives it t= he flexibility to offer multiple deployment patterns, as well as the scalab= ility that stems from distributing load across multiple remote services ins= tead of centralization.=A0 Unfortunately, so far most VWRAP discussion has = implicitly held to an SL-like region model in which land service is = tightly coupled to simulation service, which has a negative impact o= n the scalability of regions.=A0 In the worst case scenario that we have to= day, regions are completely non-scalable over the number of actors
in the region, because region simulators are monolithic in their curr= ent implementation.=A0 There has to be a better way.

(I'm using "actor" to mean anything that is= subject to physical simulation, hence mainly agent/avatars and in-world ob= jects.)

MXP has "perfect scalability" proportional to the = number of actors in a region, because it has no centralized simulation.=A0 = Instead it employs the notion of "participants" that each do thei= r own simulation locally, plus central "hubs" which reflect or re= plicate the contribution of each participant to all other participants in t= he shared space.=A0 It should be noted that while MXP's hubs are concep= tually a shared resource, they are stateless and hence present no practical= barrier to achieving high scalability in the simulation.=A0 (Limits to act= ual scaling imposed by network bandwidth continue to apply of course.)

Although MXP's local participant simulation is hugely scalable in t= his way, it clearly lacks an essential ingredient that we have come to expe= ct of VWs, namely environmental simulation / physics in the shared space.
Our AW Groupies discussion led rather naturally to service decoupling.= =A0 Why not make simulation a VWRAP service as well, and deco= uple it from the region's land service?=A0 This could ope= n up a number of opportunities for more scalable deployments.

If simulation were a VWRAP service, we could split simulation into two = parts, independently scalable:

  • Actor simulation service which allows each actor to simulate its internal state.=A0 This actor si= mulation could be running on a supercomputer cluster for scientific researc= h applications, or on an agent's PC to simulate the avatar's manner= isms or dance (agent actor), or on a world provider's machinery = for persistent in-world behaviour (object actor).=A0 A flexible regi= on would typically provide access to at least two actor simulation services= , one for agent actors and one for object actors.=A0 The choice of where th= e actor simulations run would be a matter of world deployment policy and us= er selection.=A0 This correlates quite well with the MXP notion of "pa= rticipants".
  • Environment simulation service which handles simul= ation of the environment in the shared space.=A0 This is most concerned wit= h physical simulation in traditional regions that emulate the real world, a= nd deals only with the bounding box and centre of gravity of actors, = NOT with their inner actor simulations.=A0 Non-physical types of en= vironment simulations would also fit in this category --- for example ma= gic simulation might well be very popular in some types of virtual worl= d.=A0 Since this simulation is performed as a service, it doesn't need = to run as an integral part of a VWRAP region, but instead could be performe= d externally in a distributed manner if higher scalability is required --- = that would be a deployment choice.

Being independently scalable, these two service types (three actua= l services) would no longer be restricted by the resources available within= the region.=A0 Agent actor simulation would scale perfectly 1:1 wit= h the number of online clients, object actor simulation would scale = in whatever manner the chosen object service provides, and the scalability = of environment simulation would depend on the deployment pattern and= services chosen by the region provider.

It's worth noting that Second Life and Opensim already have a sligh= t hint of an agent actor simulation service --- they call it animati= on! :-)=A0 This is a terribly limited facility though, being based on repla= y of pre-packaged pose and animation files.=A0 Replacing animation by local= simulation reflected by the region (with animation as a subset) would open= up the doors for hugely more powerful types of expression using the full l= ocal power of multiple cores as well as OpenCL.=A0 Noteworthy projects such= as the IEEE's AI Learning Cent= er and many others in education would benefit greatly, as would accessi= bility work and "bots" in general.

On the object actor simulation front, opening up object simulati= on as a service would remove the need for regions to run their own object s= imulation / scripting infrastructure.=A0 It would also remove the constrain= ts imposed by regions running a standard beginner-friendly object simulatio= n service alone, so scientific, industrial and educational simulation would= benefit greatly.=A0 It is worth mentioning that Opensim provides a range o= f alternative scripting / programming systems, including MRM Script, MRM Loader= and Region Modules which can take object actor simulation into very am= bitious territory.

Factoring out simulation from land services would allow advances on all= these fronts, independent of advances in region technology.


Mor= gaine.





--0016e6d588b973aa3704818aa79b-- From barryleiba.mailing.lists@gmail.com Wed Mar 17 21:11:44 2010 Return-Path: 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 95B733A69D8 for ; Wed, 17 Mar 2010 21:11:44 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.579 X-Spam-Level: X-Spam-Status: No, score=-2.579 tagged_above=-999 required=5 tests=[AWL=-1.110, BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13] 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 2Wy1KMVpMk0b for ; Wed, 17 Mar 2010 21:11:43 -0700 (PDT) Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by core3.amsl.com (Postfix) with ESMTP id E40F53A6864 for ; Wed, 17 Mar 2010 21:11:42 -0700 (PDT) Received: by fxm5 with SMTP id 5so1825883fxm.29 for ; Wed, 17 Mar 2010 21:11:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:reply-to:date:message-id :subject:from:to:content-type; bh=4vGJCLPMVOrbrv01o31tt9FMaHh++lwJ0cIY6s4Lmjg=; b=sZAJqWtGLKXSwENyADzhcWrNIG2fhRHsvlXupc4+d3EG6TgCJ27RhGcQ1i3Vle5dnx mr+ADv8MlH7LneRBjTco2Nl+IWX7ARv0xUdUw1gjFvhYEsUuNqZBPagARjWbBuVGL9Zr pi7pQ86AGjeMxAf71jUnxx6ZtD4EgwawpTSos= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:reply-to:date:message-id:subject:from:to:content-type; b=Umvn4vUV7kwKLEb2QVVp4Amrb0rWGL4MAEpQ7Bekqxf0o2YLY+AqgZO0wKWZDx4vns mWoq3Pts+z91Xxov+NtXAjqDDXT4S55AxvraJJj7r8DYurv6GwA1GcAfZcQJh2vh5exP 4IQFvZitQy96pS+31hlJwnI/J31Io2Ybh6WzI= MIME-Version: 1.0 Received: by 10.223.17.155 with SMTP id s27mr8755384faa.13.1268885510034; Wed, 17 Mar 2010 21:11:50 -0700 (PDT) Date: Thu, 18 Mar 2010 00:11:49 -0400 Message-ID: <6c9fcc2a1003172111l5ad197efjf8d96c94851cdeea@mail.gmail.com> From: Barry Leiba To: ogpx Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [ogpx] FYI: ISOC panel on Virtual Worlds and Gaming - NOT HAPPENING X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: barryleiba@computer.org List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Mar 2010 04:11:44 -0000 ISOC has decided to change the topic of the IETF-Tuesday lunchtime panel. It will be on IPv6, and not on virtual worlds. Barry From josh@lindenlab.com Thu Mar 18 09:17:36 2010 Return-Path: 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 14D823A6958 for ; Thu, 18 Mar 2010 09:17:36 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.243 X-Spam-Level: X-Spam-Status: No, score=0.243 tagged_above=-999 required=5 tests=[AWL=-1.512, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, FM_FORGED_GMAIL=0.622, HS_INDEX_PARAM=0.001, 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 EteSgiVQkfOI for ; Thu, 18 Mar 2010 09:17:35 -0700 (PDT) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id F3D6B3A6889 for ; Thu, 18 Mar 2010 09:17:32 -0700 (PDT) Received: by wwg30 with SMTP id 30so159895wwg.31 for ; Thu, 18 Mar 2010 09:17:41 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.180.85 with SMTP id i63mr340583wem.119.1268929061354; Thu, 18 Mar 2010 09:17:41 -0700 (PDT) Date: Thu, 18 Mar 2010 09:17:41 -0700 Message-ID: From: Joshua Bell To: ogpx Content-Type: multipart/alternative; boundary=0016367fb735f27ec7048215910b Subject: [ogpx] REMINDER: Slides for IETF77 due tomorrow, noon PDT X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Mar 2010 16:17:36 -0000 --0016367fb735f27ec7048215910b Content-Type: text/plain; charset=UTF-8 This deadline is rapidly approaching: ----- Presentation slides MUST be submitted to Barry by noon Pacific time on Friday March 19th, to ensure they are available to remote participants in advance of the meeting. Preferred format is PDF, but PPT and ODP are acceptable. Get them to Barry by the cut-off and they'll be posted by EOD on Friday. ----- And a reminder: the session is Tuesday, March 23rd at 9:00-11:30am PDT (1600 GMT if my math is accurate). http://tools.ietf.org/wg/vwrap/agenda?item=agenda77.html has the published agenda, room info, and links to the Jabber chat room: xmpp:vwrap@jabber.ietf.org?join (NOTE: "vwrap", not the "ogpx" room used at IETF75.) We hope to have both the Jabber text relayed into SL and a video and voice stream into SL. However, remote participants should get comfortable with an XMPP client just in case the deities of connectivity frown on us. --0016367fb735f27ec7048215910b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
This deadline is rapidly = approaching:
=
-----
Pre= sentation slides MUST be submitted to Barry by noon Pacific time on
Frid= ay March 19th, to ensure they are available to remote participants
in advance of the meeting. Preferred format is PDF, but PPT and ODP
are = acceptable. Get them to Barry by the cut-off and they'll be posted
b= y EOD on Friday.
-----

<= span class=3D"Apple-style-span" style=3D"border-collapse: collapse;">And a = reminder: the session is Tuesday, March 23rd at 9:00-11:30am PDT (1600 GMT = if my math is accurate).=C2=A0

<= span class=3D"Apple-style-span" style=3D"border-collapse: collapse;">http://too= ls.ietf.org/wg/vwrap/agenda?item=3Dagenda77.html=C2=A0has the published= agenda, room info, and links to the Jabber chat room:=C2=A0xmpp:vwrap@jabber.ietf.org?join (NO= TE: "vwrap", not the "ogpx" room used at IETF75.)

<= span class=3D"Apple-style-span" style=3D"border-collapse: collapse;">We hop= e to have both the Jabber text relayed into SL and a video and voice stream= into SL. However, remote participants should get comfortable with an XMPP = client just in case the deities of connectivity frown on us.<= /div>

<= span class=3D"Apple-style-span" style=3D"border-collapse: collapse;">
--0016367fb735f27ec7048215910b-- From ohmeadhbh@gmail.com Fri Mar 19 09:44:47 2010 Return-Path: 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 695B13A6A1D for ; Fri, 19 Mar 2010 09:44:47 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.657 X-Spam-Level: X-Spam-Status: No, score=-0.657 tagged_above=-999 required=5 tests=[AWL=-1.788, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 M9ic18tMBX6e for ; Fri, 19 Mar 2010 09:44:46 -0700 (PDT) Received: from mail-qy0-f177.google.com (mail-qy0-f177.google.com [209.85.221.177]) by core3.amsl.com (Postfix) with ESMTP id AC7A03A6863 for ; Fri, 19 Mar 2010 09:44:45 -0700 (PDT) Received: by qyk7 with SMTP id 7so869364qyk.17 for ; Fri, 19 Mar 2010 09:44:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:message-id :subject:to:content-type; bh=gHc8F0sIWf7E2FKFNJ6RVtWdvv4CQrHcr1ChYlouhRE=; b=jAxLma1/YRxS3lsAkIqowAsoVPJj91ifLXanGq9Yqxl3pHPR7ncL9JO0fy9W1XGTlP vD6LxtECZjh0x3TfFaakWluWoWHexcZChTDxCbQEsgZb+i+BrIuas6GnYWp5NPxH1l/5 zFOTDUWYDwGiik7lbjbubmKzx6bbwaOUBUg44= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=tRfSCVe1mJttSHj8vemDajsn3RWPrORNf6r6vX/d2l+PSMcy/YGS3jylKzQFTNWJ+Q yOvi3b4hd/VeOcj722xHdwIg6MfFbYb6P8o+LYPEzQ2Bjvb/2TtKwdW35eEXPfNxq5G8 +0AES2BPC8qaYpxUCwvphnW8EctO7BTMsCJK8= MIME-Version: 1.0 Received: by 10.229.38.74 with SMTP id a10mr656273qce.103.1269017095855; Fri, 19 Mar 2010 09:44:55 -0700 (PDT) From: Meadhbh Hamrick Date: Fri, 19 Mar 2010 09:44:35 -0700 Message-ID: To: ogpx , opensource-dev@lists.secondlife.com Content-Type: text/plain; charset=ISO-8859-1 Subject: [ogpx] Meadhbh Hamrick is no longer at Linden Research X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Mar 2010 16:44:47 -0000 Hey Everybody, As many of you know, over the past year I've been working for Linden Research on virtual worlds interoperability. Specifically, I've been working with the IETF to establish working groups to develop open virtual world interoperability. I've also been writing internet drafts and supporting third party developers who are implementing the VWRAP specifications. But recently, I left the lab. The decision was amicable and mutual. It does not mean the lab has abandoned it's work on interoperability; only that it will be done by a different team. I am continuing to participate in the Virtual World Region Agent Protocol working group at the IETF and will likely author or contribute to further internet drafts. I'm happy to talk to anyone regarding generic virtual world architecture issues, but clearly specific questions regarding second life and linden's future plans for VWRAP should be directed to the lab. -Sincerely -Meadhbh Hamrick (formerly Infinity Linden) -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com From lenglish5@cox.net Fri Mar 19 16:13:27 2010 Return-Path: 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 5EE033A69CB for ; Fri, 19 Mar 2010 16:13:27 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.584 X-Spam-Level: X-Spam-Status: No, score=-0.584 tagged_above=-999 required=5 tests=[AWL=-1.715, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 a4Bn7hQlyzYz for ; Fri, 19 Mar 2010 16:13:26 -0700 (PDT) Received: from fed1rmmtao105.cox.net (fed1rmmtao105.cox.net [68.230.241.41]) by core3.amsl.com (Postfix) with ESMTP id 526873A682B for ; Fri, 19 Mar 2010 16:13:26 -0700 (PDT) Received: from fed1rmimpo02.cox.net ([70.169.32.72]) by fed1rmmtao105.cox.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20100319231340.WQNL23291.fed1rmmtao105.cox.net@fed1rmimpo02.cox.net>; Fri, 19 Mar 2010 19:13:40 -0400 Received: from ip72-200-121-127.tc.ph.cox.net ([72.200.121.127]) by fed1rmimpo02.cox.net with bizsmtp id vBDU1d00N2l1Ksg04BDUdA; Fri, 19 Mar 2010 19:13:29 -0400 X-VR-Score: -90.00 X-Authority-Analysis: v=1.1 cv=KqzZVGv1/pIBe+XbL3gCBfL8vaFXECOST7Bs1vfp5Gs= c=1 sm=1 a=xQytARgcKQsA:10 a=Wajolswj7cQA:10 a=8nJEP1OIZ-IA:10 a=lHHFyFaL52RzbKbxZIYZqA==:17 a=AYLji6ZvAAAA:8 a=pGLkceISAAAA:8 a=cfHPFXhNAAAA:8 a=BHpR5wbjCQFH62IkUHMA:9 a=ea91fVkqznqRA5qceQgA:7 a=mI3IvCN6WV2SeZTDjjjvZZ-QG_kA:4 a=wPNLvfGTeEIA:10 a=MSl-tDqOz04A:10 a=lHHFyFaL52RzbKbxZIYZqA==:117 X-CM-Score: 0.00 Message-ID: <4BA40518.6080201@cox.net> Date: Fri, 19 Mar 2010 16:13:28 -0700 From: Lawson English User-Agent: Thunderbird 2.0.0.24 (Macintosh/20100228) MIME-Version: 1.0 To: Meadhbh Hamrick References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: ogpx , opensource-dev@lists.secondlife.com Subject: Re: [ogpx] [opensource-dev] Meadhbh Hamrick is no longer at Linden Research X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: lenglish5@cox.net List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Mar 2010 23:13:27 -0000 Hey Meadhbh, I was sad to hear that news. You'll still be lurking in Groupies once in a while, I hope. Lawson (Saijanai) Meadhbh Hamrick wrote: > Hey Everybody, > > As many of you know, over the past year I've been working for Linden > Research on virtual worlds interoperability. Specifically, I've been > working with the IETF to establish working groups to develop open > virtual world interoperability. I've also been writing internet drafts > and supporting third party developers who are implementing the VWRAP > specifications. > > But recently, I left the lab. The decision was amicable and mutual. It > does not mean the lab has abandoned it's work on interoperability; > only that it will be done by a different team. I am continuing to > participate in the Virtual World Region Agent Protocol working group > at the IETF and will likely author or contribute to further internet > drafts. > > I'm happy to talk to anyone regarding generic virtual world > architecture issues, but clearly specific questions regarding second > life and linden's future plans for VWRAP should be directed to the > lab. > > -Sincerely > -Meadhbh Hamrick (formerly Infinity Linden) > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > _______________________________________________ > Policies and (un)subscribe information available here: > http://wiki.secondlife.com/wiki/OpenSource-Dev > Please read the policies before posting to keep unmoderated posting privileges > > From barryleiba.mailing.lists@gmail.com Fri Mar 19 21:09:57 2010 Return-Path: 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 D3F303A69ED for ; Fri, 19 Mar 2010 21:09:57 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.487 X-Spam-Level: X-Spam-Status: No, score=-2.487 tagged_above=-999 required=5 tests=[AWL=-1.018, BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13] 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 guk5JZrvhzoX for ; Fri, 19 Mar 2010 21:09:56 -0700 (PDT) Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by core3.amsl.com (Postfix) with ESMTP id 7F7E53A698C for ; Fri, 19 Mar 2010 21:09:56 -0700 (PDT) Received: by fxm5 with SMTP id 5so1293657fxm.29 for ; Fri, 19 Mar 2010 21:10:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:reply-to:in-reply-to :references:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=At54RBI4Tya9UXG7O0cIzBAWHLqJ42707a28RLd2XW0=; b=RXhIRMTrDXcYh4lN50IiAXkk+H+T30WPo4pniGPTb91rqIptwSU8hzcptjBs5afwZW EY4SgtMmXqUB5szIzfEwTsa7sdoBMq5goq8/KM+awZwmOKxJi4ajWDO4+JRbRfhW5+xJ Z1+ja9VZ97HEDywh87ehZc+/cu1+PRVQa4RbQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:content-type:content-transfer-encoding; b=RLMAAwxBZDJ1+kP1XQAHRv0PKGwyDmjCnXFRZw4hRyc59Glc0hijaMKUWcwe96FOOi 1w/tvq3pmaR8soS3UJYXyYHw/gszYsEcaIThtfXmrUNijZVCPpVWTZtxLxag4Yk6tEXk mo8w3LHhLFzfdzmYwCHI9Tl+vd5s11f3x/eEs= MIME-Version: 1.0 Received: by 10.223.81.89 with SMTP id w25mr742527fak.25.1269058206304; Fri, 19 Mar 2010 21:10:06 -0700 (PDT) In-Reply-To: References: Date: Sat, 20 Mar 2010 00:10:06 -0400 Message-ID: <6c9fcc2a1003192110y7136db9er1130c2827f876b1e@mail.gmail.com> From: Barry Leiba To: ogpx Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: Re: [ogpx] REMINDER: Slides for IETF77 due tomorrow, noon PDT X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: barryleiba@computer.org List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Mar 2010 04:09:57 -0000 The slides for Tuesday's meeting are available for download at the IETF 77 meeting materials site: https://datatracker.ietf.org/meeting/77/materials.html And, repeating what Joshua posted: > And a reminder: the session is Tuesday, March 23rd at 9:00-11:30am PDT (1= 600 > GMT if my math is accurate). > http://tools.ietf.org/wg/vwrap/agenda?item=3Dagenda77.html=A0has the publ= ished > agenda, room info, and links to the Jabber chat > room:=A0xmpp:vwrap@jabber.ietf.org?join (NOTE: "vwrap", not the "ogpx" ro= om > used at IETF75.) > We hope to have both the Jabber text relayed into SL and a video and voic= e > stream into SL. However, remote participants should get comfortable with = an > XMPP client just in case the deities of connectivity frown on us. Barry From carlo@alinoe.com Sat Mar 20 06:39:07 2010 Return-Path: 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 5763D3A67AC; Sat, 20 Mar 2010 06:39:07 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.554 X-Spam-Level: * X-Spam-Status: No, score=1.554 tagged_above=-999 required=5 tests=[AWL=-2.745, BAYES_80=2, DNS_FROM_OPENWHOIS=1.13, HELO_EQ_AT=0.424, HOST_EQ_AT=0.745] 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 PzYHKFrYYUjr; Sat, 20 Mar 2010 06:39:05 -0700 (PDT) Received: from viefep12-int.chello.at (viefep12-int.chello.at [62.179.121.32]) by core3.amsl.com (Postfix) with ESMTP id 361C93A68A6; Sat, 20 Mar 2010 06:39:01 -0700 (PDT) Received: from edge04.upcmail.net ([192.168.13.239]) by viefep12-int.chello.at (InterMail vM.8.01.02.02 201-2260-120-106-20100312) with ESMTP id <20100320133913.JSGK19831.viefep12-int.chello.at@edge04.upcmail.net>; Sat, 20 Mar 2010 14:39:13 +0100 Received: from mail9.alinoe.com ([77.250.43.12]) by edge04.upcmail.net with edge id vRfB1d03F0FlQed04RfCSi; Sat, 20 Mar 2010 14:39:13 +0100 X-SourceIP: 77.250.43.12 Received: from carlo by mail9.alinoe.com with local (Exim 4.71) (envelope-from ) id 1NsytT-0002nk-Cb; Sat, 20 Mar 2010 14:39:11 +0100 Date: Sat, 20 Mar 2010 14:39:11 +0100 From: Carlo Wood To: David W Levine Message-ID: <20100320133911.GA9372@alinoe.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) X-Cloudmark-Analysis: v=1.1 cv=SLkC287PFWo6d7eSEiSBB9255DBOWQ3bwOwHXJiyZoo= c=1 sm=0 a=3C0hmxYfFdwA:10 a=38zWk6xDZSoA:10 a=kj9zAlcOel0A:10 a=BjFOTwK7AAAA:8 a=2-kulcq-TMKT9jPrEMQA:9 a=Ug4_iTzse-yzVqmjvMMA:7 a=kNSUo7IYsqSSnm-dkX1zkx9UfbYA:4 a=CjuIK1q_8ugA:10 a=bW3kdApBr58A:10 a=JWQ9GxDHpgOJv84n:21 a=vDiJDGo_kDNv2yPk:21 a=HpAAvcLHHh0Zw7uRqdWCyQ==:117 Cc: ogpx-bounces@ietf.org, ogpx@ietf.org Subject: [ogpx] Unique identities (was: Names, Identity and Protocol elements) X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Mar 2010 13:39:07 -0000 Uniqueness in general --------------------- The generation of unique IDs is quite interesting by itself. And quite a few unique IDs are needed in a good VWRAP protocol. The approach taken by LL is generating number so huge that they are unique by chance. This has two disadvantages: it increases bandwidth usage and it requires to look up those ID's in huge trees, because these ID's cannot contain information in itself. Finally, it is not always possible to have untrusted parties (ie, the viewer) generate UUID's, because they can be set to anything and therefore deliberately still match another already existing UUID. Another approach to generate unique ID's is to devide Unique ID's over "Authorities" that can generate such ID's (these would be servers). Each Authority would need a unique ID by itself, and can then generate an arbitrary number of other unique ID's by appending a locally unique number to it's own ID. Likewise, the authorities ID could exist of an ID unique for the administration running the server plus a number unique within that administration and assigned by that administration. This is, for example, the approach that hardware vendors are using to identify hardware being plugged into a PC. The ID itself contains a part that shows one that the chip is made by nvidia (for example). The advantage of that is, apart from that the ID's can be much smaller, that each ID immediately contains a part that reveals who is the authority, which then can be used for routing the message to that authority, etc. Authorities are very important concept as well. In order to avoid collisions (making incompatible changes to the same thing in different places on the network, after which re-synchronization becomes a nightmare), it is necessary to route all messages regarding 'X', to a single authority, the authority of X. Changing 'X' then exists of requests to change it, and the authority will inform the requester if this succeeded or not. For example, if on a given grid someone creates a new chat group, then the viewer sends a request to the authority of that chat group name (which can be distributed by using the first character(s) of the name to assign it's authority). That way, if two people try to create the same group at the same time, only one will succeed. Another reason that makes using authority-generated ID's an advantage is that they are robust: it makes it impossible to have a viewer generate an ID (see security problem above) by accident; and it certainly makes it impossible to use ID's in the protocol that also have the function of being human readable! A mistake made many times in the current protocol of SL: avatar names, region names, group names, ... all of them are not only the human readable texts that we want to see, they are ALSO the ID's of themselves by which they are recognized in the protocol :(. As a result, it is impossible to change them. Human readable text should be nothing more than meta data. Hell, you could even give a region more than one name, depending on the language of the one visiting it. All protocol should use authority- generated ID's, which by nature cannot be human readable. The server would include human readable meta data for each ID that represents something in-world, and the viewer would do ID <--> human readable name mapping back and forwards locally. Changing the name of something would be as easy as sending a request to the ID authority to change the name (resulting in a message with the new meta data to everyone using it, without the slightest risk of a desync during that update. You could even just wait till the next login before providing the new meta data). -- Carlo Wood From morgaine.dinova@googlemail.com Sat Mar 20 19:35:24 2010 Return-Path: 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 49B353A68E9; Sat, 20 Mar 2010 19:35:24 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.865 X-Spam-Level: X-Spam-Status: No, score=0.865 tagged_above=-999 required=5 tests=[AWL=-1.889, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_BACKHAIR_45=1] 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 AZ-lclpCZUNk; Sat, 20 Mar 2010 19:35:22 -0700 (PDT) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id 41C0C3A688F; Sat, 20 Mar 2010 19:35:19 -0700 (PDT) Received: by wwg30 with SMTP id 30so1539229wwg.31 for ; Sat, 20 Mar 2010 19:35:31 -0700 (PDT) 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:cc:content-type; bh=hHzBiz1JWReHZwcsqb9R6hbYqTFK2TShR8ZrBLX2LXQ=; b=Us+fYBKmVwI8HOPpJvAzVsS4MiB22yEZ78GeP0MQ8BiStGrWeIfwCDsfQuOGfnVIud tnPQXCsMo8V/iDzZOCguRfa4YzZHiTsb0Snixl3Qefwouq6/sOOtUbO5GvOzqXbumbkh D+Q3lVTEqzgTqYAoFGW4IUZ3YiTCWeqDlTi00= 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 :cc:content-type; b=ohmLDBIyjN9tcTy/LORJlK5BvN7V/p2UmNIiatxto4awBgVKXOrO/eSLA29DZx6VXo OvKc17epK1CcjRqgUr9HWAhg3vfjeY4rjabNrCRsbAH9onRwOUvKdX64FacsPioR6NUX ExQ64gThJJcpbEanKzzoSNPAZ1IUFYhWG62q8= MIME-Version: 1.0 Received: by 10.216.188.8 with SMTP id z8mr1745181wem.47.1269138931033; Sat, 20 Mar 2010 19:35:31 -0700 (PDT) In-Reply-To: <20100320133911.GA9372@alinoe.com> References: <20100320133911.GA9372@alinoe.com> Date: Sun, 21 Mar 2010 02:35:30 +0000 Message-ID: From: Morgaine To: Carlo Wood Content-Type: multipart/alternative; boundary=00163683300a27addc0482466f36 Cc: ogpx-bounces@ietf.org, ogpx@ietf.org Subject: Re: [ogpx] Unique identities (was: Names, Identity and Protocol elements) X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Mar 2010 02:35:24 -0000 --00163683300a27addc0482466f36 Content-Type: text/plain; charset=ISO-8859-1 I agree with this advice entirely. +1 Note however that you don't need to chisel bits off UUIDs in order to tag them with provider information. Do it cleanly, by leaving the UUIDs safe and untouched as full 128-bit entities as they are supposed to be, but associate them with a separate unique provider field. After all, there is no need for single-field atomicity nor the whole unique identity fitting into 128 bits. Cramming the 2-part information into 128 bits is premature optimization, and is actually unhelpful since the provider field should be separable. And finally, I'll point out a post from last Juneabout agent identifiers which is consistent with your advice. The unique agent identity should indeed be quite separate from the agent's chosen world name, as well as from the identity used for account authentication. Note also that Joshua likewise supported this kind of separation in the post to which I was responding, so I think there is broad agreement that this is a good approach. Morgaine. =============================== On Sat, Mar 20, 2010 at 1:39 PM, Carlo Wood wrote: > Uniqueness in general > --------------------- > > The generation of unique IDs is quite interesting by itself. > And quite a few unique IDs are needed in a good VWRAP protocol. > The approach taken by LL is generating number so huge that > they are unique by chance. This has two disadvantages: it > increases bandwidth usage and it requires to look up those > ID's in huge trees, because these ID's cannot contain information > in itself. Finally, it is not always possible to have untrusted > parties (ie, the viewer) generate UUID's, because they can > be set to anything and therefore deliberately still match > another already existing UUID. > > Another approach to generate unique ID's is to devide Unique > ID's over "Authorities" that can generate such ID's (these > would be servers). Each Authority would need a unique ID > by itself, and can then generate an arbitrary number of other > unique ID's by appending a locally unique number to it's > own ID. Likewise, the authorities ID could exist of an ID > unique for the administration running the server plus a > number unique within that administration and assigned by > that administration. This is, for example, the approach > that hardware vendors are using to identify hardware being > plugged into a PC. The ID itself contains a part that shows > one that the chip is made by nvidia (for example). > The advantage of that is, apart from that the ID's can be > much smaller, that each ID immediately contains a part > that reveals who is the authority, which then can be used > for routing the message to that authority, etc. > > Authorities are very important concept as well. In order > to avoid collisions (making incompatible changes to the same > thing in different places on the network, after which > re-synchronization becomes a nightmare), it is necessary > to route all messages regarding 'X', to a single authority, > the authority of X. Changing 'X' then exists of requests to > change it, and the authority will inform the requester if > this succeeded or not. For example, if on a given grid > someone creates a new chat group, then the viewer sends > a request to the authority of that chat group name (which > can be distributed by using the first character(s) of > the name to assign it's authority). That way, if two > people try to create the same group at the same time, > only one will succeed. > > Another reason that makes using authority-generated ID's > an advantage is that they are robust: it makes it impossible > to have a viewer generate an ID (see security problem above) > by accident; and it certainly makes it impossible to use > ID's in the protocol that also have the function of being > human readable! A mistake made many times in the current > protocol of SL: avatar names, region names, group names, > ... all of them are not only the human readable texts that > we want to see, they are ALSO the ID's of themselves by > which they are recognized in the protocol :(. As a result, > it is impossible to change them. Human readable text should > be nothing more than meta data. Hell, you could even give > a region more than one name, depending on the language > of the one visiting it. All protocol should use authority- > generated ID's, which by nature cannot be human readable. > The server would include human readable meta data for each > ID that represents something in-world, and the viewer would > do ID <--> human readable name mapping back and forwards > locally. Changing the name of something would be as easy > as sending a request to the ID authority to change the > name (resulting in a message with the new meta data to > everyone using it, without the slightest risk of a desync > during that update. You could even just wait till the > next login before providing the new meta data). > > -- > Carlo Wood > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > --00163683300a27addc0482466f36 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable I agree with this advice entirely. +1

Note however that you don'= t need to chisel bits off UUIDs in order to tag them with provider informat= ion.=A0 Do it cleanly, by leaving the UUIDs safe and untouched as full 128-= bit entities as they are supposed to be, but associate them with a separate= unique provider field.=A0 After all, there is no need for single-field ato= micity nor the whole unique identity fitting into 128 bits.=A0 Cramming the= 2-part information into 128 bits is premature optimization, and is actuall= y unhelpful since the provider field should be separable.

And finally, I'll point out a post from last June about agent = identifiers which is consistent with your advice.=A0 The unique agent ident= ity should indeed be quite separate from the agent's chosen world name,= as well as from the identity used for account authentication.

Note also that Joshua likewise supported this kind of separation in the= post to which I was responding, so I think there is broad agreement that t= his is a good approach.


Morgaine.





=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D

On Sat, Mar 20, 2010 at 1:39 PM, Carlo Wood = <carlo@alinoe.com<= /a>> wrote:
Uniqueness in general
---------------------

The generation of unique IDs is quite interesting by itself.
And quite a few unique IDs are needed in a good VWRAP protocol.
The approach taken by LL is generating number so huge that
they are unique by chance. This has two disadvantages: it
increases bandwidth usage and it requires to look up those
ID's in huge trees, because these ID's cannot contain information in itself. Finally, it is not always possible to have untrusted
parties (ie, the viewer) generate UUID's, because they can
be set to anything and therefore deliberately still match
another already existing UUID.

Another approach to generate unique ID's is to devide Unique
ID's over "Authorities" that can generate such ID's (thes= e
would be servers). Each Authority would need a unique ID
by itself, and can then generate an arbitrary number of other
unique ID's by appending a locally unique number to it's
own ID. Likewise, the authorities ID could exist of an ID
unique for the administration running the server plus a
number unique within that administration and assigned by
that administration. This is, for example, the approach
that hardware vendors are using to identify hardware being
plugged into a PC. The ID itself contains a part that shows
one that the chip is made by nvidia (for example).
The advantage of that is, apart from that the ID's can be
much smaller, that each ID immediately contains a part
that reveals who is the authority, which then can be used
for routing the message to that authority, etc.

Authorities are very important concept as well. In order
to avoid collisions (making incompatible changes to the same
thing in different places on the network, after which
re-synchronization becomes a nightmare), it is necessary
to route all messages regarding 'X', to a single authority,
the authority of X. Changing 'X' then exists of requests to
change it, and the authority will inform the requester if
this succeeded or not. For example, if on a given grid
someone creates a new chat group, then the viewer sends
a request to the authority of that chat group name (which
can be distributed by using the first character(s) of
the name to assign it's authority). That way, if two
people try to create the same group at the same time,
only one will succeed.

Another reason that makes using authority-generated ID's
an advantage is that they are robust: it makes it impossible
to have a viewer generate an ID (see security problem above)
by accident; and it certainly makes it impossible to use
ID's in the protocol that also have the function of being
human readable! A mistake made many times in the current
protocol of SL: avatar names, region names, group names,
... all of them are not only the human readable texts that
we want to see, they are ALSO the ID's of themselves by
which they are recognized in the protocol :(. As a result,
it is impossible to change them. Human readable text should
be nothing more than meta data. Hell, you could even give
a region more than one name, depending on the language
of the one visiting it. All protocol should use authority-
generated ID's, which by nature cannot be human readable.
The server would include human readable meta data for each
ID that represents something in-world, and the viewer would
do ID <--> human readable name mapping back and forwards
locally. Changing the name of something would be as easy
as sending a request to the ID authority to change the
name (resulting in a message with the new meta data to
everyone using it, without the slightest risk of a desync
during that update. You could even just wait till the
next login before providing the new meta data).

--
Carlo Wood <
carlo@alinoe.com>=
_______________________________________________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx

--00163683300a27addc0482466f36-- From mike.dickson@hp.com Sun Mar 21 08:39:44 2010 Return-Path: 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 932F73A69A4; Sun, 21 Mar 2010 08:39:44 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.869 X-Spam-Level: X-Spam-Status: No, score=-102.869 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] 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 66HqGhaZYGa6; Sun, 21 Mar 2010 08:39:43 -0700 (PDT) Received: from g4t0016.houston.hp.com (g4t0016.houston.hp.com [15.201.24.19]) by core3.amsl.com (Postfix) with ESMTP id D7F323A6823; Sun, 21 Mar 2010 08:39:41 -0700 (PDT) Received: from g5t0012.atlanta.hp.com (g5t0012.atlanta.hp.com [15.192.0.49]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by g4t0016.houston.hp.com (Postfix) with ESMTPS id 5FB27141E8; Sun, 21 Mar 2010 15:39:57 +0000 (UTC) Received: from [192.168.1.139] (conr-adsl-209-169-71-194.consolidated.net [209.169.71.194]) by g5t0012.atlanta.hp.com (Postfix) with ESMTPSA id 5159610003; Sun, 21 Mar 2010 15:39:56 +0000 (UTC) From: Michael Dickson To: Morgaine In-Reply-To: References: <20100320133911.GA9372@alinoe.com> Content-Type: text/plain; charset="UTF-8" Date: Sun, 21 Mar 2010 10:38:21 -0500 Message-ID: <1269185901.2151.7.camel@mdickson-laptop.local> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE Cc: "ogpx-bounces@ietf.org" , "ogpx@ietf.org" Subject: Re: [ogpx] Unique identities (was: Names, Identity and Protocol elements) X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Mar 2010 15:39:44 -0000 On Sun, 2010-03-21 at 02:35 +0000, Morgaine wrote: > I agree with this advice entirely. +1 > > Note however that you don't need to chisel bits off UUIDs in order to > tag them with provider information. Do it cleanly, by leaving the > UUIDs safe and untouched as full 128-bit entities as they are supposed > to be, but associate them with a separate unique provider field. > After all, there is no need for single-field atomicity nor the whole > unique identity fitting into 128 bits. Cramming the 2-part > information into 128 bits is premature optimization, and is actually > unhelpful since the provider field should be separable. > Trying to store semantics in the UUID or interpret it in some way is not a good idea IMO, I agree with Morgaine. I wont get into details but its caused issues in the past when it was done. Especially when you end up with cases where two or more "authorities" merge and you somehow need to mash together their name spaces (since one of the reasons for a merger in the first place is some economies of scale from not having duplicate infrastructure). As inconvenient as the separate lookup may seem, using a guaranteed unique UUID mapping into a separate table with a lookup is the way to go, IMO. The same with agent names. Having a UUID for the agent is the right approach with a seperate action to resolve to a human readable name. Mike > And finally, I'll point out a post from last June about agent > identifiers which is consistent with your advice. The unique agent > identity should indeed be quite separate from the agent's chosen world > name, as well as from the identity used for account authentication. > > Note also that Joshua likewise supported this kind of separation in > the post to which I was responding, so I think there is broad > agreement that this is a good approach. > > > Morgaine. > > > > > > =============================== > > On Sat, Mar 20, 2010 at 1:39 PM, Carlo Wood wrote: > Uniqueness in general > --------------------- > > The generation of unique IDs is quite interesting by itself. > And quite a few unique IDs are needed in a good VWRAP > protocol. > The approach taken by LL is generating number so huge that > they are unique by chance. This has two disadvantages: it > increases bandwidth usage and it requires to look up those > ID's in huge trees, because these ID's cannot contain > information > in itself. Finally, it is not always possible to have > untrusted > parties (ie, the viewer) generate UUID's, because they can > be set to anything and therefore deliberately still match > another already existing UUID. > > Another approach to generate unique ID's is to devide Unique > ID's over "Authorities" that can generate such ID's (these > would be servers). Each Authority would need a unique ID > by itself, and can then generate an arbitrary number of other > unique ID's by appending a locally unique number to it's > own ID. Likewise, the authorities ID could exist of an ID > unique for the administration running the server plus a > number unique within that administration and assigned by > that administration. This is, for example, the approach > that hardware vendors are using to identify hardware being > plugged into a PC. The ID itself contains a part that shows > one that the chip is made by nvidia (for example). > The advantage of that is, apart from that the ID's can be > much smaller, that each ID immediately contains a part > that reveals who is the authority, which then can be used > for routing the message to that authority, etc. > > Authorities are very important concept as well. In order > to avoid collisions (making incompatible changes to the same > thing in different places on the network, after which > re-synchronization becomes a nightmare), it is necessary > to route all messages regarding 'X', to a single authority, > the authority of X. Changing 'X' then exists of requests to > change it, and the authority will inform the requester if > this succeeded or not. For example, if on a given grid > someone creates a new chat group, then the viewer sends > a request to the authority of that chat group name (which > can be distributed by using the first character(s) of > the name to assign it's authority). That way, if two > people try to create the same group at the same time, > only one will succeed. > > Another reason that makes using authority-generated ID's > an advantage is that they are robust: it makes it impossible > to have a viewer generate an ID (see security problem above) > by accident; and it certainly makes it impossible to use > ID's in the protocol that also have the function of being > human readable! A mistake made many times in the current > protocol of SL: avatar names, region names, group names, > ... all of them are not only the human readable texts that > we want to see, they are ALSO the ID's of themselves by > which they are recognized in the protocol :(. As a result, > it is impossible to change them. Human readable text should > be nothing more than meta data. Hell, you could even give > a region more than one name, depending on the language > of the one visiting it. All protocol should use authority- > generated ID's, which by nature cannot be human readable. > The server would include human readable meta data for each > ID that represents something in-world, and the viewer would > do ID <--> human readable name mapping back and forwards > locally. Changing the name of something would be as easy > as sending a request to the ID authority to change the > name (resulting in a message with the new meta data to > everyone using it, without the slightest risk of a desync > during that update. You could even just wait till the > next login before providing the new meta data). > > -- > Carlo Wood > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > From josh@lindenlab.com Sun Mar 21 19:54:15 2010 Return-Path: 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 B90883A677E for ; Sun, 21 Mar 2010 19:54:15 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.432 X-Spam-Level: X-Spam-Status: No, score=0.432 tagged_above=-999 required=5 tests=[AWL=-1.322, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 DQZ+EpU9pJtS for ; Sun, 21 Mar 2010 19:54:15 -0700 (PDT) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id 76CA43A6860 for ; Sun, 21 Mar 2010 19:54:14 -0700 (PDT) Received: by wyb29 with SMTP id 29so2292004wyb.31 for ; Sun, 21 Mar 2010 19:54:27 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.160.213 with SMTP id u63mr1961980wek.128.1269226467673; Sun, 21 Mar 2010 19:54:27 -0700 (PDT) In-Reply-To: References: <20100320133911.GA9372@alinoe.com> Date: Sun, 21 Mar 2010 19:54:27 -0700 Message-ID: From: Joshua Bell To: ogpx Content-Type: multipart/alternative; boundary=0016e6541b04bec7de04825ad0e7 Subject: Re: [ogpx] Unique identities (was: Names, Identity and Protocol elements) X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Mar 2010 02:54:15 -0000 --0016e6541b04bec7de04825ad0e7 Content-Type: text/plain; charset=UTF-8 On Sat, Mar 20, 2010 at 7:35 PM, Morgaine wrote: > Note however that you don't need to chisel bits off UUIDs in order to tag > them with provider information. Do it cleanly, by leaving the UUIDs safe > and untouched as full 128-bit entities as they are supposed to be, but > associate them with a separate unique provider field. After all, there is > no need for single-field atomicity nor the whole unique identity fitting > into 128 bits. Cramming the 2-part information into 128 bits is premature > optimization, and is actually unhelpful since the provider field should be > separable. > Further, the protocol would ideally be reasonably opaque about the contents, much as email addresses are a constrained form of WHATEVER@DOMAIN and HTTP URLs are a constrained form of http://DOMAIN/WHATEVER - it's up to the authority (the domain) to decide whether it's using autoincrementing row numbers, UUIDs, human readable names, punycode, etc. I probably said this last year, but I'm a fan of using URLs whenever possible. This lets us avoid defining a new global registry for these Authorities - we already have one (i.e. DNS). This also avoids having the protocol dictate implementation details to service providers. And I'm a REALLY big fan of that. Joshua --0016e6541b04bec7de04825ad0e7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Sat, Mar 20, 2010 at 7:35 PM, Morgaine <morgaine.dinova@googlemail.com&g= t; wrote:
Note however that you don't need to chisel bits off UUIDs in order to t= ag them with provider information.=C2=A0 Do it cleanly, by leaving the UUID= s safe and untouched as full 128-bit entities as they are supposed to be, b= ut associate them with a separate unique provider field.=C2=A0 After all, t= here is no need for single-field atomicity nor the whole unique identity fi= tting into 128 bits.=C2=A0 Cramming the 2-part information into 128 bits is= premature optimization, and is actually unhelpful since the provider field= should be separable.

Further, the protocol would ideally be rea= sonably opaque about the contents, much as email addresses are a constraine= d form of WHATEVER@DOMAIN and HTTP URLs are a constrained form of http://DOMAIN/WHATEVER - it's up to the= authority (the domain) to decide whether it's using autoincrementing r= ow numbers, UUIDs, human readable names, punycode, etc.=C2=A0

I probably said this last year, but I'm a fan of us= ing URLs whenever possible. This lets us avoid defining a new global regist= ry for these Authorities - we already have one (i.e. DNS).

This also avoids having the protocol dictate implementation deta= ils to service providers. And I'm a REALLY big fan of that.
<= br>
Joshua

--0016e6541b04bec7de04825ad0e7-- From carlo@alinoe.com Mon Mar 22 07:57:49 2010 Return-Path: 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 95C693A6A0B for ; Mon, 22 Mar 2010 07:57:49 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.012 X-Spam-Level: * X-Spam-Status: No, score=1.012 tagged_above=-999 required=5 tests=[AWL=-1.288, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, HELO_EQ_AT=0.424, HOST_EQ_AT=0.745] 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 oFQWmfsMBLNt for ; Mon, 22 Mar 2010 07:57:48 -0700 (PDT) Received: from viefep20-int.chello.at (viefep20-int.chello.at [62.179.121.40]) by core3.amsl.com (Postfix) with ESMTP id 30F6E3A68CC for ; Mon, 22 Mar 2010 07:57:35 -0700 (PDT) Received: from edge04.upcmail.net ([192.168.13.239]) by viefep20-int.chello.at (InterMail vM.8.01.02.02 201-2260-120-106-20100312) with ESMTP id <20100322145752.ERBY5170.viefep20-int.chello.at@edge04.upcmail.net>; Mon, 22 Mar 2010 15:57:52 +0100 Received: from mail9.alinoe.com ([77.250.43.12]) by edge04.upcmail.net with edge id wExq1d06H0FlQed04Exryx; Mon, 22 Mar 2010 15:57:52 +0100 X-SourceIP: 77.250.43.12 Received: from carlo by mail9.alinoe.com with local (Exim 4.71) (envelope-from ) id 1Ntj4g-0000B7-NC; Mon, 22 Mar 2010 15:57:50 +0100 Date: Mon, 22 Mar 2010 15:57:50 +0100 From: Carlo Wood To: Morgaine Message-ID: <20100322145750.GA28284@alinoe.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Cloudmark-Analysis: v=1.1 cv=KBHyIoyMIRH440NzHl6uMYpbxJngTLC2P1JzLC/QbPg= c=1 sm=0 a=qfvHT4_tRdAA:10 a=38zWk6xDZSoA:10 a=kj9zAlcOel0A:10 a=BjFOTwK7AAAA:8 a=LsdfPJ6fVTpTooJPnlAA:9 a=718c20sLvGDn4WaHV10A:7 a=CcT7aYhXMMBVmFdkMPlD3epAhnUA:4 a=CjuIK1q_8ugA:10 a=bW3kdApBr58A:10 a=3BF2FS9EHCwj3ujt:21 a=FkFDGoKyyXPV4G0g:21 a=HpAAvcLHHh0Zw7uRqdWCyQ==:117 Cc: ogpx@ietf.org Subject: Re: [ogpx] Decoupling simulation services from land for VWRAP scalability X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Mar 2010 14:57:49 -0000 It is possible to move "policy" (like 'have to follow the rules of physics') to the viewers, and enforce it based on statistics: Assume that most viewers are the official implementation and react predictably, and simply let the viewers 'vote' to establish who is breaking that policy. For example, 6 avatars are in a room. 5 run approved viewers, one is using a rogue viewer. The one with the rogue viewer walks through a wall. The other 5 detect this and (automatically) inform the server that this viewer broke the accepted policy. The server bans the rogue viewer. That leading by itself to keeping the number of rogue viewers small and hence the system working. On Thu, Mar 11, 2010 at 06:33:41PM +0000, Morgaine wrote: > MXP has "perfect scalability" proportional to the number of actors in a region, > because it has no centralized simulation. Instead it employs the notion of > "participants" that each do their own simulation locally, plus central "hubs" > which reflect or replicate the contribution of each participant to all other > participants in the shared space. > > It should be noted that while MXP's hubs are > conceptually a shared resource, they are stateless and hence present no > practical barrier to achieving high scalability in the simulation. (Limits to > actual scaling imposed by network bandwidth continue to apply of course.) > > Although MXP's local participant simulation is hugely scalable in this way, it > clearly lacks an essential ingredient that we have come to expect of VWs, > namely environmental simulation / physics in the shared space. -- Carlo Wood From morgaine.dinova@googlemail.com Mon Mar 22 10:13:03 2010 Return-Path: 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 0F1B53A6942 for ; Mon, 22 Mar 2010 10:13:03 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.601 X-Spam-Level: X-Spam-Status: No, score=0.601 tagged_above=-999 required=5 tests=[AWL=-1.153, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 iYqSbrAMjSaB for ; Mon, 22 Mar 2010 10:13:01 -0700 (PDT) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id E31C73A6970 for ; Mon, 22 Mar 2010 10:13:00 -0700 (PDT) Received: by wwg30 with SMTP id 30so2370580wwg.31 for ; Mon, 22 Mar 2010 10:13:15 -0700 (PDT) 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=aiDPCDWOupwzNmpEVGXDX9qe/C8BzSyhLxAWN/dnHg8=; b=nvsWEbLBtwGY/NyXD71oUFewatFjfnWi2VtFScSaaXnSW3ICyARcsetcM9t46vcopg Qnx1n73gyW2r5ifPWpn1MtIp7hkkqKL1FNoflKWEk6DxSP0Qbvp/7N7VeTsYQgyyyCiG Fu13FcqVHqf8EJ2yMiKNvcLxtXxlON+7mEXhc= 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=T4Wd0qCUf1e6Y89tiUWowaLbWiKgKxx3ssAS8NP370wd3G1pXKAGMzRgmezAlcXiYO AdLpws9R+kJx4aW7ZaO8DHawFTqX1A/C55djgXN+8oEQpdwdFluA/tz0LjVVusrRXrtM JK3KhJxWvWN3PDMEa6iWtsZ6TGMzl4tWHM4tY= MIME-Version: 1.0 Received: by 10.216.85.74 with SMTP id t52mr308152wee.208.1269277995244; Mon, 22 Mar 2010 10:13:15 -0700 (PDT) In-Reply-To: <20100322145750.GA28284@alinoe.com> References: <20100322145750.GA28284@alinoe.com> Date: Mon, 22 Mar 2010 17:13:15 +0000 Message-ID: From: Morgaine To: ogpx@ietf.org Content-Type: multipart/alternative; boundary=0016e6db24d1071ba0048266d07a Subject: Re: [ogpx] Decoupling simulation services from land for VWRAP scalability X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Mar 2010 17:13:03 -0000 --0016e6db24d1071ba0048266d07a Content-Type: text/plain; charset=ISO-8859-1 Indeed Carlo, although your scenario of rogue viewer breaking the laws of physics doesn't arise in my proposed decoupling of simulation services, because only the *AGENT simulation* is performed by the *agent* locally --- for example, control of mannerisms, emotes and in general anything that doesn't affect the physics of the region. The *ENVIRONMENT simulation* is a service chosen by the *region*, not by the agent, so a rogue viewer cannot break the laws of physics --- the position and bounding box of the agent in the region are still controlled by the region, even if the region chooses the region simulation to run in an external simulation service. It's quite easy to express the current SL and Opensim pose and animation mechanism as a simple example of an agent simulation service --- they work in exactly the required way already, decoupled from the region simulation. However, they currently operate in "batch mode", controlled by sending pre-packaged animation files to all participants. The next step for *agent simulation* beyond sending pose and animation files is to define a range of parametrized agent actions which the agent can perform on agent state, and let the region notify other participants in the vicinity when they occur. This doesn't impact on the physics simulation at all. The best thing about all this is that the VWRAP protocol wouldn't have to know any of the details of agent simulation --- it would merely provide a way for the region to gain access to the agent's agent simulation, ie. obtain a cap for it. Once the region has the cap, it can then proxy the state of the agent simulation transparently to other participants. It's worth mentioning that this is backwards compatible with the current pose and animation system, making it very easy to implement an agent simulation service in practice. From there it is a small step to fine-grained agent simulation, a major boon to the machinima community, and a great leap for expressivity in virtual worlds. Morgaine. ================================= On Mon, Mar 22, 2010 at 2:57 PM, Carlo Wood wrote: > It is possible to move "policy" (like 'have to follow the rules of > physics') > to the viewers, and enforce it based on statistics: Assume that most > viewers > are the official implementation and react predictably, and simply let > the viewers 'vote' to establish who is breaking that policy. > > For example, 6 avatars are in a room. 5 run approved viewers, one is using > a rogue viewer. The one with the rogue viewer walks through a wall. The > other 5 detect this and (automatically) inform the server that this viewer > broke the accepted policy. The server bans the rogue viewer. That leading > by itself to keeping the number of rogue viewers small and hence the > system working. > > On Thu, Mar 11, 2010 at 06:33:41PM +0000, Morgaine wrote: > > MXP has "perfect scalability" proportional to the number of actors in a > region, > > because it has no centralized simulation. Instead it employs the notion > of > > "participants" that each do their own simulation locally, plus central > "hubs" > > which reflect or replicate the contribution of each participant to all > other > > participants in the shared space. > > > > It should be noted that while MXP's hubs are > > conceptually a shared resource, they are stateless and hence present no > > practical barrier to achieving high scalability in the simulation. > (Limits to > > actual scaling imposed by network bandwidth continue to apply of course.) > > > > Although MXP's local participant simulation is hugely scalable in this > way, it > > clearly lacks an essential ingredient that we have come to expect of VWs, > > namely environmental simulation / physics in the shared space. > > -- > Carlo Wood > --0016e6db24d1071ba0048266d07a Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Indeed Carlo, although your scenario of rogue viewer breaking the laws of p= hysics doesn't arise in my proposed decoupling of simulation services, = because only the AGENT simulation is performed by the agent l= ocally --- for example, control of mannerisms, emotes and in general anythi= ng that doesn't affect the physics of the region.

The ENVIRONMENT simulation is a service chosen by the region<= /b>, not by the agent, so a rogue viewer cannot break the laws of physics -= -- the position and bounding box of the agent in the region are still contr= olled by the region, even if the region chooses the region simulation to ru= n in an external simulation service.

It's quite easy to express the current SL and Opensim pose and anim= ation mechanism as a simple example of an agent simulation service --- they= work in exactly the required way already, decoupled from the region simula= tion.=A0 However, they currently operate in "batch mode", control= led by sending pre-packaged animation files to all participants.

The next step for agent simulation beyond sending pose and anima= tion files is to define a range of parametrized agent actions which the age= nt can perform on agent state, and let the region notify other participants= in the vicinity when they occur.=A0 This doesn't impact on the physics= simulation at all.

The best thing about all this is that the VWRAP protocol wouldn't h= ave to know any of the details of agent simulation --- it would merely prov= ide a way for the region to gain access to the agent's agent simulation= , ie. obtain a cap for it.=A0 Once the region has the cap, it can then prox= y the state of the agent simulation transparently to other participants.
It's worth mentioning that this is backwards compatible with the cu= rrent pose and animation system, making it very easy to implement an agent = simulation service in practice.=A0 From there it is a small step to fine-gr= ained agent simulation, a major boon to the machinima community, and a grea= t leap for expressivity in virtual worlds.


Morgaine.






=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
On Mon, Mar 22, 2010 at 2:57 PM, Carlo Wood <carlo@alinoe.com> wrote:
It is possible to= move "policy" (like 'have to follow the rules of physics'= ;)
to the viewers, and enforce it based on statistics: Assume that most viewer= s
are the official implementation and react predictably, and simply let
the viewers 'vote' to establish who is breaking that policy.

For example, 6 avatars are in a room. 5 run approved viewers, one is using<= br> a rogue viewer. The one with the rogue viewer walks through a wall. The
other 5 detect this and (automatically) inform the server that this viewer<= br> broke the accepted policy. The server bans the rogue viewer. That leading by itself to keeping the number of rogue viewers small and hence the
system working.

On Thu, Mar 11, 2010 at 06:33:41PM +0000, Morgaine wrote:
> MXP has "perfect scalability" proportional to the number of = actors in a region,
> because it has no centralized simulation. =A0Instead it employs the no= tion of
> "participants" that each do their own simulation locally, pl= us central "hubs"
> which reflect or replicate the contribution of each participant to all= other
> participants in the shared space.
>
> It should be noted that while MXP's hubs are
> conceptually a shared resource, they are stateless and hence present n= o
> practical barrier to achieving high scalability in the simulation. =A0= (Limits to
> actual scaling imposed by network bandwidth continue to apply of cours= e.)
>
> Although MXP's local participant simulation is hugely scalable in = this way, it
> clearly lacks an essential ingredient that we have come to expect of V= Ws,
> namely environmental simulation / physics in the shared space.

--
Carlo Wood <
carlo@alinoe.com>=

--0016e6db24d1071ba0048266d07a-- From josh@lindenlab.com Tue Mar 23 00:30:06 2010 Return-Path: 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 6AB743A6813 for ; Tue, 23 Mar 2010 00:30:06 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.755 X-Spam-Level: * X-Spam-Status: No, score=1.755 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, FM_FORGED_GMAIL=0.622, HS_INDEX_PARAM=0.001, 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 cq2Si0xxXx99 for ; Tue, 23 Mar 2010 00:30:05 -0700 (PDT) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id 20A483A6812 for ; Tue, 23 Mar 2010 00:30:01 -0700 (PDT) Received: by wyb29 with SMTP id 29so2907248wyb.31 for ; Tue, 23 Mar 2010 00:30:17 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.85.5 with SMTP id t5mr342504wee.176.1269329417270; Tue, 23 Mar 2010 00:30:17 -0700 (PDT) In-Reply-To: <6c9fcc2a1003192110y7136db9er1130c2827f876b1e@mail.gmail.com> References: <6c9fcc2a1003192110y7136db9er1130c2827f876b1e@mail.gmail.com> Date: Tue, 23 Mar 2010 00:30:17 -0700 Message-ID: From: Joshua Bell To: ogpx Content-Type: multipart/alternative; boundary=0016e6d6486104f65a048272c90f Subject: Re: [ogpx] REMINDER: Slides for IETF77 due tomorrow, noon PDT X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Mar 2010 07:30:06 -0000 --0016e6d6486104f65a048272c90f Content-Type: text/plain; charset=UTF-8 The in-world location will be: http://maps.secondlife.com/secondlife/IETF%20Island/27/60/22 On Fri, Mar 19, 2010 at 9:10 PM, Barry Leiba < barryleiba.mailing.lists@gmail.com> wrote: > The slides for Tuesday's meeting are available for download at the > IETF 77 meeting materials site: > https://datatracker.ietf.org/meeting/77/materials.html > > And, repeating what Joshua posted: > > And a reminder: the session is Tuesday, March 23rd at 9:00-11:30am PDT > (1600 > > GMT if my math is accurate). > > http://tools.ietf.org/wg/vwrap/agenda?item=agenda77.html has the > published > > agenda, room info, and links to the Jabber chat > > room: xmpp:vwrap@jabber.ietf.org?join (NOTE: "vwrap", not the "ogpx" > room > > used at IETF75.) > > We hope to have both the Jabber text relayed into SL and a video and > voice > > stream into SL. However, remote participants should get comfortable with > an > > XMPP client just in case the deities of connectivity frown on us. > > Barry > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > --0016e6d6486104f65a048272c90f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable The in-world location will be:


On Fri, Mar 19, 2010 at 9:10 PM, Barry Leiba <barryleiba.mailing.lists@gma= il.com> wrote:
The slides for Tuesday's meeting are available for download at the
IETF 77 meeting materials site:
https://datatracker.ietf.org/meeting/77/materials.html

And, repeating what Joshua posted:
> And a reminder: the session is Tuesday, March 23rd a= t 9:00-11:30am PDT (1600
> GMT if my math is accurate).
> http://tools.ietf.org/wg/vwrap/agenda?item=3Dagenda77.ht= ml=C2=A0has the published
> agenda, room info, and links to the Jabber chat
> room:=C2=A0xmpp:vwrap@jabber.ietf.org?join (NOTE: "vwrap", n= ot the "ogpx" room
> used at IETF75.)
> We hope to have both the Jabber text relayed into SL and a video and v= oice
> stream into SL. However, remote participants should get comfortable wi= th an
> XMPP client just in case the deities of connectivity frown on us.

Barry
__________________________________= _____________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx

--0016e6d6486104f65a048272c90f-- From markl@lindenlab.com Wed Mar 24 09:12:26 2010 Return-Path: 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 5131F3A6B9F for ; Wed, 24 Mar 2010 09:12:26 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.132 X-Spam-Level: * X-Spam-Status: No, score=1.132 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 QFfOX6NyYICk for ; Wed, 24 Mar 2010 09:12:24 -0700 (PDT) Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by core3.amsl.com (Postfix) with ESMTP id 6033C3A6BCF for ; Wed, 24 Mar 2010 09:12:16 -0700 (PDT) Received: by fxm5 with SMTP id 5so124716fxm.29 for ; Wed, 24 Mar 2010 09:12:33 -0700 (PDT) Received: by 10.223.7.4 with SMTP id b4mr905885fab.102.1269447153171; Wed, 24 Mar 2010 09:12:33 -0700 (PDT) Received: from nil.lindenlab.com ([38.99.52.137]) by mx.google.com with ESMTPS id 13sm165128fxm.10.2010.03.24.09.12.30 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 24 Mar 2010 09:12:32 -0700 (PDT) From: Mark Lentczner Content-Type: multipart/alternative; boundary=Apple-Mail-5--917827835 Date: Wed, 24 Mar 2010 09:12:28 -0700 Message-Id: <180093C2-AC6E-435B-8AD5-A58B81CCD9FB@lindenlab.com> To: ogpx Mime-Version: 1.0 (Apple Message framework v1077) X-Mailer: Apple Mail (2.1077) Subject: [ogpx] Notes from my parts of the VWRAP session X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Mar 2010 16:12:27 -0000 --Apple-Mail-5--917827835 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii This is what I heard from the community during the face-to-face about = the issues I brought up. Most items seemed to have general consensus and = understanding, and I will amend the drafts appropriately. A few items = needed group input, and those have been marked with double asterisks = (**). VWRAP Type System Issues 1) Date Range text should be re-worded, since all serialization formats = support a range that goes beyond the year 2038. (I forgot, during the = session, that the Binary serialization uses a double precision float of = seconds since the epoch.) 2) There were no concerns with the JSON subtleties (Switch to using = ECMA-262 as the normative reference, etc.) 3) There were no concerns about the defaulting of the encoding attribute = for binary elements in the XML serialization. However, language about = which Base64 alphabet, and allowable line-breaking, padding and = non-encoding-alphabet characters should be added. **4) The JSON serialization of binary values is in the spec as an array = of integers. There was some discussion that this is undesirable, and = that serialization binary values as base64 encoded strings would be = preferable. JSON has no attributes, so this would act like a default = conversion between binary and string values, which currently isn't = supported. This may be not much of an issue in practice. I'll try to = write up some examples and possible confusions. 5) The direct binding to HTTP will be removed, and the language will = once again define LLIDL resources in terms of an idealized REST = semantics. The binding to HTTP (which is also discussed in the = Foundation document) will be make clear, but in a way that future drafts = could bind those resources to other transports. **6) There didn't appear to be clear consensus on if LLIDL needed an = "event-like" resource type. These would be resources that had a body = with the request, but expected nothing other than confirmation of = receipt in the response. 7) I saw clear dislike for including more detailed semantics of matching = LLSD payloads against LLIDL descriptions. The combination of LLIDL's = shape semantics, and LLSD's defaulting and conversions was felt to be = the right level of specification. Nonetheless, if anyone would like a = more detailed description of how our open source LLIDL system performs = matching and validation, I can give pointers to the code, or provide a = write-up to the mailing list if people want. Just ask. 8) LLIDL stand alone values are currently served by the named type = facility. No one had any experience to indicate more was necessary. **9) No one had concerns or issues with the addition of query arguments = to LLIDL. However, within Linden's internal LLIDL user community there = has been requests for also adding path arguments. While the VWRAP design = currently doesn't use either of these facilities, experience has shown = that backends would like to make use of both. Implementors prefer to use = one type and validation system consistently throughout if possible, and = so it seems reasonable to add them here. I'm looking for experience and = input on these issues before proceeding with further design. **10) The Binary serialization provides no extension mechanism. There = has been at least one request for an extension that the draft authors = rejected for this round because there was no clear semantics for = extending the binary serialization. One idea is to add a version block. = Another is to provide clear semantics for what to do with blocks tagged = by unknown tags. Proposals and discussion on these ideas are needed to = determine if there is a need for these features, and if so, how they = should be defined. VWRAP Foundation Issues 1) The seed capability resource response format isn't extensible. After = some discussion it seems that returning a map of maps (rather than the = current map of URIs) is the best approach. **2) It is desirable to settle the issues surrounding how to invoke = resources on an entity that cannot act as the "server" end in a HTTP = transaction. It was clear from the discussion, and from the other = drafts, that this design needs to be tackled next. With respect to the = Foundation draft, and the long-poll technique, the language there should = be tightened up to make clear it is a possible way to invoke these = resources, and that there are operation limitations for its general use = such as "okay for text IM traffic, bad for object location updates". 3) The "capability host" should be replaced by two terms "granting host" = and "proxying host", since some implementations may choose to have these = be different, and it is no consequence to the other parts of the = capability mechanism. 4) We need a better base URI for resource names given with a relative = URI. I'll find a suitable candidate involving the phrase "vwrap". **5) I re-raised an old issue: That Foundation current requires all = implementations to support both XML and JSON encodings. This seems to me = like we avoided the difficult choice by equally burdening everyone. In = practice, some systems don't support multiple encodings -- and it might = be difficult for some to (JavaScript running in a browser, say), it = isn't clear this was the best choice. On the other hand, implementing = both of these is pretty easy in most environments since XML and JSON = parsers are plentiful. - Mark Mark Lentczner Sr. Systems Architect Technology Integration Linden Lab markl@lindenlab.com Zero Linden zero.linden@secondlife.com --Apple-Mail-5--917827835 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii This = is what I heard from the community during the face-to-face about the = issues I brought up. Most items seemed to have general consensus and = understanding, and I will amend the drafts appropriately. A few items = needed group input, and those have been marked with double asterisks = (**).

VWRAP Type System = Issues

1) Date Range text should be re-worded, = since all serialization formats support a range that goes beyond the = year 2038. (I forgot, during the session, that the Binary serialization = uses a double precision float of seconds since the = epoch.)

2) There were no concerns with the JSON = subtleties (Switch to using ECMA-262 as the normative reference, = etc.)

3) There were no concerns about the = defaulting of the encoding attribute for binary elements in the XML = serialization. However, language about which Base64 alphabet, and = allowable line-breaking, padding and non-encoding-alphabet characters = should be added.

**4) The JSON serialization of = binary values is in the spec as an array of integers. There was some = discussion that this is undesirable, and = that serialization binary values as base64 encoded strings = would be preferable. JSON has no attributes, so this would act like a = default conversion between binary and string values, which currently = isn't supported. This may be not much of an issue in practice. I'll try = to write up some examples and possible = confusions.

5) The direct binding to HTTP will = be removed, and the language will once again define LLIDL resources in = terms of an idealized REST semantics. The binding to HTTP (which is also = discussed in the Foundation document) will be make clear, but in a way = that future drafts could bind those resources to other = transports.

**6) There didn't appear to be = clear consensus on if LLIDL needed an "event-like" resource type. These = would be resources that had a body with the request, but expected = nothing other than confirmation of receipt in the = response.

7) I saw clear dislike for including = more detailed semantics of matching LLSD payloads against LLIDL = descriptions. The combination of LLIDL's shape semantics, and LLSD's = defaulting and conversions was felt to be the right level of = specification. Nonetheless, if anyone would like a more detailed = description of how our open source LLIDL system performs matching and = validation, I can give pointers to the code, or provide a write-up to = the mailing list if people want. Just ask.

8) = LLIDL stand alone values are currently served by the named type = facility. No one had any experience to indicate more was = necessary.

**9) No one had concerns or issues = with the addition of query arguments to LLIDL. However, within Linden's = internal LLIDL user community there has been requests for also adding = path arguments. While the VWRAP design currently doesn't use either of = these facilities, experience has shown that backends would like to make = use of both. Implementors prefer to use one type and validation system = consistently throughout if possible, and so it seems reasonable to add = them here. I'm looking for experience and input on these issues before = proceeding with further design.

**10) The = Binary serialization provides no extension mechanism. There has been at = least one request for an extension that the draft authors rejected for = this round because there was no clear semantics for extending the binary = serialization. One idea is to add a version block. Another is to provide = clear semantics for what to do with blocks tagged by unknown tags. = Proposals and discussion on these ideas are needed to determine if there = is a need for these features, and if so, how they should be = defined.


VWRAP Foundation = Issues

1) The seed capability resource response = format isn't extensible. After some discussion it seems that returning a = map of maps (rather than the current map of URIs) is the best = approach.

**2) It is desirable to settle the = issues surrounding how to invoke resources on an entity that cannot act = as the "server" end in a HTTP transaction. It was clear from the = discussion, and from the other drafts, that this design needs to be = tackled next. With respect to the Foundation draft, and the long-poll = technique, the language there should be tightened up to make clear it is = a possible way to invoke these resources, and that there are operation = limitations for its general use such as "okay for text IM traffic, bad = for object location updates".

3) The = "capability host" should be replaced by two terms "granting host" and = "proxying host", since some implementations may choose to have these be = different, and it is no consequence to the other parts of the capability = mechanism.

4) We need a better base URI for = resource names given with a relative URI. I'll find a suitable candidate = involving the phrase "vwrap".

**5) I re-raised = an old issue: That Foundation current requires all implementations to = support both XML and JSON encodings. This seems to me like we avoided = the difficult choice by equally burdening everyone. In practice, some = systems don't support multiple encodings -- and it might be difficult = for some to (JavaScript running in a browser, say), it isn't clear this = was the best choice. On the other hand, implementing both of these is = pretty easy in most environments since XML and JSON parsers are = plentiful.


- = Mark


Mark = Lentczner
Sr. Systems Architect
Technology = Integration
Linden Lab


Zero Linden




= --Apple-Mail-5--917827835-- From markl@lindenlab.com Wed Mar 24 09:15:20 2010 Return-Path: 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 1AE373A6BDD for ; Wed, 24 Mar 2010 09:15:20 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.132 X-Spam-Level: * X-Spam-Status: No, score=1.132 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 g1IHS8YBCTXL for ; Wed, 24 Mar 2010 09:15:19 -0700 (PDT) Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by core3.amsl.com (Postfix) with ESMTP id EA6653A6B9D for ; Wed, 24 Mar 2010 09:15:18 -0700 (PDT) Received: by fxm5 with SMTP id 5so128193fxm.29 for ; Wed, 24 Mar 2010 09:15:36 -0700 (PDT) Received: by 10.223.1.146 with SMTP id 18mr6907410faf.53.1269447336068; Wed, 24 Mar 2010 09:15:36 -0700 (PDT) Received: from nil.lindenlab.com ([38.99.52.137]) by mx.google.com with ESMTPS id 16sm167265fxm.8.2010.03.24.09.15.33 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 24 Mar 2010 09:15:34 -0700 (PDT) From: Mark Lentczner Content-Type: multipart/alternative; boundary=Apple-Mail-6--917645523 Date: Wed, 24 Mar 2010 09:15:30 -0700 Message-Id: To: ogpx Mime-Version: 1.0 (Apple Message framework v1077) X-Mailer: Apple Mail (2.1077) Subject: [ogpx] LLSD/LLIDL implementations. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Mar 2010 16:15:20 -0000 --Apple-Mail-6--917645523 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii I put up a list of LLSD/LLIDL implementations that I knew about at the = session yesterday. Here it is again: C++: Linden Lab C#: OpenMetaverse Haskell: Linden Lab Java: Linden Lab, University of St. Andrews JavaScript: Linden Lab Perl: Linden Lab PHP: Linden Lab, SignpostMarv Python: Linden Lab Ruby: Linden Lab 1) If you have other LLSD implementations, please let me know. I'll pull = together a list of them. 2) If you would like to use an LLSD implementation I mentioned that = isn't published open source, let me know. For Linden Lab's = implementations that are not yet open sourced, knowing there is a = potential community of users goes along way in supporting a decision to = open them. - Mark Mark Lentczner Sr. Systems Architect Technology Integration Linden Lab markl@lindenlab.com Zero Linden zero.linden@secondlife.com --Apple-Mail-6--917645523 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
- = Mark


Mark = Lentczner
Sr. Systems Architect
Technology = Integration
Linden Lab


Zero Linden




= --Apple-Mail-6--917645523-- From dzonatas@gmail.com Wed Mar 24 11:13:49 2010 Return-Path: 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 699C73A6D87 for ; Wed, 24 Mar 2010 11:13:48 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 5nihUs5SZ3wn for ; Wed, 24 Mar 2010 11:13:47 -0700 (PDT) Received: from mail-bw0-f211.google.com (mail-bw0-f211.google.com [209.85.218.211]) by core3.amsl.com (Postfix) with ESMTP id 820A73A6D85 for ; Wed, 24 Mar 2010 11:13:46 -0700 (PDT) Received: by bwz3 with SMTP id 3so6693029bwz.29 for ; Wed, 24 Mar 2010 11:14:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=o/ZH5ndEp/LdJhM+rOMLEWEoE4Zc0Uhv/SVvbFrQo6I=; b=xj9ZtYSzPhrU/enNB0zc1mi717B8rWe+stbYzVLEFonRivRpMQPdpIsMI6sYtrAIl/ l0xmAXgMoTOhj/tyQVZoVxHB0U+bIDqx5H3B6sJc30ZrL5lMLl45Ipv1UMqez3KF6qF7 FiNHAMN4/LNqLdA30q8Lu32Zgj1K//PcUBWq8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; b=JbaLy4ffvRH194aHtW6K0tGktHtW6LJmGmgvbIuXFCKQVrJIh6Ei50NAL6k8St/38K /eOUXDyVpyltq5BeLjOUYeyUX/pahYaeK6+Oj99ZGSjf9vtj01OwtC2PtvTeK8eHLvhc m6aG8QgqyUvP9FXSFybMtVmILf5EBUZcH3GQM= Received: by 10.204.34.206 with SMTP id m14mr230413bkd.14.1269454442912; Wed, 24 Mar 2010 11:14:02 -0700 (PDT) Received: from [192.168.0.50] (adsl-69-105-203-42.dsl.scrm01.pacbell.net [69.105.203.42]) by mx.google.com with ESMTPS id 14sm218000bwz.6.2010.03.24.11.13.59 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 24 Mar 2010 11:14:01 -0700 (PDT) Message-ID: <4BAA59BB.90300@gmail.com> Date: Wed, 24 Mar 2010 11:28:11 -0700 From: Dzonatas Sol User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090707) MIME-Version: 1.0 To: Mark Lentczner , ogpx@ietf.org References: <180093C2-AC6E-435B-8AD5-A58B81CCD9FB@lindenlab.com> In-Reply-To: <180093C2-AC6E-435B-8AD5-A58B81CCD9FB@lindenlab.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [ogpx] Notes from my parts of the VWRAP session X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Mar 2010 18:13:49 -0000 Mark Lentczner wrote: > **9) No one had concerns or issues with the addition of query > arguments to LLIDL. However, within Linden's internal LLIDL user > community there has been requests for also adding path arguments. > While the VWRAP design currently doesn't use either of these > facilities, experience has shown that backends would like to make use > of both. Implementors prefer to use one type and validation system > consistently throughout if possible, and so it seems reasonable to add > them here. I'm looking for experience and input on these issues before > proceeding with further design. Just to clarify from IETF session chat to make sure we are on the same page: This is an acceptable standard query: /Resource/Path/ This is not standard, but an acceptable customization: /Resource/Path/?encode=text&format=json We shouldn't expect the customization to be supported across the board on all implementations. Instead, from feedback and various reads, we should make use of the Content-Type: field where possible instead of path arguments. For example: Content-Type: text/json Or: Content-Type: application/xml+llsd Other operation arguments are probably best found in the body of the query rather than the header. Please clarify further is this what was not intended. From dzonatas@gmail.com Wed Mar 24 12:02:45 2010 Return-Path: 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 D15953A68B3 for ; Wed, 24 Mar 2010 12:02:45 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 kkGP4AiZvwQG for ; Wed, 24 Mar 2010 12:02:44 -0700 (PDT) Received: from mail-bw0-f211.google.com (mail-bw0-f211.google.com [209.85.218.211]) by core3.amsl.com (Postfix) with ESMTP id 34DFB3A6B90 for ; Wed, 24 Mar 2010 12:02:29 -0700 (PDT) Received: by bwz3 with SMTP id 3so6736503bwz.29 for ; Wed, 24 Mar 2010 12:02:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=Qe66/R36EnztL7d+CvUaUpldYx9MKCwpv8XOn9HUMrk=; b=rLdiaBEwgJp8XXl1vHCcYm4/Q2DKK7yyzkoZPtdYj2bkTo3a79jL0XDYxtzaVnxvLs +pfCbxxZnuBXpe28WLrQl2GaxyUKBf81rctdHE3sD4Hn62I8CdoJuiIfA+roz987CV+j nqtsvE6HuI2TY3UtxJws3A1ALtIHYBl2EcNq4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=nlfsFoHIvFQ9ry806XP0w/lsQgzNS8hpZ2eenugsa+eoECZFnaThd/3sm0s5A+c3Gs ZQ8vAp6sA7QuQHlf1aqtJZiYrG5rIY6ajGS35IY+FiWt06dF5Qd50Dc7amQ6+Eac4p3s NA3vKCUimjOvliLoJO7634LStmKz5qM9oo450= Received: by 10.204.10.151 with SMTP id p23mr5793943bkp.80.1269457364384; Wed, 24 Mar 2010 12:02:44 -0700 (PDT) Received: from [192.168.0.50] (adsl-69-105-203-42.dsl.scrm01.pacbell.net [69.105.203.42]) by mx.google.com with ESMTPS id 13sm242117bwz.15.2010.03.24.12.02.41 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 24 Mar 2010 12:02:43 -0700 (PDT) Message-ID: <4BAA6525.6050504@gmail.com> Date: Wed, 24 Mar 2010 12:16:53 -0700 From: Dzonatas Sol User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090707) MIME-Version: 1.0 To: Mark Lentczner References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: ogpx Subject: Re: [ogpx] LLSD/LLIDL implementations. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Mar 2010 19:02:45 -0000 Mark Lentczner wrote: > I put up a list of LLSD/LLIDL implementations that I knew about at the > session yesterday. Here it is again: > > C++: Linden Lab > C#: OpenMetaverse > Haskell: Linden Lab > Java: Linden Lab, University of St. Andrews > JavaScript: Linden Lab > Perl: Linden Lab > PHP: Linden Lab, SignpostMarv > Python: Linden Lab > Ruby: Linden Lab > > 1) If you have other LLSD implementations, please let me know. I'll > pull together a list of them. There is a C# implementation of LLSD in MonoVida Communicator. Used to implement a client-side REST/HTTP interface. Project site: http://jira.dzonux.net:8080/browse/MVC Contact: Ballard or "Dzonatas Sol" Repository Browser: http://gitweb.dzonux.net/?p=communicator.git;a=tree;f=Source;hb=refs/heads/communicator Resource documentation: https://wiki.secondlife.com/wiki/User:Dzonatas_Sol/SNOW-375_Resources Implementation: https://jira.secondlife.com/browse/SNOW-375 More resources are added to take advantage of viewer's network protocol capabilities and features. To leverage VWRAP resources with these capabilities and features combined with SNOW-375 seems ideal. For example, specific implementations can be contained in separate programs and processes rather than all kept in a single threaded integrated design (as demonstrated by MonoVida). Vendors could provide there own signed-off implementation of a program used for connection negotiation to an agent domain (as their specific implementation of VWRAP that is distributed to the client). Such specific implementation, when signed, may be considered as an asset (where a 'generic' agent domain has the ability to store many 'specific implementations', as how inventory assets are now stored, and used on the client-side, as a 'script', to connect to other agent domains). Informally, this example is a concept of a VWRAP implementation via client-side scripting. Otherwise, the client-side REST/HTTP interface is intended to implement just client-side features at this time. From rbarnes@bbn.com Wed Mar 24 12:30:48 2010 Return-Path: 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 0BC033A6C11 for ; Wed, 24 Mar 2010 12:30:48 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.31 X-Spam-Level: * X-Spam-Status: No, score=1.31 tagged_above=-999 required=5 tests=[AWL=0.179, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 i69HIE1T7pLi for ; Wed, 24 Mar 2010 12:30:46 -0700 (PDT) Received: from smtp.bbn.com (smtp.bbn.com [128.33.1.81]) by core3.amsl.com (Postfix) with ESMTP id BF47A3A6942 for ; Wed, 24 Mar 2010 12:30:45 -0700 (PDT) Received: from [128.89.254.10] (port=56730 helo=dhcp-wireless-open-abg-24-118.meeting.ietf.org) by smtp.bbn.com with esmtp (Exim 4.71 (FreeBSD)) (envelope-from ) id 1NuWID-0000c1-VI; Wed, 24 Mar 2010 15:31:06 -0400 Message-Id: From: Richard Barnes To: Mark Lentczner In-Reply-To: Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v936) Date: Wed, 24 Mar 2010 12:31:04 -0700 References: X-Mailer: Apple Mail (2.936) Cc: ogpx Subject: Re: [ogpx] LLSD/LLIDL implementations. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Mar 2010 19:30:48 -0000 Humble suggestion: There is a wiki on the tools site for VWRAP that would be an easy way to maintain a list like this, and add links. I went ahead and pasted over your list: On Mar 24, 2010, at 9:15 AM, Mark Lentczner wrote: > I put up a list of LLSD/LLIDL implementations that I knew about at > the session yesterday. Here it is again: > > C++: Linden Lab > C#: OpenMetaverse > Haskell: Linden Lab > Java: Linden Lab, University of St. Andrews > JavaScript: Linden Lab > Perl: Linden Lab > PHP: Linden Lab, SignpostMarv > Python: Linden Lab > Ruby: Linden Lab > > 1) If you have other LLSD implementations, please let me know. I'll > pull together a list of them. > > 2) If you would like to use an LLSD implementation I mentioned that > isn't published open source, let me know. For Linden Lab's > implementations that are not yet open sourced, knowing there is a > potential community of users goes along way in supporting a decision > to open them. > > - Mark > > > Mark Lentczner > Sr. Systems Architect > Technology Integration > Linden Lab > > markl@lindenlab.com > > Zero Linden > zero.linden@secondlife.com > > > > > > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx From kari.lippert@gmail.com Fri Mar 26 08:42:37 2010 Return-Path: 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 AEEB33A6868 for ; Fri, 26 Mar 2010 08:42:37 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.391 X-Spam-Level: X-Spam-Status: No, score=0.391 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, DNS_FROM_OPENWHOIS=1.13, 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 pZv84mEC4E8d for ; Fri, 26 Mar 2010 08:42:36 -0700 (PDT) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id D5A1A3A6B12 for ; Fri, 26 Mar 2010 08:42:34 -0700 (PDT) Received: by wyb29 with SMTP id 29so4025927wyb.31 for ; Fri, 26 Mar 2010 08:42:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:received:message-id :subject:from:to:content-type; bh=jIx8dtmkwlMSBHd7/53fq1M/G5tOKllDIVFrq81xqaE=; b=em/ITCu1ehKxUKuwoZVrkd/IccM2aogyc0zHOYi+S3vQSXijYpm5LSMeoonSimQEbv xIywDnLI8+E9bHCDcS+lYex5vLYIYYWUZ+x/2MF1hfOLBPhr/TpCjnSVSrrtoQJ7mi1J JgWGuaIkVJkUJz++OuFTJhxEv/ZBQ3xLIIBmM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=Zf2aOtTI+wYn5mLM0aRkfzA17pLmN6mByiHaYV5ccuDjgErhE2io/uALlNC6uIEas3 PL+RqvypNhYN5TgJaDpBFx6o2xABA7I1jJOYQp/VHmkrwzY78oE8qMOACLg8lY+4lYuT Sl9PelN+po5QxE1RjxZHjSwvZ0g/mN1/zWLvY= MIME-Version: 1.0 Received: by 10.216.10.202 with HTTP; Fri, 26 Mar 2010 08:42:55 -0700 (PDT) Date: Fri, 26 Mar 2010 11:42:55 -0400 Received: by 10.216.93.77 with SMTP id k55mr556391wef.196.1269618175074; Fri, 26 Mar 2010 08:42:55 -0700 (PDT) Message-ID: <382d73da1003260842o71ca3186td275aa3e4eb8dfe5@mail.gmail.com> From: Kari Lippert To: ogpx Content-Type: multipart/alternative; boundary=0016e6d77e125362fe0482b604f3 Subject: [ogpx] as an FYI X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Mar 2010 15:42:37 -0000 --0016e6d77e125362fe0482b604f3 Content-Type: text/plain; charset=ISO-8859-1 Can VWRAP handle this sort of world crossing? http://news.cnet.com/8301-30685_3-20001151-264.html?tag=newsEditorsPicksArea.0 Kari -- http://kjlippert.wordpress.com/ http://community.webshots.com/user/MissGnomer --0016e6d77e125362fe0482b604f3 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Can VWRAP handle this sort of world crossing?



Kari
--0016e6d77e125362fe0482b604f3-- From josh@lindenlab.com Fri Mar 26 08:58:29 2010 Return-Path: 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 6877A3A6B43 for ; Fri, 26 Mar 2010 08:58:29 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.406 X-Spam-Level: * X-Spam-Status: No, score=1.406 tagged_above=-999 required=5 tests=[AWL=-0.348, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 YEiaYEhUfFGn for ; Fri, 26 Mar 2010 08:58:28 -0700 (PDT) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id CDE823A6B41 for ; Fri, 26 Mar 2010 08:58:20 -0700 (PDT) Received: by wwb31 with SMTP id 31so965698wwb.31 for ; Fri, 26 Mar 2010 08:58:40 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.91.8 with HTTP; Fri, 26 Mar 2010 08:58:40 -0700 (PDT) In-Reply-To: <382d73da1003260842o71ca3186td275aa3e4eb8dfe5@mail.gmail.com> References: <382d73da1003260842o71ca3186td275aa3e4eb8dfe5@mail.gmail.com> Date: Fri, 26 Mar 2010 08:58:40 -0700 Received: by 10.216.86.131 with SMTP id w3mr641784wee.156.1269619120287; Fri, 26 Mar 2010 08:58:40 -0700 (PDT) Message-ID: From: Joshua Bell To: ogpx Content-Type: multipart/alternative; boundary=0016e6d7787faa31cd0482b63cae Subject: Re: [ogpx] as an FYI X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Mar 2010 15:58:29 -0000 --0016e6d7787faa31cd0482b63cae Content-Type: text/plain; charset=UTF-8 On Fri, Mar 26, 2010 at 8:42 AM, Kari Lippert wrote: > Can VWRAP handle this sort of world crossing? > > > http://news.cnet.com/8301-30685_3-20001151-264.html?tag=newsEditorsPicksArea.0 > > The goal of VWRAP is to produce protocols that enable interoperation between virtual worlds that have a common set of characteristics (agents, regions, etc) and behaviors (login, presence, teleport, rezzing, etc). I'm not seeing "world crossing" in that article, and it's unclear if those characteristics are shared by that service offering. Regardless, if the developers are interested in interoperation, their participation here in defining VWRAP would be extremely welcome. --0016e6d7787faa31cd0482b63cae Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On Fri, Mar 26, 2010 at 8:42 AM, Kari Lippert <kari.lippert@= gmail.com> wrote:
Can VWRAP handle this sort of world crossing?



The goal of VWRAP is to pro= duce protocols that enable interoperation between virtual worlds that have = a common set of characteristics (agents, regions, etc) and behaviors (login= , presence, teleport, rezzing, etc).=C2=A0

I'm not seeing "world crossing" in that a= rticle, and it's unclear if those characteristics are shared by that se= rvice offering. Regardless, if the developers are interested in interoperat= ion, their participation here in defining VWRAP would be extremely welcome.= =C2=A0

--0016e6d7787faa31cd0482b63cae-- From ohmeadhbh@gmail.com Sun Mar 28 10:33:43 2010 Return-Path: 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 C36543A67AC for ; Sun, 28 Mar 2010 10:33:43 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 muC0LoG27wP5 for ; Sun, 28 Mar 2010 10:33:42 -0700 (PDT) Received: from mail-qy0-f196.google.com (mail-qy0-f196.google.com [209.85.221.196]) by core3.amsl.com (Postfix) with ESMTP id 3BB453A65A6 for ; Sun, 28 Mar 2010 10:33:42 -0700 (PDT) Received: by qyk34 with SMTP id 34so4749580qyk.22 for ; Sun, 28 Mar 2010 10:34:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:received :message-id:subject:to:content-type; bh=EkBcTEONnJnMKlqmB4gprgJ4qU5807yj2ptLn4qyfvU=; b=BEogOLkby8XXVclJNsrp6hx5vBTpXuGpXHdSzcJimV9BTT0NL7LnuYkwn3b37QVIO8 fDvK9Xzi0pWOitiKkCPOFZt+rlvFbiF5h8xLvaTUiwV4DNXy9V9D1Nm/QQYGzGAfB+Sh tf6o8qWOMVDhKJkd56mmOsmGZxVQLlWbht9L8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=yIEChMLjOZwlFOQJ3VoggvJlXYUSPf6TGshQR1wL2YCfKyZua5sRhuCbvWmGcA0TBx GekgMFzsuVLQHsfSdmjs+X/nq86CH2/qZLYm7VdEmZpx/h+1YiXb+YT+JoHmLKv/+/lm R2mhIg+6234UlUmGxTHSEfYw1kLMeZbhxRvl4= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Sun, 28 Mar 2010 10:33:46 -0700 (PDT) From: Meadhbh Hamrick Date: Sun, 28 Mar 2010 10:33:46 -0700 Received: by 10.229.217.14 with SMTP id hk14mr2740248qcb.89.1269797646106; Sun, 28 Mar 2010 10:34:06 -0700 (PDT) Message-ID: To: ogpx Content-Type: text/plain; charset=ISO-8859-1 Subject: [ogpx] type-system : binary elements in JSON serializations X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Mar 2010 17:33:43 -0000 i'm not sure if this was the recommendation made at the f2f meeting last tuesday, so let me try to define it. the issue is that JSON does not provide a mechanism to differentiate between a string that contains textual data and a string that contains the base64 encoding of binary data. the current technique for avoiding this ambiguity was to encode binary data as an array of unsigned 8 bit numbers. many people do not like this technique. the suggestion at the f2f was, if i remember it correctly, to simply BASE64 encode the binary data and carry the encoding in a string. this got me thinking... section 2.1.9 does not include a generic conversion from a string to a binary. maybe we should put this conversion in the LLSD section instead of the JSON encoding section. if someone is expecting an element to be a binary, it is likely to attempt to access it as a binary anyway. by moving this conversion into the LLSD section, it allows us to punt on tryign to id binaries in the encoding and allows users of other serialization schemes to be lazy about the conversion. so i'm suggesting we make a change like this to section 2.1.9: "2.1.9. Binary Data of type Binary contains a sequence of zero or more octets. The default Binary is a sequence of zero octets. Conversions: String The contents of the string are interpreted as a BASE64 encoding and converted following the rules in RFC XXXX with and ." comments? also, if we have a conversion from string to binary, must we have a conversion the other way? it would be simple to define, just curious if peeps think we MUST do it. -cheers -meadhbh -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com From ohmeadhbh@gmail.com Sun Mar 28 10:33:51 2010 Return-Path: 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 489A93A68B2 for ; Sun, 28 Mar 2010 10:33:51 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 vaZCSJ+dbvaA for ; Sun, 28 Mar 2010 10:33:50 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.25]) by core3.amsl.com (Postfix) with ESMTP id 717A33A683F for ; Sun, 28 Mar 2010 10:33:50 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so90138qwb.31 for ; Sun, 28 Mar 2010 10:34:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:received :message-id:subject:to:content-type; bh=zsq917dTSrCcmLzTwq5wFmCquAmYH31esx3JjayH1eM=; b=ET4NENCdUtAEFmwNlmw5QghC7ihzWwO6v1fYqbxp1B5E5NDuEoVanY7UUgWpWcJAZH PzaBp5q2+7O9n3Bv3NV7SDYa8vqmKUOf//v9eOuV7ZR4F+jLlQAl2ROoIDPFOXKO0ao+ +4W+Q8bjNr1GZpH/MmiQyEkLTWX/h3TVMA/I4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=oj8pOISLZAssbxAN/or5jUbdQXTZ4gf02yhuacv0ENJ00Frft4rW0vgundycKHuYS4 XAoO5ZFeA1bkZS/Qp5ZcUfRVp8NLwQ1LutYHqD2dLmhDfFdtpz/cYp6OYtnttvcRh+cj PnxeSPKzmydckzwcD88MF9EQLlr+p1J0xQiW8= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Sun, 28 Mar 2010 10:33:54 -0700 (PDT) From: Meadhbh Hamrick Date: Sun, 28 Mar 2010 10:33:54 -0700 Received: by 10.229.222.14 with SMTP id ie14mr812712qcb.95.1269797654382; Sun, 28 Mar 2010 10:34:14 -0700 (PDT) Message-ID: To: ogpx Content-Type: text/plain; charset=ISO-8859-1 Subject: [ogpx] type-system : version tag and handling unknown tags X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Mar 2010 17:33:51 -0000 at least one person has commented privately about the need to add a version tag to the binary serialization. i was initially resistant, but now think it makes sense. the use case is we may want to have future versions of the binary serialization with new tags. so i propose we add this verbage to section 4.3 of the type system draft: "version - this optional tag MUST be the first tag in a serialization stream. it identifies the an optional version identifier, to be used for future extension of the binary serialization. the version tag is the lower case 'v' octet and is followed by a 32 bit value representing the version." related to the version tag is the idea of what to do with tags you don't understand. many tools that process XML have a "ignore but preserve" semantic that i think works quite well. our situation is mildly complicated as we don't have a way to know the length of each tag content defined in the future. ergo, i suggest we say that all future tags consist of a tag octet followed by a 32 bit network order unsigned integer representing the length of the tag contents in octets. that way, if someone has inserted an experimental tag you don't understand into a binary encoding, you can at least skip over it. so i also propose we add the following verbiage to section 4.3 of the type system draft: "implementers MAY choose to include experimental or private tags in a binary serialization. implementations that receive tags they cannot handle MUST preserve the tag in the serialization. to facilitate processing of binary serializations with unknown tags, tags not defined in this specification MUST be of the form: a single tag octet, a 32 bit network order unsigned integer representing the length of the tag's content, and the content." -cheers -meadhbh -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com From ohmeadhbh@gmail.com Sun Mar 28 10:33:56 2010 Return-Path: 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 AADB53A68DE for ; Sun, 28 Mar 2010 10:33:56 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 bJtQECKElY+q for ; Sun, 28 Mar 2010 10:33:55 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.25]) by core3.amsl.com (Postfix) with ESMTP id 9A1A93A65A6 for ; Sun, 28 Mar 2010 10:33:55 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so90138qwb.31 for ; Sun, 28 Mar 2010 10:34:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:received :message-id:subject:to:content-type; bh=VS6KmKmSszajCMyZ3ykvMNYkljImHfquVgSHGDFunrc=; b=FjNCTK1TGnwQibfL92iDNe8G2bPN23CVDSTerwbQ5x2scRJRZETPITHXeOd5VxYyA7 XGvzldKaQ2gerwUigNI7GlZAy5fynztEsj/0/EkBo8PulN3vQI1+oDYm31NuLnrVj4TV vKn9S/prtnRXP2V5YyCDmDRUUazF7WYyXhziw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=W6ymw5wdYxA9c+o0TSxnE+mMdzXrRgwP+rv7m/XHkZypw9z7npTwu5gjtgGWgAaufY 1chX/Hl4Tn3TXUJI7JEXyFe//STfeFOg8irjM8y5aUxwMoBaOYlcXIcAZ3vOpEq5rOLt FwwUjNI+ISKOZvyGNU7yMpv+po9bhkUjI9As0= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Sun, 28 Mar 2010 10:34:02 -0700 (PDT) From: Meadhbh Hamrick Date: Sun, 28 Mar 2010 10:34:02 -0700 Received: by 10.229.41.140 with SMTP id o12mr3946059qce.40.1269797662209; Sun, 28 Mar 2010 10:34:22 -0700 (PDT) Message-ID: To: ogpx Content-Type: text/plain; charset=ISO-8859-1 Subject: [ogpx] type-system : guidance for binary serialization implementers X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Mar 2010 17:33:56 -0000 so this has stuck in my craw for a couple weeks, finally remembering to post it to the list. the JSON and XML serialization schemes use well known grammars that have wide adoption. not so for the binary serialization. so if i wanted to write an XML parser, i would have a lot of 3rd party resources and discussion to guide me. specifically when it comes to handling errors. as i was writing my own implementation of the LLSD binary serialization scheme, a couple issues came up. i think we should *somewhere* address them. either as a section of the type-system document, or as an informational RFC. i would like to have clear guidance for how implementers would handle the following exceptional events. one of the things we were trying to do was make a type system and serialization schemes that were resilient in the face of error. so i think there's a strong preference that we recover as best we can from an error instead of throwing up our hands and just saying "error!" i would actually go and look at how LL implemented the binary serialization (i'm sure it's in the viewer code somewhere) but i'm in the middle of my gnu/bsd cool down period, and i don't want to reset the timer. i think there may be other people in the same situation, which is why we should have a document describing what we should do in the face of parsing errors. so... if someone out there who's more of a viewer person wants to look at the linden implementation and describe it's behavior in a textual format, and then someone wants to look at the opensim implementation and describe it's behavior in a textual format, we could then document how things work and avoid this situation for other people. here's a list of encoding / decoding errors i think about, along with suggestions for how to handle them. 1. the object count following the opening tag ('{' or '[') is less than the actual number of objects in the collection. (that is, the closing tag is not found after iterating through "object count" number of elements, but is found later in the stream.) the "simple" thing to do would be to simply say, "the array ends after $(OBJECT_COUNT) number of elements, even if there's not a closing tag." the "smart" thing to do would be to look at the LLIDL definition of the array you're parsing and try to come up with a "best fit" for what's supposed to be there vs. what's actually there. in other words, you look at the LLIDL and if it says you're supposed to have three elements in the array and you have three elements in the array, then you're done. or maybe you're supposed to have one additional element in the array. the "smart" thing to do could get quite complicated while the "simple" thing is sure to introduce failures the "smart" thing could recover from. 2. the object count following the opening tag ('{' or '[') is greater than the actual number of objects in the collection. (that is, you get a closing tag before "object count" number of elements) the "simple" thing to do is to simply say, "a closing tag ends the collection" combining this with the previous error case, we could say, "a collection continues until the closing tag is reached or $(OBJECT_COUNT) elements are found in the collection." 3. there is no closing tag. (that is, after "object count" number of elements, you find a tag that is not a '}' or a ']'.) this is more or less the same as error case number 1 above. though i wonder if it makes sense to differentiate the two cases. if we were, we would have to have the smarts enough to look forward in the stream, count the number of opening tags, then count the number of closing tags and see if they're unbalanced. ugh. 4. lack of 'k' elements in a map. (that is, you haven't reached the "object count" number of elements and are expecting a 'k' but get something else.) my druthers would be to say, if you encounter a type that can be converted to a string, you just do the conversion and use the result as the key. another way to handle it would be to ignore it. 5. you encounter a bare 'k'. (that is, you encounter a 'k' tag outside the context of a map.) i vote for "convert to string" 6. duplicate keys in a map. (actually this applies to all serializations) i vote for "the last key in the map with the same name wins." that is, if you have two or more keys with the same name, the one found furthest in the stream is the one that's used. ideas? comments? -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com From ohmeadhbh@gmail.com Sun Mar 28 10:34:02 2010 Return-Path: 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 1C44A3A67E9 for ; Sun, 28 Mar 2010 10:34:02 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 EZqAjXwsGbAf for ; Sun, 28 Mar 2010 10:34:01 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.25]) by core3.amsl.com (Postfix) with ESMTP id 426323A65A6 for ; Sun, 28 Mar 2010 10:34:01 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so90138qwb.31 for ; Sun, 28 Mar 2010 10:34:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:received :message-id:subject:to:content-type; bh=ZEJDet3+ZmYOGZlXYg1hcV3ZwAopArxQbw/dTfcjFRM=; b=X+MxYHryuXE3m4dDWVWgQOw/4vA9sjy2VQlz3+Fdw4lXb+PK5qyyS+W4/mObu3Q0N6 I/MIhqE61Ga1zo0Ign0z6HzbUh7AYmjSwdVXJyZj/4aMNcHHww+qt1zial4HW6NXOrdl JOD9pAGYaehcC36B/fYhd7xSIqGjRvVmWKYd0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=LVqeZWHfSBrcPP/fLmXTJyTE0PY9xRZoxWwktgwB+/UT4raD5ZsVAW6MxKTDmgkqXT 0HAm9AtfxHrgETBXz+1RlWDjHyKx2Nt99cF2D/tdVXyxOAKxvjKVeZf4eQwD41mtvYq1 fM/yAd4Hrx0m8xc+ypBnmwD9athpIm88VxuDo= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Sun, 28 Mar 2010 10:34:08 -0700 (PDT) From: Meadhbh Hamrick Date: Sun, 28 Mar 2010 10:34:08 -0700 Received: by 10.229.238.205 with SMTP id kt13mr1160571qcb.26.1269797668095; Sun, 28 Mar 2010 10:34:28 -0700 (PDT) Message-ID: To: ogpx Content-Type: text/plain; charset=ISO-8859-1 Subject: [ogpx] type-system : example in section 4.3.1 is wrong X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Mar 2010 17:34:02 -0000 the example in section 4.3.1 is wrong. it does not include closing tags for the array or map. if we wanted to eliminate closing tags, then it would be correct. but if we decide we want to keep them, then we should fix the example. here's my recommendation. please double check it. -thx Offset Hex Data Char Data -------- ------------------------- ----------- 00000000 5B '[' 00000001 00 00 00 03 '....' 00000005 69 'i' 00000006 00 00 00 2A '...*' 0000000A 75 'u' 0000000B 6B AD 25 8E 06 F0 4A 87 'k.%...J.' 00000013 A6 59 49 31 17 C9 C1 62 '.YI1...b' 0000001B 7B '{' 0000001C 00 00 00 04 '....' 00000020 6B 'k' 00000021 00 00 00 03 '....' 00000025 68 6F 74 'hot' 00000028 73 's' 00000029 00 00 00 04 '....' 0000002D 63 6F 6C 64 'cold' 00000031 6B 'k' 00000032 00 00 00 13 '....' 00000036 68 69 67 67 73 5F 62 6F 'higgs_bo' 0000003E 73 6F 6E 5F 72 65 73 74 'son_rest' 00000046 5f 6d 61 73 73 '_mass' 0000004B 21 '!' 0000004C 68 'k' 0000004D 00 00 00 09 '....' 00000051 69 6E 66 6F 5F 70 61 67 'info_pag' 00000059 65 'e' 0000005A 6C 'l' 0000005B 00 00 00 3A '...:' 0000005F 68 74 74 70 73 3A 2f 2F 'https://' 00000067 65 78 61 6D 70 6C 65 2E 'example.' 0000006F 6F 72 67 2F 72 2F 36 62 'org/r/6b' 00000077 61 64 32 35 38 65 2D 30 'ad258e-0' 0000007F 36 66 30 2D 34 61 38 37 '6f0-4a87' 00000087 2D 61 36 35 39 2D 34 39 '-a659-49' 0000008F 33 31 31 37 63 39 63 31 '3117c9c1' 00000097 36 32 '62' 00000099 68 'k' 0000009A 00 00 00 14 '....' 0000009E 73 74 61 74 75 73 5F 72 'status_r' 000000A7 65 70 6F 72 74 5F 64 75 'eport_du' 000000AF 65 5F 62 79 'e_by' 000000B3 00 00 00 08 '....' 000000B7 64 'd' 000000B8 41 D2 3C E6 AC 00 00 00 'A.<.....' 000000C0 7D '}' 000000C0 5D ']' -cheers -meadhbh -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com From ohmeadhbh@gmail.com Sun Mar 28 10:34:11 2010 Return-Path: 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 5D0143A67AC for ; Sun, 28 Mar 2010 10:34:11 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 E5vLLITZZlEZ for ; Sun, 28 Mar 2010 10:34:10 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.25]) by core3.amsl.com (Postfix) with ESMTP id 41D3A3A6765 for ; Sun, 28 Mar 2010 10:34:10 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so90138qwb.31 for ; Sun, 28 Mar 2010 10:34:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:received :message-id:subject:to:content-type; bh=80zrgu7wkRxxobU4iz+Ivci4XCmk8Ugo7+c1UO/ywD0=; b=NEkNcWniQePRv/Y0Kdn5AY+eIpI6InBabhGe0ghw6ZI2kMmWcV/VtPgKdBOq6zramq NtU+NJhajNBhWyqHGzNU3/TTy3yY3nIUHm1XE9pCnfl/kCzNwWwVIzjVD92ECCsnrZLB Z6+F9h7MNrpnJvodrWJJREjAF+UtbnWkgWaR0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=usZZ5xSGirYFBs1u4Us0VMwbLfHc/PonvwxCM3vnGo3msV0RSXta3fA6Xnp1dX8tVp S3tyESyZxnFKMGgdoCpAmsLVlyE03utTY0w2suvuF3f1cv06J4bG6or4yqoysuPgHFpX r13JsGBCUF9egtKQVkkY7tmhk3wjFMQCBPpJo= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Sun, 28 Mar 2010 10:34:17 -0700 (PDT) From: Meadhbh Hamrick Date: Sun, 28 Mar 2010 10:34:17 -0700 Received: by 10.229.213.81 with SMTP id gv17mr1235533qcb.14.1269797677068; Sun, 28 Mar 2010 10:34:37 -0700 (PDT) Message-ID: To: ogpx Content-Type: text/plain; charset=ISO-8859-1 Subject: [ogpx] type-system : eliminate closing tags for collections in binary serialization? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Mar 2010 17:34:11 -0000 so... just an idea... the current type system draft, draft-hamrick-vwrap-type-system-00, requires that maps or arrays that are serialized using the binary serialization scheme have a closing tag in addition to an opening tag. for example, to serialize the map: { foo : string, bar : integer } you would use an opening tag of a left curly brace ('{') followed by a 32 bit count of the number of elements in the map, followed by the two elements, followed by a closing tag of a right curly brace. i have a vague concern that the closing tag is unneeded, may confuse implementers and could lead to security concerns (at worst) or generic errors (at best.) specifically, what happens when you don't have a closing tag following the last element in the collection? i don't think this is a "big deal," and we can certainly provide guidance for implementers with properly worded statements about how we think such situations should be handled. and i think that making this change would require both opensim and LL to modify their code, so i can totally understand if peeps would rather keep the closing tag for collections. but.. i think it would be a good idea to either a) eliminate the closing tags or b) add some guidance to implementers about handling encoding errors. i have a separate email coming up for guidance. so, assuming we wanted to eliminate closing tags, we might want to change section 4.3 to read thusly. 4.3. Binary Serialization The LLSD Binary Serialization is an encoding syntax appropriate for situations where high message entropy is required or limiting processing power for parsing messages is available. Encoding LLSD structured data using the binary serialization scheme involves generating tag, (optional) size values, and serialization of simple values. Composite types are serialized by iterating across all members of the collection, serializing each simple or composite member in turn. For each element in an LLSD structured data object, the following process is used to generate a binary output stream of serialized data: o A one octet type tag is emitted to the output stream. See the table below for tag octets. o If the size of the element being serialized is variable (as it will be for strings, URIs, arrays and maps), the size or length of the element is output to the stream as a network-order 32 bit value. Elements of types with fixed lengths such as undefined values, booleans, integers, reals, UUIDs and dates will not include size information in the output stream. o Finally, the binary representation of the element is appended to the output stream. Undefined Undefined values are serialized with a single exclamation point character ('!'). Undefined values append neither size information or data to the output stream. Boolean True values are serialized with a single '1' character. False values are serialized with a single '0' character. Booleans append neither size information or data to the output stream. Integer Integer values are serialized by emitting the 'i' character to the output stream followed by the four octets representing the integer's 32 bits in network order. Real Real values are serialized by emitting the 'r' character to the output stream followed by the eight octets representing the real value's 64 bits in network order. String String values are serialized by emitting the 's' character to the output stream followed by the string's length in octets represented as a network-order 32 bit integer, followed by the string's UTF-8 encoding. UUID UUID values are serialized by emitting the 'u' character to the output stream followed by the sixteen octets representing the UUID's 128 bits, with the most significant byte coming first. Date Date values are serialized by emitting the 'd' character to the output stream followed by the number of seconds since the start of the epoch, represented as a 64-bit real value. URI URI values are serialized by emitting the 'l' character to the output stream followed by the URI's length in octets represented as a network-order 32 bit integer, followed by the binary representation of the URI. Binary Binary values are serialized by emitting the 'b' character to the output stream followed by the binary array's length in octets represented as a network-order 32 bit integer, followed by the octets of the binary array. Array Arrays are serialized by emitting the left square bracket ('[') character, followed by the count of objects in the array represented as a network-order 32 bit integer, followed by each array element in order. Note that compliant implementations MUST preserve the order of array elements. Map Maps are serialized by emitting the left curly brace ('{') character, followed by the count of objects in the map represented as a network-order 32 bit integer, followed by each key-value element. Map keys are represented as strings except that they use the character 'k' instead of the character 's' as a tag. Note that preserving the order of maps is not REQUIRED. -cheers -meadhbh -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com From bobby@sharedrealm.com Sun Mar 28 19:43:24 2010 Return-Path: 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 ECDE93A68BE for ; Sun, 28 Mar 2010 19:43:24 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 qEMQbxmifAR9 for ; Sun, 28 Mar 2010 19:43:23 -0700 (PDT) Received: from mail.neoawareness.com (ns2.sharedrealm.com [IPv6:2001:470:1f05:4f4::13]) by core3.amsl.com (Postfix) with ESMTP id 6958D3A6892 for ; Sun, 28 Mar 2010 19:43:23 -0700 (PDT) Received: from localhost ([127.0.0.1] helo=[10.200.0.30]) by mail.neoawareness.com with esmtpa (Exim 4.69) (envelope-from ) id 1Nw4xA-0002Oe-4K for ogpx@ietf.org; Sun, 28 Mar 2010 19:43:48 -0700 From: "Robert G. Jakabosky" To: ogpx@ietf.org Date: Sun, 28 Mar 2010 18:43:42 -0800 User-Agent: KMail/1.9.10 References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <201003281943.42481.bobby@sharedrealm.com> X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: bobby@sharedrealm.com X-SA-Exim-Scanned: No (on mail.neoawareness.com); SAEximRunCond expanded to false Subject: Re: [ogpx] type-system : guidance for binary serialization implementers X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 02:43:25 -0000 On Sunday 28, Meadhbh Hamrick wrote: > one of the things we were trying to do was make a type system and > serialization schemes that were resilient in the face of error. so i > think there's a strong preference that we recover as best we can from > an error instead of throwing up our hands and just saying "error!" One primary source of decoding errors (i.e. LLSD message that doesn't follow the spec) will be from attackers (DOS attacks, remote code execution). There is a big difference between handling unknown tags (to support future extentions) vs. trying to recover from a bad LLSD message and passing it on. The spec should allow for future extentions to be ignored by old implementations, but bad LLSD messages shouldn't be ignored, it will just hide normal bugs and make it harder to create new implementations (since you will not get useful decoding errors). > here's a list of encoding / decoding errors i think about, along with > suggestions for how to handle them. > > 1. the object count following the opening tag ('{' or '[') is less > than the actual number of objects in the collection. (that is, the > closing tag is not found after iterating through "object count" number > of elements, but is found later in the stream.) If closing tags are kept in the spec, then just reject the LLSD message as malformed. What would you do if the same LLSD message was serialized in the XML format and the ending or tags where missing? If the object count doesn't match the number of objects before the closing tag is found, then the LLSD message should be rejected with some error sent back to the sender. > 2. the object count following the opening tag ('{' or '[') is greater > than the actual number of objects in the collection. (that is, you get > a closing tag before "object count" number of elements) Same as case 1, just reject the LLSD message. > 3. there is no closing tag. (that is, after "object count" number of > elements, you find a tag that is not a '}' or a ']'.) > > this is more or less the same as error case number 1 above. > > though i wonder if it makes sense to differentiate the two cases. if > we were, we would have to have the smarts enough to look forward in > the stream, count the number of opening tags, then count the number of > closing tags and see if they're unbalanced. ugh. Doing this type of analysis would be fine for a verification tool, but not for a protocol decoder in a client/server program. The more complex the decoder logic is the more likely it will have bugs that an attacker can exploit. Also if the decoder should continue parsing the array/map until it finds the closing tag, then the "object count" is completely redundant and a waste of bandwidth. Either drop the "object count" or the closing tags. I would prefer the "object count" over the closing tags, also it would be nice if the "object count" was a "Base 128 Varint" instead of a fixed length 32bit integer: http://code.google.com/apis/protocolbuffers/docs/encoding.html#varints > 4. lack of 'k' elements in a map. (that is, you haven't reached the > "object count" number of elements and are expecting a 'k' but get > something else.) > > my druthers would be to say, if you encounter a type that can be > converted to a string, you just do the conversion and use the result > as the key. Then why not just allow any type that can be converted to a string be used as a key in the maps? How would you handle this for the XML encoding formats? > another way to handle it would be to ignore it. It should be a malformed error (with details about why it is malformed for easier debugging). > 5. you encounter a bare 'k'. (that is, you encounter a 'k' tag outside > the context of a map.) > > i vote for "convert to string" This would just hide errors caused by a bad implementation of the LLSD binary encoder. If you find a 'k' tag outside a map, then there might be some bigger problem. Maybe the last map had more objects then the "object count" said. > 6. duplicate keys in a map. (actually this applies to all serializations) > > i vote for "the last key in the map with the same name wins." that is, > if you have two or more keys with the same name, the one found > furthest in the stream is the one that's used. This issue is not unique to the binary format, both the XML & JSON formats will have this issue too. The JSON specs RFC4627 section 2.2 says that the names of object members SHOULD be unique, but it doesn't say how duplicate names are to be handled. Section "2.2.2. Map" of the LLSD draft says "Within a given Map value, each key must be unique, each with one value. ....". Either that should be changed to a "each key MUST be unique", in which case duplicate keys would generate a malformed error with the whole LLSD message being rejected, or it should be changed to a "MUST"/"REQUIRED" rule on how to handle duplicates. Having strict rules in the spec on how to handle malformed LLSD message is important, since a security hole can exist if two LLSD implementations interpret/decode the same LLSD message differently. There has been a similar issue with HTTP proxies (sneaking a second HTTP request passed the proxy to a backend HTTP server). Lets say you have a proxy/authenticator in front of a set of backend servers that will consume LLSD messages: "VWRAP client(attacker)" -> "public frontend proxy/authenticator" -> "private backend server" The "public frontend" proxy server would decode the LLSD message to apply some routing or authentication rules (i.e. check user id & credentials) before passing the original (not a re-encoded message) LLSD message to a "private backend" server for handling. The attacker could trick the frontend server into routing a LLSD message with any user id they want to the backend server. This could easily happend if the proxy server was written/made by a different company (i.e. Cisco VWRAP load balancer), then the backend server and the two implementations of LLSD used different rules for how to handle duplicate keys ("user id" or "credential" keys). The same thing can happen if one of the two implementations ignore incorrect "object counts" or missing closing tags. I will be commenting more on the other "type-system" e-mails soon. P.S. will this mailling list change it's name to "vwrap" soon? I know the vwrap jabber.ietf.org channel has already been created. -- Robert G. Jakabosky From dahliatrimble@gmail.com Sun Mar 28 21:03:57 2010 Return-Path: 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 8A4AD3A68D1 for ; Sun, 28 Mar 2010 21:03:57 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.132 X-Spam-Level: * X-Spam-Status: No, score=1.132 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 Derj8nliNRMK for ; Sun, 28 Mar 2010 21:03:56 -0700 (PDT) Received: from mail-vw0-f44.google.com (mail-vw0-f44.google.com [209.85.212.44]) by core3.amsl.com (Postfix) with ESMTP id D40AA3A66B4 for ; Sun, 28 Mar 2010 21:03:55 -0700 (PDT) Received: by vws12 with SMTP id 12so2910333vws.31 for ; Sun, 28 Mar 2010 21:04:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:cc:content-type; bh=CsLuRqP2zYQFJ6I015SMnGkNMmpnQY0UooJAOxd7v0g=; b=lTDPoyJ6+rYwg+UhTHpsuvS3eVxDxLY+I0tSNKpoNq0DqyH+pB7MV+GQl1M0LqxheS elYkZ3jNvi+lxxPLX8mYfUo2z1MviYJiKbrIPVRQ2/N1Tlf/2m4n/Y4982j7qLm/0PJm ER9I+wjPfOQm/fWna1K3EQVjialnHq5raKGDE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=rzbpWB9KFxoAJjJOt0SI3YvG6sdTCIb9QBGnWecPViAoPSkw+ZDgNfjvxpRrhdQj/T DOY//iVyc8dUePGroa5TG4NSGj9G1rtXUmETy0gMq5tIOpqOgRcfF7wJoXBqEpBBHIgt ABvjMKxkbpYOIm0rAe/wXoIjFr16KmDRR9mOU= MIME-Version: 1.0 Received: by 10.220.126.200 with HTTP; Sun, 28 Mar 2010 21:04:19 -0700 (PDT) In-Reply-To: References: Date: Sun, 28 Mar 2010 21:04:19 -0700 Received: by 10.220.121.233 with SMTP id i41mr2722128vcr.163.1269835459732; Sun, 28 Mar 2010 21:04:19 -0700 (PDT) Message-ID: From: Dahlia Trimble To: Meadhbh Hamrick Content-Type: multipart/alternative; boundary=001636d33e9e80269e0482e89b9c Cc: ogpx Subject: Re: [ogpx] type-system : guidance for binary serialization implementers X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 04:03:57 -0000 --001636d33e9e80269e0482e89b9c Content-Type: text/plain; charset=ISO-8859-1 OpenSim in general uses the serializer and deserializer classes in libOpenmetaverse (1). There may be a few lingering places in the code base where they are hard coded with other methods, but I suspect they would be converted to using the libOpenmetaverse implementation rather than be modified to conform to any spec modifications. 1. http://www.openmetaverse.org/projects/libopenmetaverse On Sun, Mar 28, 2010 at 10:34 AM, Meadhbh Hamrick wrote: > so this has stuck in my craw for a couple weeks, finally remembering > to post it to the list. > > the JSON and XML serialization schemes use well known grammars that > have wide adoption. not so for the binary serialization. so if i > wanted to write an XML parser, i would have a lot of 3rd party > resources and discussion to guide me. specifically when it comes to > handling errors. > > as i was writing my own implementation of the LLSD binary > serialization scheme, a couple issues came up. > > i think we should *somewhere* address them. either as a section of the > type-system document, or as an informational RFC. i would like to have > clear guidance for how implementers would handle the following > exceptional events. > > one of the things we were trying to do was make a type system and > serialization schemes that were resilient in the face of error. so i > think there's a strong preference that we recover as best we can from > an error instead of throwing up our hands and just saying "error!" > > i would actually go and look at how LL implemented the binary > serialization (i'm sure it's in the viewer code somewhere) but i'm in > the middle of my gnu/bsd cool down period, and i don't want to reset > the timer. i think there may be other people in the same situation, > which is why we should have a document describing what we should do in > the face of parsing errors. > > so... if someone out there who's more of a viewer person wants to look > at the linden implementation and describe it's behavior in a textual > format, and then someone wants to look at the opensim implementation > and describe it's behavior in a textual format, we could then document > how things work and avoid this situation for other people. > > here's a list of encoding / decoding errors i think about, along with > suggestions for how to handle them. > > 1. the object count following the opening tag ('{' or '[') is less > than the actual number of objects in the collection. (that is, the > closing tag is not found after iterating through "object count" number > of elements, but is found later in the stream.) > > the "simple" thing to do would be to simply say, "the array ends after > $(OBJECT_COUNT) number of elements, even if there's not a closing > tag." > > the "smart" thing to do would be to look at the LLIDL definition of > the array you're parsing and try to come up with a "best fit" for > what's supposed to be there vs. what's actually there. in other words, > you look at the LLIDL and if it says you're supposed to have three > elements in the array and you have three elements in the array, then > you're done. or maybe you're supposed to have one additional element > in the array. > > the "smart" thing to do could get quite complicated while the "simple" > thing is sure to introduce failures the "smart" thing could recover > from. > > 2. the object count following the opening tag ('{' or '[') is greater > than the actual number of objects in the collection. (that is, you get > a closing tag before "object count" number of elements) > > the "simple" thing to do is to simply say, "a closing tag ends the > collection" > > combining this with the previous error case, we could say, "a > collection continues until the closing tag is reached or > $(OBJECT_COUNT) elements are found in the collection." > > 3. there is no closing tag. (that is, after "object count" number of > elements, you find a tag that is not a '}' or a ']'.) > > this is more or less the same as error case number 1 above. > > though i wonder if it makes sense to differentiate the two cases. if > we were, we would have to have the smarts enough to look forward in > the stream, count the number of opening tags, then count the number of > closing tags and see if they're unbalanced. ugh. > > 4. lack of 'k' elements in a map. (that is, you haven't reached the > "object count" number of elements and are expecting a 'k' but get > something else.) > > my druthers would be to say, if you encounter a type that can be > converted to a string, you just do the conversion and use the result > as the key. > > another way to handle it would be to ignore it. > > 5. you encounter a bare 'k'. (that is, you encounter a 'k' tag outside > the context of a map.) > > i vote for "convert to string" > > 6. duplicate keys in a map. (actually this applies to all serializations) > > i vote for "the last key in the map with the same name wins." that is, > if you have two or more keys with the same name, the one found > furthest in the stream is the one that's used. > > ideas? comments? > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > --001636d33e9e80269e0482e89b9c Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable OpenSim in general uses the serializer and deserializer classes in libOpenm= etaverse (1). There may be a few lingering places in the code base where th= ey are hard coded with other methods, but I suspect they would be converted= to using the libOpenmetaverse implementation rather than be modified to co= nform to any spec modifications.




On Sun, Mar 28, 2010 at 10:34 AM, Meadhbh Hamric= k <ohmeadhbh@gm= ail.com> wrote:
so this has stuck in my craw for a couple weeks, finally remembering
to post it to the list.

the JSON and XML serialization schemes use well known grammars that
have wide adoption. not so for the binary serialization. so if i
wanted to write an XML parser, i would have a lot of 3rd party
resources and discussion to guide me. specifically when it comes to
handling errors.

as i was writing my own implementation of the LLSD binary
serialization scheme, a couple issues came up.

i think we should *somewhere* address them. either as a section of the
type-system document, or as an informational RFC. i would like to have
clear guidance for how implementers would handle the following
exceptional events.

one of the things we were trying to do was make a type system and
serialization schemes that were resilient in the face of error. so i
think there's a strong preference that we recover as best we can from an error instead of throwing up our hands and just saying "error!"= ;

i would actually go and look at how LL implemented the binary
serialization (i'm sure it's in the viewer code somewhere) but i= 9;m in
the middle of my gnu/bsd cool down period, and i don't want to reset the timer. i think there may be other people in the same situation,
which is why we should have a document describing what we should do in
the face of parsing errors.

so... if someone out there who's more of a viewer person wants to look<= br> at the linden implementation and describe it's behavior in a textual format, and then someone wants to look at the opensim implementation
and describe it's behavior in a textual format, we could then document<= br> how things work and avoid this situation for other people.

here's a list of encoding / decoding errors i think about, along with suggestions for how to handle them.

1. the object count following the opening tag ('{' or '[') = is less
than the actual number of objects in the collection. (that is, the
closing tag is not found after iterating through "object count" n= umber
of elements, but is found later in the stream.)

the "simple" thing to do would be to simply say, "the array = ends after
$(OBJECT_COUNT) number of elements, even if there's not a closing
tag."

the "smart" thing to do would be to look at the LLIDL definition = of
the array you're parsing and try to come up with a "best fit"= for
what's supposed to be there vs. what's actually there. in other wor= ds,
you look at the LLIDL and if it says you're supposed to have three
elements in the array and you have three elements in the array, then
you're done. or maybe you're supposed to have one additional elemen= t
in the array.

the "smart" thing to do could get quite complicated while the &qu= ot;simple"
thing is sure to introduce failures the "smart" thing could recov= er
from.

2. the object count following the opening tag ('{' or '[') = is greater
than the actual number of objects in the collection. (that is, you get
a closing tag before "object count" number of elements)

the "simple" thing to do is to simply say, "a closing tag en= ds the collection"

combining this with the previous error case, we could say, "a
collection continues until the closing tag is reached or
$(OBJECT_COUNT) elements are found in the collection."

3. there is no closing tag. (that is, after "object count" number= of
elements, you find a tag that is not a '}' or a ']'.)

this is more or less the same as error case number 1 above.

though i wonder if it makes sense to differentiate the two cases. if
we were, we would have to have the smarts enough to look forward in
the stream, count the number of opening tags, then count the number of
closing tags and see if they're unbalanced. ugh.

4. lack of 'k' elements in a map. (that is, you haven't reached= the
"object count" number of elements and are expecting a 'k'= but get
something else.)

my druthers would be to say, if you encounter a type that can be
converted to a string, you just do the conversion and use the result
as the key.

another way to handle it would be to ignore it.

5. you encounter a bare 'k'. (that is, you encounter a 'k' = tag outside
the context of a map.)

i vote for "convert to string"

6. duplicate keys in a map. (actually this applies to all serializations)
i vote for "the last key in the map with the same name wins." tha= t is,
if you have two or more keys with the same name, the one found
furthest in the stream is the one that's used.

ideas? comments?
--
meadhbh hamrick * it's pronounced "maeve"
@OhMeadhbh * http://meadh= bh.org/ * OhMeadhbh@gmail.com
_______________________________________________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx

--001636d33e9e80269e0482e89b9c-- From bobby@sharedrealm.com Sun Mar 28 21:18:13 2010 Return-Path: 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 2951F3A66B4 for ; Sun, 28 Mar 2010 21:18:13 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 Rh-abUSmOS5Q for ; Sun, 28 Mar 2010 21:18:11 -0700 (PDT) Received: from mail.neoawareness.com (ns2.sharedrealm.com [IPv6:2001:470:1f05:4f4::13]) by core3.amsl.com (Postfix) with ESMTP id BF9683A6877 for ; Sun, 28 Mar 2010 21:18:10 -0700 (PDT) Received: from localhost ([127.0.0.1] helo=[10.200.0.30]) by mail.neoawareness.com with esmtpa (Exim 4.69) (envelope-from ) id 1Nw6Qu-0002Z5-Ge for ogpx@ietf.org; Sun, 28 Mar 2010 21:18:36 -0700 From: "Robert G. Jakabosky" To: ogpx@ietf.org Date: Sun, 28 Mar 2010 20:18:31 -0800 User-Agent: KMail/1.9.10 References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <201003282118.31873.bobby@sharedrealm.com> X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: bobby@sharedrealm.com X-SA-Exim-Scanned: No (on mail.neoawareness.com); SAEximRunCond expanded to false Subject: Re: [ogpx] type-system : guidance for binary serialization implementers X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 04:18:13 -0000 Here is a link to the LLSD binary implementation from libopenmetaverse: http://openmetaverse.org/viewvc/index.cgi/omf/libopenmetaverse/trunk/OpenMetaverse.StructuredData/LLSD/BinaryLLSD.cs?revision=2507&view=markup The code is BSD licensed so I don't think there is a problem with people on this list reading it. It handles missing closing tags or wrong "object counts" by throwing an exception, which would cause it to reject malformed LLSD messages. I think this is the best way to handle any malformed LLSD message, weather it is in binary/JSON/XML format. Also it doesn't check for duplicate map keys. Only the last key/value pair with the same key would be kept. We will have to decide if duplicate keys are allowed by the spec. On Sunday 28, Dahlia Trimble wrote: > OpenSim in general uses the serializer and deserializer classes in > libOpenmetaverse (1). There may be a few lingering places in the code base > where they are hard coded with other methods, but I suspect they would be > converted to using the libOpenmetaverse implementation rather than be > modified to conform to any spec modifications. > > > 1. http://www.openmetaverse.org/projects/libopenmetaverse > > -- Robert G. Jakabosky From ohmeadhbh@gmail.com Sun Mar 28 21:19:44 2010 Return-Path: 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 65FE53A6877 for ; Sun, 28 Mar 2010 21:19:44 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 yIEBxl+5IeHG for ; Sun, 28 Mar 2010 21:19:41 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.25]) by core3.amsl.com (Postfix) with ESMTP id 39E6C3A67E7 for ; Sun, 28 Mar 2010 21:19:41 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so169567qwb.31 for ; Sun, 28 Mar 2010 21:20:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:received:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=nxZuzwE1i5wRdU+ut4PFszMzEZxyEcQPA94VCWrKL7g=; b=p26QHAIMRlCylkBVd5YW8YszXt6a/GXkirbJOYAguR9TfNTOPnb7qAVw+hcwSk/qo6 +NR+Kt7AZwsy/1dTg1v4hkuUid2PMnqE2W1tRIfqJDzf4x55JCZR2pHQboA/XLOx4KOA mtAFSeFzbLVwSIe48OBfX4TDdfC8tSsP9XbSg= 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=ulcqiwOyv0r5squeCjOg1dF0iLls+rcv9P003yn9oIpeGTx5Roz6Wm94PCiffmNf/X 5G5Cih/bF1VN+pRv50K6Oh+ElqM2sDH7xhO8FAowLXGoka+furjehunaGDIre5VWTpqY 1GcGTz8p9y3c4838TiMgBM+DFioT8ftqpJqHI= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Sun, 28 Mar 2010 21:19:44 -0700 (PDT) In-Reply-To: References: From: Meadhbh Hamrick Date: Sun, 28 Mar 2010 21:19:44 -0700 Received: by 10.229.218.203 with SMTP id hr11mr1195912qcb.85.1269836404177; Sun, 28 Mar 2010 21:20:04 -0700 (PDT) Message-ID: To: Dahlia Trimble Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: ogpx Subject: Re: [ogpx] type-system : guidance for binary serialization implementers X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 04:19:44 -0000 well.. john hurliman's been pretty supportive of VWRAP generally. (thanks, john!) so it's not outside the realm of possibility that libOMV would get modified to be compliant with the VWRAP specs. -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Sun, Mar 28, 2010 at 9:04 PM, Dahlia Trimble w= rote: > OpenSim in general uses the serializer and deserializer classes in > libOpenmetaverse (1). There may be a few lingering places in the code bas= e > where they are hard coded with other methods, but I suspect they would be > converted to using the libOpenmetaverse implementation rather than be > modified to conform to any spec modifications. > > > 1.=A0http://www.openmetaverse.org/projects/libopenmetaverse > > On Sun, Mar 28, 2010 at 10:34 AM, Meadhbh Hamrick > wrote: >> >> so this has stuck in my craw for a couple weeks, finally remembering >> to post it to the list. >> >> the JSON and XML serialization schemes use well known grammars that >> have wide adoption. not so for the binary serialization. so if i >> wanted to write an XML parser, i would have a lot of 3rd party >> resources and discussion to guide me. specifically when it comes to >> handling errors. >> >> as i was writing my own implementation of the LLSD binary >> serialization scheme, a couple issues came up. >> >> i think we should *somewhere* address them. either as a section of the >> type-system document, or as an informational RFC. i would like to have >> clear guidance for how implementers would handle the following >> exceptional events. >> >> one of the things we were trying to do was make a type system and >> serialization schemes that were resilient in the face of error. so i >> think there's a strong preference that we recover as best we can from >> an error instead of throwing up our hands and just saying "error!" >> >> i would actually go and look at how LL implemented the binary >> serialization (i'm sure it's in the viewer code somewhere) but i'm in >> the middle of my gnu/bsd cool down period, and i don't want to reset >> the timer. i think there may be other people in the same situation, >> which is why we should have a document describing what we should do in >> the face of parsing errors. >> >> so... if someone out there who's more of a viewer person wants to look >> at the linden implementation and describe it's behavior in a textual >> format, and then someone wants to look at the opensim implementation >> and describe it's behavior in a textual format, we could then document >> how things work and avoid this situation for other people. >> >> here's a list of encoding / decoding errors i think about, along with >> suggestions for how to handle them. >> >> 1. the object count following the opening tag ('{' or '[') is less >> than the actual number of objects in the collection. (that is, the >> closing tag is not found after iterating through "object count" number >> of elements, but is found later in the stream.) >> >> the "simple" thing to do would be to simply say, "the array ends after >> $(OBJECT_COUNT) number of elements, even if there's not a closing >> tag." >> >> the "smart" thing to do would be to look at the LLIDL definition of >> the array you're parsing and try to come up with a "best fit" for >> what's supposed to be there vs. what's actually there. in other words, >> you look at the LLIDL and if it says you're supposed to have three >> elements in the array and you have three elements in the array, then >> you're done. or maybe you're supposed to have one additional element >> in the array. >> >> the "smart" thing to do could get quite complicated while the "simple" >> thing is sure to introduce failures the "smart" thing could recover >> from. >> >> 2. the object count following the opening tag ('{' or '[') is greater >> than the actual number of objects in the collection. (that is, you get >> a closing tag before "object count" number of elements) >> >> the "simple" thing to do is to simply say, "a closing tag ends the >> collection" >> >> combining this with the previous error case, we could say, "a >> collection continues until the closing tag is reached or >> $(OBJECT_COUNT) elements are found in the collection." >> >> 3. there is no closing tag. (that is, after "object count" number of >> elements, you find a tag that is not a '}' or a ']'.) >> >> this is more or less the same as error case number 1 above. >> >> though i wonder if it makes sense to differentiate the two cases. if >> we were, we would have to have the smarts enough to look forward in >> the stream, count the number of opening tags, then count the number of >> closing tags and see if they're unbalanced. ugh. >> >> 4. lack of 'k' elements in a map. (that is, you haven't reached the >> "object count" number of elements and are expecting a 'k' but get >> something else.) >> >> my druthers would be to say, if you encounter a type that can be >> converted to a string, you just do the conversion and use the result >> as the key. >> >> another way to handle it would be to ignore it. >> >> 5. you encounter a bare 'k'. (that is, you encounter a 'k' tag outside >> the context of a map.) >> >> i vote for "convert to string" >> >> 6. duplicate keys in a map. (actually this applies to all serializations= ) >> >> i vote for "the last key in the map with the same name wins." that is, >> if you have two or more keys with the same name, the one found >> furthest in the stream is the one that's used. >> >> ideas? comments? >> -- >> meadhbh hamrick * it's pronounced "maeve" >> @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com >> _______________________________________________ >> ogpx mailing list (VWRAP working group) >> ogpx@ietf.org >> https://www.ietf.org/mailman/listinfo/ogpx > > From bobby@sharedrealm.com Sun Mar 28 21:29:39 2010 Return-Path: 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 35D573A67E7 for ; Sun, 28 Mar 2010 21:29:39 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 SqmWHFwE02DB for ; Sun, 28 Mar 2010 21:29:38 -0700 (PDT) Received: from mail.neoawareness.com (ns2.sharedrealm.com [IPv6:2001:470:1f05:4f4::13]) by core3.amsl.com (Postfix) with ESMTP id 35C3B3A6358 for ; Sun, 28 Mar 2010 21:29:37 -0700 (PDT) Received: from localhost ([127.0.0.1] helo=[10.200.0.30]) by mail.neoawareness.com with esmtpa (Exim 4.69) (envelope-from ) id 1Nw6bz-0002aE-8q for ogpx@ietf.org; Sun, 28 Mar 2010 21:30:03 -0700 From: "Robert G. Jakabosky" To: ogpx@ietf.org Date: Sun, 28 Mar 2010 20:29:58 -0800 User-Agent: KMail/1.9.10 References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <201003282129.59068.bobby@sharedrealm.com> X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: bobby@sharedrealm.com X-SA-Exim-Scanned: No (on mail.neoawareness.com); SAEximRunCond expanded to false Subject: Re: [ogpx] type-system : eliminate closing tags for collections in binary serialization? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 04:29:39 -0000 I vote to remove the closing tags, since they are redundant. If the closing tags are kept in the spec, then they should only be used for validation (i.e. the number of objects contained between the opening & closing tag MUST match the "object count"). Also I vote that the spec require malformed binary/JSON/XML LLSD messages to be rejected. This is very important for security reasons and it will make it easier for new implementations to be made, since there will be less convertion/corner case rules. On Sunday 28, Meadhbh Hamrick wrote: > so... just an idea... > > the current type system draft, draft-hamrick-vwrap-type-system-00, > requires that maps or arrays that are serialized using the binary > serialization scheme have a closing tag in addition to an opening tag. > for example, to serialize the map: > > { > foo : string, > bar : integer > } > > you would use an opening tag of a left curly brace ('{') followed by a > 32 bit count of the number of elements in the map, followed by the two > elements, followed by a closing tag of a right curly brace. > > i have a vague concern that the closing tag is unneeded, may confuse > implementers and could lead to security concerns (at worst) or generic > errors (at best.) specifically, what happens when you don't have a > closing tag following the last element in the collection? > > i don't think this is a "big deal," and we can certainly provide > guidance for implementers with properly worded statements about how we > think such situations should be handled. > > and i think that making this change would require both opensim and LL > to modify their code, so i can totally understand if peeps would > rather keep the closing tag for collections. > > but.. i think it would be a good idea to either a) eliminate the > closing tags or b) add some guidance to implementers about handling > encoding errors. i have a separate email coming up for guidance. > > so, assuming we wanted to eliminate closing tags, we might want to > change section 4.3 to read thusly. > > 4.3. Binary Serialization > > The LLSD Binary Serialization is an encoding syntax appropriate for > situations where high message entropy is required or limiting > processing power for parsing messages is available. > > Encoding LLSD structured data using the binary serialization scheme > involves generating tag, (optional) size values, and serialization of > simple values. Composite types are serialized by iterating across > all members of the collection, serializing each simple or composite > member in turn. For each element in an > LLSD structured data object, the following process is used to > generate a binary output stream of serialized data: > > o A one octet type tag is emitted to the output stream. See the > table below for tag octets. > > o If the size of the element being serialized is variable (as it > will be for strings, URIs, arrays and maps), the size or length of > the element is output to the stream as a network-order 32 bit > value. Elements of types with fixed lengths such as undefined > values, booleans, integers, reals, UUIDs and dates will not > include size information in the output stream. > > o Finally, the binary representation of the element is appended to > the output stream. > > Undefined Undefined values are serialized with a single exclamation > point character ('!'). Undefined values append neither size > information or data to the output stream. > > Boolean True values are serialized with a single '1' character. > False values are serialized with a single '0' character. > Booleans append neither size information or data to the output > stream. > > Integer Integer values are serialized by emitting the 'i' character > to the output stream followed by the four octets representing the > integer's 32 bits in network order. > > Real Real values are serialized by emitting the 'r' character to the > output stream followed by the eight octets representing the real > value's 64 bits in network order. > > String String values are serialized by emitting the 's' character to > the output stream followed by the string's length in octets > represented as a network-order 32 bit integer, followed by the > string's UTF-8 encoding. > > UUID UUID values are serialized by emitting the 'u' character to the > output stream followed by the sixteen octets representing the > UUID's 128 bits, with the most significant byte coming first. > > Date Date values are serialized by emitting the 'd' character to the > output stream followed by the number of seconds since the start > of the epoch, represented as a 64-bit real value. > > URI URI values are serialized by emitting the 'l' character to the > output stream followed by the URI's length in octets represented > as a network-order 32 bit integer, followed by the binary > representation of the URI. > > Binary Binary values are serialized by emitting the 'b' character to > the output stream followed by the binary array's length in octets > represented as a network-order 32 bit integer, followed by the > octets of the binary array. > > Array Arrays are serialized by emitting the left square bracket > ('[') character, followed by the count of objects in the array > represented as a network-order 32 bit integer, followed by each > array element in order. Note that compliant implementations MUST > preserve the order of array elements. > > Map Maps are serialized by emitting the left curly brace ('{') > character, followed by the count of objects in the map > represented as a network-order 32 bit integer, followed by each > key-value element. Map keys are represented as strings except > that they use the character 'k' instead of the character 's' as a > tag. Note that preserving the order of maps is not REQUIRED. > > -cheers > -meadhbh > > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx -- Robert G. Jakabosky From han.sontse.sl@gmail.com Sun Mar 28 22:23:48 2010 Return-Path: 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 494AC3A69EF for ; Sun, 28 Mar 2010 22:22:54 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 kBIT8aaVF3rY for ; Sun, 28 Mar 2010 22:22:42 -0700 (PDT) Received: from mail-pw0-f44.google.com (mail-pw0-f44.google.com [209.85.160.44]) by core3.amsl.com (Postfix) with ESMTP id B30933A699A for ; Sun, 28 Mar 2010 22:18:11 -0700 (PDT) Received: by pwi10 with SMTP id 10so6506946pwi.31 for ; Sun, 28 Mar 2010 22:18:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:references:in-reply-to :mime-version:content-type:message-id:content-transfer-encoding:from :subject:date:to:x-mailer; bh=k+6p+GBqessCyJUQ/6TrcLTdHXdj36cvnGEuOYHgsMA=; b=VfbRMjO9l7NzAJFicyzFMir5lQrLMplw6kWBrKcO6V1SrHL9PUYkhteIk2gQ3u0U7I JbOh8OMzh4/+zix89MWAgAMCzdbexuawUnPH1yOTtz45WMV64uOHUVcCTIwg5+2DNxcf YuWXKHo3nN2vNoh0QGEzeACQjrAguQst5DTT0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=references:in-reply-to:mime-version:content-type:message-id :content-transfer-encoding:from:subject:date:to:x-mailer; b=r0gdm8Dgk8hzVRXJSXBe9hNhzWxiwcwWeK+RDCrVB4JxCVND78dqf3vL4epxyDu825 7bElNqGCpirgmxdiG3Y6T4408mmLjxdEUoD87lxDUfnuWKW5JTuRXOT9wg/qJCebRPha lnyy3ZsPS/LNNNw1VnVCrgNB+a+eohKvGoE8I= Received: by 10.115.24.9 with SMTP id b9mr3868957waj.83.1269839885256; Sun, 28 Mar 2010 22:18:05 -0700 (PDT) Received: from [192.168.1.40] ([98.125.230.118]) by mx.google.com with ESMTPS id 20sm3644926pzk.7.2010.03.28.22.18.04 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sun, 28 Mar 2010 22:18:04 -0700 (PDT) References: <201003282129.59068.bobby@sharedrealm.com> In-Reply-To: <201003282129.59068.bobby@sharedrealm.com> Mime-Version: 1.0 (Apple Message framework v1077) Content-Type: text/plain; charset=us-ascii Message-Id: <68104EE8-753D-4D6F-9FB1-CC9640C8BE91@gmail.com> Content-Transfer-Encoding: quoted-printable From: Han Sontse Date: Sun, 28 Mar 2010 22:17:57 -0700 To: ogpx@ietf.org X-Mailer: Apple Mail (2.1077) Subject: Re: [ogpx] type-system : eliminate closing tags for collections in binary serialization? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 05:23:49 -0000 My instinct is to have the closing tag AND the object count. And apply the rule that count MUST equal the enclosed objects. Having both is a basic sanity check on the content. Robert's comments earlier about potential to exploit the protocol are found first within the ambiguities of the specification. Being a little pedantic in the object structure is good for=20 security and consistency. Some things should not be shortcut to save a few transmitted symbols. UDP wrappers are a good example why it's a bad idea. ~HS~ On Mar 28, 2010, at 9:29 PM, Robert G. Jakabosky wrote: >=20 > I vote to remove the closing tags, since they are redundant. >=20 > If the closing tags are kept in the spec, then they should only be = used for=20 > validation (i.e. the number of objects contained between the opening &=20= > closing tag MUST match the "object count"). >=20 > Also I vote that the spec require malformed binary/JSON/XML LLSD = messages to=20 > be rejected. This is very important for security reasons and it will = make it=20 > easier for new implementations to be made, since there will be less=20 > convertion/corner case rules. >=20 > On Sunday 28, Meadhbh Hamrick wrote: >> so... just an idea... >>=20 >> the current type system draft, draft-hamrick-vwrap-type-system-00, >> requires that maps or arrays that are serialized using the binary >> serialization scheme have a closing tag in addition to an opening = tag. >> for example, to serialize the map: >>=20 >> { >> foo : string, >> bar : integer >> } >>=20 >> you would use an opening tag of a left curly brace ('{') followed by = a >> 32 bit count of the number of elements in the map, followed by the = two >> elements, followed by a closing tag of a right curly brace. >>=20 >> i have a vague concern that the closing tag is unneeded, may confuse >> implementers and could lead to security concerns (at worst) or = generic >> errors (at best.) specifically, what happens when you don't have a >> closing tag following the last element in the collection? >>=20 >> i don't think this is a "big deal," and we can certainly provide >> guidance for implementers with properly worded statements about how = we >> think such situations should be handled. >>=20 >> and i think that making this change would require both opensim and LL >> to modify their code, so i can totally understand if peeps would >> rather keep the closing tag for collections. >>=20 >> but.. i think it would be a good idea to either a) eliminate the >> closing tags or b) add some guidance to implementers about handling >> encoding errors. i have a separate email coming up for guidance. >>=20 >> so, assuming we wanted to eliminate closing tags, we might want to >> change section 4.3 to read thusly. >>=20 >> 4.3. Binary Serialization >>=20 >> The LLSD Binary Serialization is an encoding syntax appropriate for >> situations where high message entropy is required or limiting >> processing power for parsing messages is available. >>=20 >> Encoding LLSD structured data using the binary serialization scheme >> involves generating tag, (optional) size values, and serialization = of >> simple values. Composite types are serialized by iterating across >> all members of the collection, serializing each simple or composite >> member in turn. For each element in an >> LLSD structured data object, the following process is used to >> generate a binary output stream of serialized data: >>=20 >> o A one octet type tag is emitted to the output stream. See the >> table below for tag octets. >>=20 >> o If the size of the element being serialized is variable (as it >> will be for strings, URIs, arrays and maps), the size or length = of >> the element is output to the stream as a network-order 32 bit >> value. Elements of types with fixed lengths such as undefined >> values, booleans, integers, reals, UUIDs and dates will not >> include size information in the output stream. >>=20 >> o Finally, the binary representation of the element is appended to >> the output stream. >>=20 >> Undefined Undefined values are serialized with a single = exclamation >> point character ('!'). Undefined values append neither size >> information or data to the output stream. >>=20 >> Boolean True values are serialized with a single '1' character. >> False values are serialized with a single '0' character. >> Booleans append neither size information or data to the output >> stream. >>=20 >> Integer Integer values are serialized by emitting the 'i' = character >> to the output stream followed by the four octets representing = the >> integer's 32 bits in network order. >>=20 >> Real Real values are serialized by emitting the 'r' character to = the >> output stream followed by the eight octets representing the = real >> value's 64 bits in network order. >>=20 >> String String values are serialized by emitting the 's' character = to >> the output stream followed by the string's length in octets >> represented as a network-order 32 bit integer, followed by the >> string's UTF-8 encoding. >>=20 >> UUID UUID values are serialized by emitting the 'u' character to = the >> output stream followed by the sixteen octets representing the >> UUID's 128 bits, with the most significant byte coming first. >>=20 >> Date Date values are serialized by emitting the 'd' character to = the >> output stream followed by the number of seconds since the start >> of the epoch, represented as a 64-bit real value. >>=20 >> URI URI values are serialized by emitting the 'l' character to the >> output stream followed by the URI's length in octets = represented >> as a network-order 32 bit integer, followed by the binary >> representation of the URI. >>=20 >> Binary Binary values are serialized by emitting the 'b' character = to >> the output stream followed by the binary array's length in = octets >> represented as a network-order 32 bit integer, followed by the >> octets of the binary array. >>=20 >> Array Arrays are serialized by emitting the left square bracket >> ('[') character, followed by the count of objects in the array >> represented as a network-order 32 bit integer, followed by each >> array element in order. Note that compliant implementations = MUST >> preserve the order of array elements. >>=20 >> Map Maps are serialized by emitting the left curly brace ('{') >> character, followed by the count of objects in the map >> represented as a network-order 32 bit integer, followed by each >> key-value element. Map keys are represented as strings except >> that they use the character 'k' instead of the character 's' as = a >> tag. Note that preserving the order of maps is not REQUIRED. >>=20 >> -cheers >> -meadhbh >>=20 >> -- >> meadhbh hamrick * it's pronounced "maeve" >> @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com >> _______________________________________________ >> ogpx mailing list (VWRAP working group) >> ogpx@ietf.org >> https://www.ietf.org/mailman/listinfo/ogpx >=20 >=20 >=20 > --=20 > Robert G. Jakabosky > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx From bobby@sharedrealm.com Sun Mar 28 22:29:08 2010 Return-Path: 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 650BD3A677E for ; Sun, 28 Mar 2010 22:29:06 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 nsAKVkH89ouX for ; Sun, 28 Mar 2010 22:29:04 -0700 (PDT) Received: from mail.neoawareness.com (ns2.sharedrealm.com [IPv6:2001:470:1f05:4f4::13]) by core3.amsl.com (Postfix) with ESMTP id D29683A6818 for ; Sun, 28 Mar 2010 22:28:59 -0700 (PDT) Received: from localhost ([127.0.0.1] helo=[10.200.0.30]) by mail.neoawareness.com with esmtpa (Exim 4.69) (envelope-from ) id 1Nw7XR-0002gN-T3 for ogpx@ietf.org; Sun, 28 Mar 2010 22:29:25 -0700 From: "Robert G. Jakabosky" To: ogpx@ietf.org Date: Sun, 28 Mar 2010 21:29:21 -0800 User-Agent: KMail/1.9.10 References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <201003282229.21448.bobby@sharedrealm.com> X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: bobby@sharedrealm.com X-SA-Exim-Scanned: No (on mail.neoawareness.com); SAEximRunCond expanded to false Subject: Re: [ogpx] type-system : version tag and handling unknown tags X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 05:29:12 -0000 On Sunday 28, Meadhbh Hamrick wrote: > at least one person has commented privately about the need to add a > version tag to the binary serialization. i was initially resistant, > but now think it makes sense. the use case is we may want to have > future versions of the binary serialization with new tags. > > so i propose we add this verbage to section 4.3 of the type system draft: > > "version - this optional tag MUST be the first tag in a serialization > stream. it identifies the an optional version identifier, to be used > for future extension of the binary serialization. the version tag is > the lower case 'v' octet and is followed by a 32 bit value > representing the version." What would old implementations be required to do, when they receive a new/different version? The only use a version tag like this would provide, is to mark a new incompatible binary formats. In that case, why not just add the version to the MIME type "application/llsd+binary+v2". If a version is included in the spec, then it will need to have rules on how to handle new versions. Will there be a way for older implementations to ask the sender of a LLSD message to downgrade? > related to the version tag is the idea of what to do with tags you > don't understand. many tools that process XML have a "ignore but > preserve" semantic that i think works quite well. our situation is > mildly complicated as we don't have a way to know the length of each > tag content defined in the future. ergo, i suggest we say that all > future tags consist of a tag octet followed by a 32 bit network order > unsigned integer representing the length of the tag contents in > octets. that way, if someone has inserted an experimental tag you > don't understand into a binary encoding, you can at least skip over > it. XML tools may support ignoring unknown tags, but JSON doesn't have that type of flexibility atleast not with how LLSD types map to JSON types. I don't really like the idea of supporting experimental/extended/private tags. Since some companies will create proprietary extentions and cause divergence from the spec. Also how would these experimental tags be preserved if one needs to convert from the binary format to JSON/XML formats? There is already support for binary values in all the formats. Wouldn't it be better to use a binary value instead of an unknown tag? > so i also propose we add the following verbiage to section 4.3 of the > type system draft: > > "implementers MAY choose to include experimental or private tags in a > binary serialization. implementations that receive tags they cannot > handle MUST preserve the tag in the serialization. to facilitate > processing of binary serializations with unknown tags, tags not > defined in this specification MUST be of the form: a single tag octet, > a 32 bit network order unsigned integer representing the length of the > tag's content, and the content." > > -cheers > -meadhbh > > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx -- Robert G. Jakabosky From josh@lindenlab.com Sun Mar 28 22:36:40 2010 Return-Path: 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 0EA363A68E4 for ; Sun, 28 Mar 2010 22:36:40 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.476 X-Spam-Level: * X-Spam-Status: No, score=1.476 tagged_above=-999 required=5 tests=[AWL=-0.278, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 Ko-sokiGllSn for ; Sun, 28 Mar 2010 22:36:38 -0700 (PDT) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id 51CB23A69D4 for ; Sun, 28 Mar 2010 22:34:32 -0700 (PDT) Received: by wyb29 with SMTP id 29so4888032wyb.31 for ; Sun, 28 Mar 2010 22:34:56 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.91.8 with HTTP; Sun, 28 Mar 2010 22:34:56 -0700 (PDT) In-Reply-To: <201003282129.59068.bobby@sharedrealm.com> References: <201003282129.59068.bobby@sharedrealm.com> Date: Sun, 28 Mar 2010 22:34:56 -0700 Received: by 10.216.88.148 with SMTP id a20mr9959wef.124.1269840896416; Sun, 28 Mar 2010 22:34:56 -0700 (PDT) Message-ID: From: Joshua Bell To: ogpx@ietf.org Content-Type: multipart/alternative; boundary=0016e6d784218d5dbf0482e9df9b Subject: Re: [ogpx] type-system : eliminate closing tags for collections in binary serialization? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 05:36:40 -0000 --0016e6d784218d5dbf0482e9df9b Content-Type: text/plain; charset=UTF-8 I actually like having the extra characters in there, but I'm not picky. However, having just implemented a binary serializer, it occurred to me that the 'k' indicator for map keys is also unnecessary baggage. If we are truly trying to minimize byte count, that could go too. Also, the I-D calls out that "characters" are emitted into the stream, which implies an encoding. Although UTF-8 is dictated for strings (and map keys), for clarity we might want to describe the octets e.g. "Undefined values are serialized as a single 0x21 octet (ASCII '!')" and so forth On Sun, Mar 28, 2010 at 9:29 PM, Robert G. Jakabosky wrote: > > I vote to remove the closing tags, since they are redundant. > > If the closing tags are kept in the spec, then they should only be used for > validation (i.e. the number of objects contained between the opening & > closing tag MUST match the "object count"). > > Also I vote that the spec require malformed binary/JSON/XML LLSD messages > to > be rejected. This is very important for security reasons and it will make > it > easier for new implementations to be made, since there will be less > convertion/corner case rules. > > On Sunday 28, Meadhbh Hamrick wrote: > > so... just an idea... > > > > the current type system draft, draft-hamrick-vwrap-type-system-00, > > requires that maps or arrays that are serialized using the binary > > serialization scheme have a closing tag in addition to an opening tag. > > for example, to serialize the map: > > > > { > > foo : string, > > bar : integer > > } > > > > you would use an opening tag of a left curly brace ('{') followed by a > > 32 bit count of the number of elements in the map, followed by the two > > elements, followed by a closing tag of a right curly brace. > > > > i have a vague concern that the closing tag is unneeded, may confuse > > implementers and could lead to security concerns (at worst) or generic > > errors (at best.) specifically, what happens when you don't have a > > closing tag following the last element in the collection? > > > > i don't think this is a "big deal," and we can certainly provide > > guidance for implementers with properly worded statements about how we > > think such situations should be handled. > > > > and i think that making this change would require both opensim and LL > > to modify their code, so i can totally understand if peeps would > > rather keep the closing tag for collections. > > > > but.. i think it would be a good idea to either a) eliminate the > > closing tags or b) add some guidance to implementers about handling > > encoding errors. i have a separate email coming up for guidance. > > > > so, assuming we wanted to eliminate closing tags, we might want to > > change section 4.3 to read thusly. > > > > 4.3. Binary Serialization > > > > The LLSD Binary Serialization is an encoding syntax appropriate for > > situations where high message entropy is required or limiting > > processing power for parsing messages is available. > > > > Encoding LLSD structured data using the binary serialization scheme > > involves generating tag, (optional) size values, and serialization of > > simple values. Composite types are serialized by iterating across > > all members of the collection, serializing each simple or composite > > member in turn. For each element in an > > LLSD structured data object, the following process is used to > > generate a binary output stream of serialized data: > > > > o A one octet type tag is emitted to the output stream. See the > > table below for tag octets. > > > > o If the size of the element being serialized is variable (as it > > will be for strings, URIs, arrays and maps), the size or length of > > the element is output to the stream as a network-order 32 bit > > value. Elements of types with fixed lengths such as undefined > > values, booleans, integers, reals, UUIDs and dates will not > > include size information in the output stream. > > > > o Finally, the binary representation of the element is appended to > > the output stream. > > > > Undefined Undefined values are serialized with a single exclamation > > point character ('!'). Undefined values append neither size > > information or data to the output stream. > > > > Boolean True values are serialized with a single '1' character. > > False values are serialized with a single '0' character. > > Booleans append neither size information or data to the output > > stream. > > > > Integer Integer values are serialized by emitting the 'i' character > > to the output stream followed by the four octets representing the > > integer's 32 bits in network order. > > > > Real Real values are serialized by emitting the 'r' character to the > > output stream followed by the eight octets representing the real > > value's 64 bits in network order. > > > > String String values are serialized by emitting the 's' character to > > the output stream followed by the string's length in octets > > represented as a network-order 32 bit integer, followed by the > > string's UTF-8 encoding. > > > > UUID UUID values are serialized by emitting the 'u' character to the > > output stream followed by the sixteen octets representing the > > UUID's 128 bits, with the most significant byte coming first. > > > > Date Date values are serialized by emitting the 'd' character to the > > output stream followed by the number of seconds since the start > > of the epoch, represented as a 64-bit real value. > > > > URI URI values are serialized by emitting the 'l' character to the > > output stream followed by the URI's length in octets represented > > as a network-order 32 bit integer, followed by the binary > > representation of the URI. > > > > Binary Binary values are serialized by emitting the 'b' character to > > the output stream followed by the binary array's length in octets > > represented as a network-order 32 bit integer, followed by the > > octets of the binary array. > > > > Array Arrays are serialized by emitting the left square bracket > > ('[') character, followed by the count of objects in the array > > represented as a network-order 32 bit integer, followed by each > > array element in order. Note that compliant implementations MUST > > preserve the order of array elements. > > > > Map Maps are serialized by emitting the left curly brace ('{') > > character, followed by the count of objects in the map > > represented as a network-order 32 bit integer, followed by each > > key-value element. Map keys are represented as strings except > > that they use the character 'k' instead of the character 's' as a > > tag. Note that preserving the order of maps is not REQUIRED. > > > > -cheers > > -meadhbh > > > > -- > > meadhbh hamrick * it's pronounced "maeve" > > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > > _______________________________________________ > > ogpx mailing list (VWRAP working group) > > ogpx@ietf.org > > https://www.ietf.org/mailman/listinfo/ogpx > > > > -- > Robert G. Jakabosky > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > --0016e6d784218d5dbf0482e9df9b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I actually like having the extra characters in there, but I'm not picky= .

However, having just implemented a binary serializer, = it occurred to me that the 'k' indicator for map keys is also unnec= essary baggage. If we are truly trying to minimize byte count, that could g= o too.=C2=A0

Also, the I-D calls out that "characters&quo= t; are emitted into the stream, which implies an encoding. Although UTF-8 i= s dictated for strings (and map keys), for clarity we might want to describ= e the octets e.g. "Undefi= ned values are serialized as a single 0x21 octet (ASCII '!')" = and so forth

On Sun, Mar 28, 2010 at 9:29 PM, Robert= G. Jakabosky <bobby@sharedrealm.com> wrote:

I vote to remove the closing tags, since they are redundant.

If the closing tags are kept in the spec, then they should only be used for=
validation (i.e. the number of objects contained between the opening &<= br> closing tag MUST match the "object count").

Also I vote that the spec require malformed binary/JSON/XML LLSD messages t= o
be rejected. =C2=A0This is very important for security reasons and it will = make it
easier for new implementations to be made, since there will be less
convertion/corner case rules.

On Sunday 28, Meadhbh Hamrick wrote:
> so... just an idea...
>
> the current type system draft, draft-hamrick-vwrap-type-system-00,
> requires that maps or arrays that are serialized using the binary
> serialization scheme have a closing tag in addition to an opening tag.=
> for example, to serialize the map:
>
> {
> =C2=A0 foo : string,
> =C2=A0 bar : integer
> }
>
> you would use an opening tag of a left curly brace ('{') follo= wed by a
> 32 bit count of the number of elements in the map, followed by the two=
> elements, followed by a closing tag of a right curly brace.
>
> i have a vague concern that the closing tag is unneeded, may confuse > implementers and could lead to security concerns (at worst) or generic=
> errors (at best.) specifically, what happens when you don't have a=
> closing tag following the last element in the collection?
>
> i don't think this is a "big deal," and we can certainly= provide
> guidance for implementers with properly worded statements about how we=
> think such situations should be handled.
>
> and i think that making this change would require both opensim and LL<= br> > to modify their code, so i can totally understand if peeps would
> rather keep the closing tag for collections.
>
> but.. i think it would be a good idea to either a) eliminate the
> closing tags or b) add some guidance to implementers about handling > encoding errors. i have a separate email coming up for guidance.
>
> so, assuming we wanted to eliminate closing tags, we might want to
> change section 4.3 to read thusly.
>
> 4.3. Binary Serialization
>
> =C2=A0 =C2=A0The LLSD Binary Serialization is an encoding syntax appro= priate for
> =C2=A0 =C2=A0situations where high message entropy is required or limi= ting
> =C2=A0 =C2=A0processing power for parsing messages is available.
>
> =C2=A0 =C2=A0Encoding LLSD structured data using the binary serializat= ion scheme
> =C2=A0 =C2=A0involves generating tag, (optional) size values, and seri= alization of
> =C2=A0 =C2=A0simple values. =C2=A0Composite types are serialized by it= erating across
> =C2=A0 =C2=A0all members of the collection, serializing each simple or= composite
> =C2=A0 =C2=A0member in turn. =C2=A0For each element in an
> =C2=A0 =C2=A0LLSD structured data object, the following process is use= d to
> =C2=A0 =C2=A0generate a binary output stream of serialized data:
>
> =C2=A0 =C2=A0o =C2=A0A one octet type tag is emitted to the output str= eam. =C2=A0See the
> =C2=A0 =C2=A0 =C2=A0 table below for tag octets.
>
> =C2=A0 =C2=A0o =C2=A0If the size of the element being serialized is va= riable (as it
> =C2=A0 =C2=A0 =C2=A0 will be for strings, URIs, arrays and maps), the = size or length of
> =C2=A0 =C2=A0 =C2=A0 the element is output to the stream as a network-= order 32 bit
> =C2=A0 =C2=A0 =C2=A0 value. =C2=A0Elements of types with fixed lengths= such as undefined
> =C2=A0 =C2=A0 =C2=A0 values, booleans, integers, reals, UUIDs and date= s will not
> =C2=A0 =C2=A0 =C2=A0 include size information in the output stream. >
> =C2=A0 =C2=A0o =C2=A0Finally, the binary representation of the element= is appended to
> =C2=A0 =C2=A0 =C2=A0 the output stream.
>
> =C2=A0 =C2=A0Undefined =C2=A0Undefined values are serialized with a si= ngle exclamation
> =C2=A0 =C2=A0 =C2=A0 =C2=A0point character ('!'). =C2=A0Undefi= ned values append neither size
> =C2=A0 =C2=A0 =C2=A0 =C2=A0information or data to the output stream. >
> =C2=A0 =C2=A0Boolean =C2=A0True values are serialized with a single &#= 39;1' character.
> =C2=A0 =C2=A0 =C2=A0 =C2=A0False values are serialized with a single &= #39;0' character.
> =C2=A0 =C2=A0 =C2=A0 =C2=A0Booleans append neither size information or= data to the output
> =C2=A0 =C2=A0 =C2=A0 =C2=A0stream.
>
> =C2=A0 =C2=A0Integer =C2=A0Integer values are serialized by emitting t= he 'i' character
> =C2=A0 =C2=A0 =C2=A0 =C2=A0to the output stream followed by the four o= ctets representing the
> =C2=A0 =C2=A0 =C2=A0 =C2=A0integer's 32 bits in network order.
>
> =C2=A0 =C2=A0Real =C2=A0Real values are serialized by emitting the = 9;r' character to the
> =C2=A0 =C2=A0 =C2=A0 =C2=A0output stream followed by the eight octets = representing the real
> =C2=A0 =C2=A0 =C2=A0 =C2=A0value's 64 bits in network order.
>
> =C2=A0 =C2=A0String =C2=A0String values are serialized by emitting the= 's' character to
> =C2=A0 =C2=A0 =C2=A0 =C2=A0the output stream followed by the string= 9;s length in octets
> =C2=A0 =C2=A0 =C2=A0 =C2=A0represented as a network-order 32 bit integ= er, followed by the
> =C2=A0 =C2=A0 =C2=A0 =C2=A0string's UTF-8 encoding.
>
> =C2=A0 =C2=A0UUID =C2=A0UUID values are serialized by emitting the = 9;u' character to the
> =C2=A0 =C2=A0 =C2=A0 =C2=A0output stream followed by the sixteen octet= s representing the
> =C2=A0 =C2=A0 =C2=A0 =C2=A0UUID's 128 bits, with the most signific= ant byte coming first.
>
> =C2=A0 =C2=A0Date =C2=A0Date values are serialized by emitting the = 9;d' character to the
> =C2=A0 =C2=A0 =C2=A0 =C2=A0output stream followed by the number of sec= onds since the start
> =C2=A0 =C2=A0 =C2=A0 =C2=A0of the epoch, represented as a 64-bit real = value.
>
> =C2=A0 =C2=A0URI URI values are serialized by emitting the 'l'= character to the
> =C2=A0 =C2=A0 =C2=A0 =C2=A0output stream followed by the URI's len= gth in octets represented
> =C2=A0 =C2=A0 =C2=A0 =C2=A0as a network-order 32 bit integer, followed= by the binary
> =C2=A0 =C2=A0 =C2=A0 =C2=A0representation of the URI.
>
> =C2=A0 =C2=A0Binary =C2=A0Binary values are serialized by emitting the= 'b' character to
> =C2=A0 =C2=A0 =C2=A0 =C2=A0the output stream followed by the binary ar= ray's length in octets
> =C2=A0 =C2=A0 =C2=A0 =C2=A0represented as a network-order 32 bit integ= er, followed by the
> =C2=A0 =C2=A0 =C2=A0 =C2=A0octets of the binary array.
>
> =C2=A0 =C2=A0Array =C2=A0Arrays are serialized by emitting the left sq= uare bracket
> =C2=A0 =C2=A0 =C2=A0 =C2=A0('[') character, followed by the co= unt of objects in the array
> =C2=A0 =C2=A0 =C2=A0 =C2=A0represented as a network-order 32 bit integ= er, followed by each
> =C2=A0 =C2=A0 =C2=A0 =C2=A0array element in order. =C2=A0Note that com= pliant implementations MUST
> =C2=A0 =C2=A0 =C2=A0 =C2=A0preserve the order of array elements.
>
> =C2=A0 =C2=A0Map Maps are serialized by emitting the left curly brace = ('{')
> =C2=A0 =C2=A0 =C2=A0 =C2=A0character, followed by the count of objects= in the map
> =C2=A0 =C2=A0 =C2=A0 =C2=A0represented as a network-order 32 bit integ= er, followed by each
> =C2=A0 =C2=A0 =C2=A0 =C2=A0key-value element. =C2=A0Map keys are repre= sented as strings except
> =C2=A0 =C2=A0 =C2=A0 =C2=A0that they use the character 'k' ins= tead of the character 's' as a
> =C2=A0 =C2=A0 =C2=A0 =C2=A0tag. =C2=A0Note that preserving the order o= f maps is not REQUIRED.
>
> -cheers
> -meadhbh
>
> --
> meadhbh hamrick * it's pronounced "maeve"
> @OhMeadhbh * http://= meadhbh.org/ * OhMeadhbh@gmail.c= om
> _______________________________________________
> ogpx mailing list (VWRAP working group)
> ogpx@ietf.org
> https://www.ietf.org/mailman/listinfo/ogpx



--
Robert G. Jakabosky
__________________________________= _____________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx

--0016e6d784218d5dbf0482e9df9b-- From bobby@sharedrealm.com Mon Mar 29 00:28:05 2010 Return-Path: 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 6631E3A69C3 for ; Mon, 29 Mar 2010 00:28:05 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 84rYBx6WG5Pw for ; Mon, 29 Mar 2010 00:28:04 -0700 (PDT) Received: from mail.neoawareness.com (ns2.sharedrealm.com [IPv6:2001:470:1f05:4f4::13]) by core3.amsl.com (Postfix) with ESMTP id 725D63A69BA for ; Mon, 29 Mar 2010 00:28:04 -0700 (PDT) Received: from localhost ([127.0.0.1] helo=[10.200.0.30]) by mail.neoawareness.com with esmtpa (Exim 4.69) (envelope-from ) id 1Nw9Og-0002qh-OF for ogpx@ietf.org; Mon, 29 Mar 2010 00:28:30 -0700 From: "Robert G. Jakabosky" To: ogpx@ietf.org Date: Sun, 28 Mar 2010 23:28:22 -0800 User-Agent: KMail/1.9.10 References: <201003282129.59068.bobby@sharedrealm.com> <68104EE8-753D-4D6F-9FB1-CC9640C8BE91@gmail.com> In-Reply-To: <68104EE8-753D-4D6F-9FB1-CC9640C8BE91@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <201003290028.22977.bobby@sharedrealm.com> X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: bobby@sharedrealm.com X-SA-Exim-Scanned: No (on mail.neoawareness.com); SAEximRunCond expanded to false Subject: Re: [ogpx] type-system : eliminate closing tags for collections in binary serialization? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 07:28:05 -0000 On Sunday 28, Han Sontse wrote: > My instinct is to have the closing tag AND the object count. > And apply the rule that count MUST equal the enclosed objects. > > Having both is a basic sanity check on the content. > > Robert's comments earlier about potential to exploit the > protocol are found first within the ambiguities of the specification. The main reason for my first e-mail was about the security issues related to being too lenient with malformed LLSD messages. I am not going to complain too much if the current binary format is kept as is, as long as the rules are tightend to remove those ambiguities from the spec. I am not a big fan of the current LLSD binary format, but it is not the worst binary format that I have seen. I just hope that it isn't going to be used for the high-frequency low-latency messages needed for scene updates, since the cpu/latency cost of doing lookups on the map keys will be to high. > Being a little pedantic in the object structure is good for > security and consistency. Some things should not be shortcut > to save a few transmitted symbols. UDP wrappers are a good > example why it's a bad idea. The issue with the SecondLife UDP protocol is how it is used to transfer reliable non-realtime messages, also it doesn't have support for encrypting/authenticating high security messages (i.e. money transfers). Which is why atleast some of those messages have been moved over to the https "Event queue". The message encoding format isn't that bad, I like that it doesn't use tags in the encoded messages. Here is an example of a nice data serialization system that doesn't require type info or tags to be encoded with every message: http://hadoop.apache.org/avro/docs/current/spec.html Avro uses JSON schema's to define records, enums, arrays, maps, unions, and fixed (i.e. binary values). To handle forward/backwards compatibility, they have a section in the spec on schema resolution. Avro even has a RPC protocol that allows the client/server to verify that they are both using the same schema. I am not saying that VWRAP needs to switch from LLSD/LLIDL to Avro. It is just a good idea to look at how other similar serialization systems have designed there binary protocols. -- Robert G. Jakabosky From dahliatrimble@gmail.com Mon Mar 29 01:07:57 2010 Return-Path: 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 B7A2B3A6878 for ; Mon, 29 Mar 2010 01:07:57 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.132 X-Spam-Level: * X-Spam-Status: No, score=1.132 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 UCWw8XGfzrcy for ; Mon, 29 Mar 2010 01:07:56 -0700 (PDT) Received: from mail-vw0-f44.google.com (mail-vw0-f44.google.com [209.85.212.44]) by core3.amsl.com (Postfix) with ESMTP id 6A3CF3A689F for ; Mon, 29 Mar 2010 01:07:56 -0700 (PDT) Received: by vws12 with SMTP id 12so2973065vws.31 for ; Mon, 29 Mar 2010 01:08:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:cc:content-type; bh=pWVytRiggLn/2dIYo9zVAdV7VZvxV3h/Nxeyj0fjWhc=; b=eeYrisuHHmkiyxBk3MyIclp4RkGz4UtZy/OVsEk7o8AH1ysh3niwbRJgkbWqQEHLmS Sntq4ElADHCdN+PRJceaa66NmqZCK1ZjQjIc4HPvPZZDCkL1ExPeed6aM2nUXB4qtHEo lDPbyFJC352U+N2pn67jVKatduEovI7aISgZQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=XVJhwqByOg6om6irAWVsVT6W8JJrkBT0ROyXVmsbWMbmiocKnABPEGVcOkyjxAogmX QQ6WjmVnV3kZ7U2Fs+s1Hr4LcDhDBlPJ/0646kKVv7BfM+TblwWl4sYdlf1o+Zl2bbUD a3R/WNCUTKODWDnYoTiUzlDhRkDK+IU1phL64= MIME-Version: 1.0 Received: by 10.220.126.200 with HTTP; Mon, 29 Mar 2010 01:08:19 -0700 (PDT) In-Reply-To: <201003290028.22977.bobby@sharedrealm.com> References: <201003282129.59068.bobby@sharedrealm.com> <68104EE8-753D-4D6F-9FB1-CC9640C8BE91@gmail.com> <201003290028.22977.bobby@sharedrealm.com> Date: Mon, 29 Mar 2010 01:08:19 -0700 Received: by 10.220.88.81 with SMTP id z17mr2926688vcl.34.1269850099517; Mon, 29 Mar 2010 01:08:19 -0700 (PDT) Message-ID: From: Dahlia Trimble To: "Robert G. Jakabosky" Content-Type: multipart/alternative; boundary=0016e6470cf8198bf30482ec0472 Cc: ogpx@ietf.org Subject: Re: [ogpx] type-system : eliminate closing tags for collections in binary serialization? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 08:07:57 -0000 --0016e6470cf8198bf30482ec0472 Content-Type: text/plain; charset=ISO-8859-1 I've used binary LLSD for scene update messages in a prototype viewer and protocol for OpenSim, and I haven't found deserialization overhead to be an issue. When you do things like sort 10000 scene nodes by distance from the camera a couple times a second while you're also constructing 100+ procedural objects and hashing hundreds of material descriptions, deserializing a few messages is insignificant. I suspect there's probably other delay causing problems with LLSD in general, or possibly related to the transport mechanism, but I haven't seen any specifically with binary serialization/deserialization. Note: this was using the libomv implementation. On Mon, Mar 29, 2010 at 12:28 AM, Robert G. Jakabosky wrote: > On Sunday 28, Han Sontse wrote: > > My instinct is to have the closing tag AND the object count. > > And apply the rule that count MUST equal the enclosed objects. > > > > Having both is a basic sanity check on the content. > > > > Robert's comments earlier about potential to exploit the > > protocol are found first within the ambiguities of the specification. > > The main reason for my first e-mail was about the security issues related > to > being too lenient with malformed LLSD messages. I am not going to complain > too much if the current binary format is kept as is, as long as the rules > are > tightend to remove those ambiguities from the spec. > > I am not a big fan of the current LLSD binary format, but it is not the > worst > binary format that I have seen. I just hope that it isn't going to be used > for the high-frequency low-latency messages needed for scene updates, since > the cpu/latency cost of doing lookups on the map keys will be to high. > > > Being a little pedantic in the object structure is good for > > security and consistency. Some things should not be shortcut > > to save a few transmitted symbols. UDP wrappers are a good > > example why it's a bad idea. > > The issue with the SecondLife UDP protocol is how it is used to transfer > reliable non-realtime messages, also it doesn't have support for > encrypting/authenticating high security messages (i.e. money transfers). > Which is why atleast some of those messages have been moved over to the > https "Event queue". > > The message encoding format isn't that bad, I like that it doesn't use tags > in > the encoded messages. > > Here is an example of a nice data serialization system that doesn't require > type info or tags to be encoded with every message: > http://hadoop.apache.org/avro/docs/current/spec.html > > Avro uses JSON schema's to define records, enums, arrays, maps, unions, and > fixed (i.e. binary values). To handle forward/backwards compatibility, > they > have a section in the spec on schema resolution. Avro even has a RPC > protocol that allows the client/server to verify that they are both using > the > same schema. > > I am not saying that VWRAP needs to switch from LLSD/LLIDL to Avro. It is > just a good idea to look at how other similar serialization systems have > designed there binary protocols. > > -- > Robert G. Jakabosky > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > --0016e6470cf8198bf30482ec0472 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable I've used binary LLSD for scene update messages in a prototype viewer a= nd protocol for OpenSim, and I haven't found deserialization overhead t= o be an issue. When you do things like sort 10000 scene nodes by distance f= rom the camera a couple times a second while you're also constructing 1= 00+ procedural objects and hashing hundreds of material descriptions, deser= ializing a few messages is insignificant. I suspect there's probably ot= her delay causing problems with LLSD in general, or possibly related to the= transport mechanism, but I haven't seen any specifically with binary s= erialization/deserialization. Note: this was using the libomv implementatio= n.

On Mon, Mar 29, 2010 at 12:28 AM, Robert G. = Jakabosky <bo= bby@sharedrealm.com> wrote:
On Sunday 28, Han Sontse wrote:
> My instinct is to have the closing tag AND the object count.
> And apply the rule that count MUST equal the enclosed objects.
>
> Having both is a basic sanity check on the content.
>
> Robert's comments earlier about potential to exploit the
> protocol are found first within the ambiguities of the specification.<= br>
The main reason for my first e-mail was about the security issues rel= ated to
being too lenient with malformed LLSD messages. =A0I am not going to compla= in
too much if the current binary format is kept as is, as long as the rules a= re
tightend to remove those ambiguities from the spec.

I am not a big fan of the current LLSD binary format, but it is not the wor= st
binary format that I have seen. =A0I just hope that it isn't going to b= e used
for the high-frequency low-latency messages needed for scene updates, since=
the cpu/latency cost of doing lookups on the map keys will be to high.

> Being a little pedantic in the object structure is good for
> security and consistency. =A0 Some things should not be shortcut
> to save a few transmitted symbols. =A0 UDP wrappers are a good
> example why it's a bad idea.

The issue with the SecondLife UDP protocol is how it is used to trans= fer
reliable non-realtime messages, also it doesn't have support for
encrypting/authenticating high security messages (i.e. money transfers). Which is why atleast some of those messages have been moved over to the
https "Event queue".

The message encoding format isn't that bad, I like that it doesn't = use tags in
the encoded messages.

Here is an example of a nice data serialization system that doesn't req= uire
type info or tags to be encoded with every message:
http://hadoop.apache.org/avro/docs/current/spec.html

Avro uses JSON schema's to define records, enums, arrays, maps, unions,= and
fixed (i.e. binary values). =A0To handle forward/backwards compatibility, t= hey
have a section in the spec on schema resolution. =A0Avro even has a RPC
protocol that allows the client/server to verify that they are both using t= he
same schema.

I am not saying that VWRAP needs to switch from LLSD/LLIDL to Avro. =A0It i= s
just a good idea to look at how other similar serialization systems have designed there binary protocols.

--
Robert G. Jakabosky
_______________________________________________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx

--0016e6470cf8198bf30482ec0472-- From josh@lindenlab.com Mon Mar 29 08:38:59 2010 Return-Path: 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 004433A6AB7 for ; Mon, 29 Mar 2010 08:38:59 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.522 X-Spam-Level: * X-Spam-Status: No, score=1.522 tagged_above=-999 required=5 tests=[AWL=-0.232, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 9CtBlBMEBtxW for ; Mon, 29 Mar 2010 08:38:57 -0700 (PDT) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id 257F13A6AC5 for ; Mon, 29 Mar 2010 08:38:50 -0700 (PDT) Received: by wyb29 with SMTP id 29so5095184wyb.31 for ; Mon, 29 Mar 2010 08:39:15 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.91.8 with HTTP; Mon, 29 Mar 2010 08:39:15 -0700 (PDT) In-Reply-To: References: Date: Mon, 29 Mar 2010 08:39:15 -0700 Received: by 10.216.159.141 with SMTP id s13mr3253889wek.64.1269877155140; Mon, 29 Mar 2010 08:39:15 -0700 (PDT) Message-ID: From: Joshua Bell To: ogpx Content-Type: multipart/alternative; boundary=0016e64f5de4bd99870482f250c4 Subject: Re: [ogpx] type-system : eliminate closing tags for collections in binary serialization? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 15:38:59 -0000 --0016e64f5de4bd99870482f250c4 Content-Type: text/plain; charset=UTF-8 FYI, I've rather experimentally created a ticket in the VWRAP trac for this: http://trac.tools.ietf.org/wg/vwrap/trac/ticket/1 A list of active tickets and links to RSS feeds (etc) can be found at: http://trac.tools.ietf.org/wg/vwrap/trac/report/1 On Sun, Mar 28, 2010 at 10:34 AM, Meadhbh Hamrick wrote: > so... just an idea... > > the current type system draft, draft-hamrick-vwrap-type-system-00, > requires that maps or arrays that are serialized using the binary > serialization scheme have a closing tag in addition to an opening tag. > for example, to serialize the map: > > { > foo : string, > bar : integer > } > > you would use an opening tag of a left curly brace ('{') followed by a > 32 bit count of the number of elements in the map, followed by the two > elements, followed by a closing tag of a right curly brace. > > i have a vague concern that the closing tag is unneeded, may confuse > implementers and could lead to security concerns (at worst) or generic > errors (at best.) specifically, what happens when you don't have a > closing tag following the last element in the collection? > > i don't think this is a "big deal," and we can certainly provide > guidance for implementers with properly worded statements about how we > think such situations should be handled. > > and i think that making this change would require both opensim and LL > to modify their code, so i can totally understand if peeps would > rather keep the closing tag for collections. > > but.. i think it would be a good idea to either a) eliminate the > closing tags or b) add some guidance to implementers about handling > encoding errors. i have a separate email coming up for guidance. > > so, assuming we wanted to eliminate closing tags, we might want to > change section 4.3 to read thusly. > > 4.3. Binary Serialization > > The LLSD Binary Serialization is an encoding syntax appropriate for > situations where high message entropy is required or limiting > processing power for parsing messages is available. > > Encoding LLSD structured data using the binary serialization scheme > involves generating tag, (optional) size values, and serialization of > simple values. Composite types are serialized by iterating across > all members of the collection, serializing each simple or composite > member in turn. For each element in an > LLSD structured data object, the following process is used to > generate a binary output stream of serialized data: > > o A one octet type tag is emitted to the output stream. See the > table below for tag octets. > > o If the size of the element being serialized is variable (as it > will be for strings, URIs, arrays and maps), the size or length of > the element is output to the stream as a network-order 32 bit > value. Elements of types with fixed lengths such as undefined > values, booleans, integers, reals, UUIDs and dates will not > include size information in the output stream. > > o Finally, the binary representation of the element is appended to > the output stream. > > Undefined Undefined values are serialized with a single exclamation > point character ('!'). Undefined values append neither size > information or data to the output stream. > > Boolean True values are serialized with a single '1' character. > False values are serialized with a single '0' character. > Booleans append neither size information or data to the output > stream. > > Integer Integer values are serialized by emitting the 'i' character > to the output stream followed by the four octets representing the > integer's 32 bits in network order. > > Real Real values are serialized by emitting the 'r' character to the > output stream followed by the eight octets representing the real > value's 64 bits in network order. > > String String values are serialized by emitting the 's' character to > the output stream followed by the string's length in octets > represented as a network-order 32 bit integer, followed by the > string's UTF-8 encoding. > > UUID UUID values are serialized by emitting the 'u' character to the > output stream followed by the sixteen octets representing the > UUID's 128 bits, with the most significant byte coming first. > > Date Date values are serialized by emitting the 'd' character to the > output stream followed by the number of seconds since the start > of the epoch, represented as a 64-bit real value. > > URI URI values are serialized by emitting the 'l' character to the > output stream followed by the URI's length in octets represented > as a network-order 32 bit integer, followed by the binary > representation of the URI. > > Binary Binary values are serialized by emitting the 'b' character to > the output stream followed by the binary array's length in octets > represented as a network-order 32 bit integer, followed by the > octets of the binary array. > > Array Arrays are serialized by emitting the left square bracket > ('[') character, followed by the count of objects in the array > represented as a network-order 32 bit integer, followed by each > array element in order. Note that compliant implementations MUST > preserve the order of array elements. > > Map Maps are serialized by emitting the left curly brace ('{') > character, followed by the count of objects in the map > represented as a network-order 32 bit integer, followed by each > key-value element. Map keys are represented as strings except > that they use the character 'k' instead of the character 's' as a > tag. Note that preserving the order of maps is not REQUIRED. > > -cheers > -meadhbh > > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > --0016e64f5de4bd99870482f250c4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable FYI, I've rather experimentally created a ticket in the VWRAP trac for = this:


A list of active tickets and links to RSS feeds (etc) can be found at= :

http://trac.tools.ietf.org/wg/vwrap/trac/report/1

On Sun, Mar 28, 2010 at 10:34 AM, Meadhbh Ha= mrick <ohmeadhb= h@gmail.com> wrote:
so... just an idea...

the current type system draft, draft-hamrick-vwrap-type-system-00,
requires that maps or arrays that are serialized using the binary
serialization scheme have a closing tag in addition to an opening tag.
for example, to serialize the map:

{
=C2=A0foo : string,
=C2=A0bar : integer
}

you would use an opening tag of a left curly brace ('{') followed b= y a
32 bit count of the number of elements in the map, followed by the two
elements, followed by a closing tag of a right curly brace.

i have a vague concern that the closing tag is unneeded, may confuse
implementers and could lead to security concerns (at worst) or generic
errors (at best.) specifically, what happens when you don't have a
closing tag following the last element in the collection?

i don't think this is a "big deal," and we can certainly prov= ide
guidance for implementers with properly worded statements about how we
think such situations should be handled.

and i think that making this change would require both opensim and LL
to modify their code, so i can totally understand if peeps would
rather keep the closing tag for collections.

but.. i think it would be a good idea to either a) eliminate the
closing tags or b) add some guidance to implementers about handling
encoding errors. i have a separate email coming up for guidance.

so, assuming we wanted to eliminate closing tags, we might want to
change section 4.3 to read thusly.

4.3. Binary Serialization

=C2=A0 The LLSD Binary Serialization is an encoding syntax appropriate for=
=C2=A0 situations where high message entropy is required or limiting
=C2=A0 processing power for parsing messages is available.

=C2=A0 Encoding LLSD structured data using the binary serialization scheme=
=C2=A0 involves generating tag, (optional) size values, and serialization = of
=C2=A0 simple values. =C2=A0Composite types are serialized by iterating ac= ross
=C2=A0 all members of the collection, serializing each simple or composite=
=C2=A0 member in turn. =C2=A0For each element in an
=C2=A0 LLSD structured data object, the following process is used to
=C2=A0 generate a binary output stream of serialized data:

=C2=A0 o =C2=A0A one octet type tag is emitted to the output stream. =C2= =A0See the
=C2=A0 =C2=A0 =C2=A0table below for tag octets.

=C2=A0 o =C2=A0If the size of the element being serialized is variable (as= it
=C2=A0 =C2=A0 =C2=A0will be for strings, URIs, arrays and maps), the size = or length of
=C2=A0 =C2=A0 =C2=A0the element is output to the stream as a network-order= 32 bit
=C2=A0 =C2=A0 =C2=A0value. =C2=A0Elements of types with fixed lengths such= as undefined
=C2=A0 =C2=A0 =C2=A0values, booleans, integers, reals, UUIDs and dates wil= l not
=C2=A0 =C2=A0 =C2=A0include size information in the output stream.

=C2=A0 o =C2=A0Finally, the binary representation of the element is append= ed to
=C2=A0 =C2=A0 =C2=A0the output stream.

=C2=A0 Undefined =C2=A0Undefined values are serialized with a single excla= mation
=C2=A0 =C2=A0 =C2=A0 point character ('!'). =C2=A0Undefined values= append neither size
=C2=A0 =C2=A0 =C2=A0 information or data to the output stream.

=C2=A0 Boolean =C2=A0True values are serialized with a single '1' = character.
=C2=A0 =C2=A0 =C2=A0 False values are serialized with a single '0'= character.
=C2=A0 =C2=A0 =C2=A0 Booleans append neither size information or data to t= he output
=C2=A0 =C2=A0 =C2=A0 stream.

=C2=A0 Integer =C2=A0Integer values are serialized by emitting the 'i&= #39; character
=C2=A0 =C2=A0 =C2=A0 to the output stream followed by the four octets repr= esenting the
=C2=A0 =C2=A0 =C2=A0 integer's 32 bits in network order.

=C2=A0 Real =C2=A0Real values are serialized by emitting the 'r' c= haracter to the
=C2=A0 =C2=A0 =C2=A0 output stream followed by the eight octets representi= ng the real
=C2=A0 =C2=A0 =C2=A0 value's 64 bits in network order.

=C2=A0 String =C2=A0String values are serialized by emitting the 's= 9; character to
=C2=A0 =C2=A0 =C2=A0 the output stream followed by the string's length= in octets
=C2=A0 =C2=A0 =C2=A0 represented as a network-order 32 bit integer, follow= ed by the
=C2=A0 =C2=A0 =C2=A0 string's UTF-8 encoding.

=C2=A0 UUID =C2=A0UUID values are serialized by emitting the 'u' c= haracter to the
=C2=A0 =C2=A0 =C2=A0 output stream followed by the sixteen octets represen= ting the
=C2=A0 =C2=A0 =C2=A0 UUID's 128 bits, with the most significant byte c= oming first.

=C2=A0 Date =C2=A0Date values are serialized by emitting the 'd' c= haracter to the
=C2=A0 =C2=A0 =C2=A0 output stream followed by the number of seconds since= the start
=C2=A0 =C2=A0 =C2=A0 of the epoch, represented as a 64-bit real value.

=C2=A0 URI URI values are serialized by emitting the 'l' character= to the
=C2=A0 =C2=A0 =C2=A0 output stream followed by the URI's length in oct= ets represented
=C2=A0 =C2=A0 =C2=A0 as a network-order 32 bit integer, followed by the bi= nary
=C2=A0 =C2=A0 =C2=A0 representation of the URI.

=C2=A0 Binary =C2=A0Binary values are serialized by emitting the 'b= 9; character to
=C2=A0 =C2=A0 =C2=A0 the output stream followed by the binary array's = length in octets
=C2=A0 =C2=A0 =C2=A0 represented as a network-order 32 bit integer, follow= ed by the
=C2=A0 =C2=A0 =C2=A0 octets of the binary array.

=C2=A0 Array =C2=A0Arrays are serialized by emitting the left square brack= et
=C2=A0 =C2=A0 =C2=A0 ('[') character, followed by the count of obj= ects in the array
=C2=A0 =C2=A0 =C2=A0 represented as a network-order 32 bit integer, follow= ed by each
=C2=A0 =C2=A0 =C2=A0 array element in order. =C2=A0Note that compliant imp= lementations MUST
=C2=A0 =C2=A0 =C2=A0 preserve the order of array elements.

=C2=A0 Map Maps are serialized by emitting the left curly brace ('{= 9;)
=C2=A0 =C2=A0 =C2=A0 character, followed by the count of objects in the ma= p
=C2=A0 =C2=A0 =C2=A0 represented as a network-order 32 bit integer, follow= ed by each
=C2=A0 =C2=A0 =C2=A0 key-value element. =C2=A0Map keys are represented as = strings except
=C2=A0 =C2=A0 =C2=A0 that they use the character 'k' instead of th= e character 's' as a
=C2=A0 =C2=A0 =C2=A0 tag. =C2=A0Note that preserving the order of maps is = not REQUIRED.

-cheers
-meadhbh

--
meadhbh hamrick * it's pronounced "maeve"
@OhMeadhbh * http://meadh= bh.org/ * OhMeadhbh@gmail.com
_______________________________________________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx

--0016e64f5de4bd99870482f250c4-- From josh@lindenlab.com Mon Mar 29 08:47:33 2010 Return-Path: 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 643EC3A693B for ; Mon, 29 Mar 2010 08:47:33 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.185 X-Spam-Level: * X-Spam-Status: No, score=1.185 tagged_above=-999 required=5 tests=[AWL=0.172, BAYES_20=-0.74, DNS_FROM_OPENWHOIS=1.13, 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 3A9cG5EvfyOR for ; Mon, 29 Mar 2010 08:47:32 -0700 (PDT) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id 7928F3A6405 for ; Mon, 29 Mar 2010 08:47:32 -0700 (PDT) Received: by wwb31 with SMTP id 31so1077347wwb.31 for ; Mon, 29 Mar 2010 08:47:57 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.91.8 with HTTP; Mon, 29 Mar 2010 08:47:57 -0700 (PDT) Date: Mon, 29 Mar 2010 08:47:57 -0700 Received: by 10.216.88.71 with SMTP id z49mr3229593wee.90.1269877677196; Mon, 29 Mar 2010 08:47:57 -0700 (PDT) Message-ID: From: Joshua Bell To: ogpx@ietf.org Content-Type: multipart/alternative; boundary=0016e6dab0ecdb880e0482f26ff9 Subject: [ogpx] Rename ogpx list to vwrap? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 15:47:33 -0000 --0016e6dab0ecdb880e0482f26ff9 Content-Type: text/plain; charset=UTF-8 On Sun, Mar 28, 2010 at 7:43 PM, Robert G. Jakabosky wrote: > > P.S. will this mailling list change it's name to "vwrap" soon? I know the > vwrap jabber.ietf.org channel has already been created. > I'll check to see if it's possible to rename or alias, or if we need to create a whole new list. If anyone has strong feelings one way or the other on the list naming, let me know. (At a minimum we'll need to leave breadcrumbs pointing from one to the other.) --0016e6dab0ecdb880e0482f26ff9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable --0016e6dab0ecdb880e0482f26ff9-- From josh@lindenlab.com Mon Mar 29 08:52:14 2010 Return-Path: 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 BF7A43A69A9 for ; Mon, 29 Mar 2010 08:52:14 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.534 X-Spam-Level: * X-Spam-Status: No, score=1.534 tagged_above=-999 required=5 tests=[AWL=-0.220, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 Kx1UJGuDihAh for ; Mon, 29 Mar 2010 08:52:14 -0700 (PDT) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id 9F0573A6A8B for ; Mon, 29 Mar 2010 08:52:01 -0700 (PDT) Received: by wwb31 with SMTP id 31so1080547wwb.31 for ; Mon, 29 Mar 2010 08:52:29 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.91.8 with HTTP; Mon, 29 Mar 2010 08:52:29 -0700 (PDT) In-Reply-To: References: Date: Mon, 29 Mar 2010 08:52:29 -0700 Received: by 10.216.171.145 with SMTP id r17mr862189wel.182.1269877949081; Mon, 29 Mar 2010 08:52:29 -0700 (PDT) Message-ID: From: Joshua Bell To: ogpx@ietf.org Content-Type: multipart/alternative; boundary=0016367fae4d10297f0482f280c1 Subject: Re: [ogpx] Rename ogpx list to vwrap? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 15:52:14 -0000 --0016367fae4d10297f0482f280c1 Content-Type: text/plain; charset=UTF-8 On Mon, Mar 29, 2010 at 8:47 AM, Joshua Bell wrote: > On Sun, Mar 28, 2010 at 7:43 PM, Robert G. Jakabosky < > bobby@sharedrealm.com> wrote: > >> >> P.S. will this mailling list change it's name to "vwrap" soon? I know the >> vwrap jabber.ietf.org channel has already been created. >> > > I'll check to see if it's possible to rename or alias, or if we need to > create a whole new list. > > If anyone has strong feelings one way or the other on the list naming, let > me know. (At a minimum we'll need to leave breadcrumbs pointing from one to > the other.) > Ah yes, I'd already asked about this. We can't rename the list, but (with AD approval) we can create a new list and re-subscribe everyone automatically. Again, if anyone has strong feelings one way or the other let me know. I propose we go forward with creating a new list, but wait 1-2 weeks from now for post-IETF-F2F cool down and reaction to the issues brought up on the F2F, so we don't split those threads across two lists. --0016367fae4d10297f0482f280c1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

--0016367fae4d10297f0482f280c1-- From ohmeadhbh@gmail.com Mon Mar 29 08:54:14 2010 Return-Path: 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 3F6CB3A6A74 for ; Mon, 29 Mar 2010 08:54:14 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 7sQdabx7Fe24 for ; Mon, 29 Mar 2010 08:54:12 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.25]) by core3.amsl.com (Postfix) with ESMTP id A3A993A6891 for ; Mon, 29 Mar 2010 08:54:12 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so293727qwb.31 for ; Mon, 29 Mar 2010 08:54:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:received:message-id:subject:to:content-type :content-transfer-encoding; bh=7CbOpJWMjDB3ug6UBSjtjabq2TD8OOaTVUpkXT50Aqc=; b=r9F9lUP0UZyRJlk+eGTEj9USUUdUN1C/2qbY0Hq8E+SWOy9Nn3cYi39flKCOhI5uzM CyP43JNKn1F5RODCOu/HWMgUpqVc4V2As/1rF9F+3DFfE7QCT3XvaYbdppufMnLcvN7V Ua8TxeWq5a1oubCKM5PBCMpcM2RI64Kn2+DJA= 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 :content-type:content-transfer-encoding; b=t9zF1n75rMlkrNWx//kor+qc1oGyXimgTc+RySBE0mwGWqhW8/CecsCLZvevWm9q60 HhQ7t/As2wwBOkqVE2h3Xj1QpQXibTkjCQ0NEfUe9xlRMzyz0mOrh6d1WEyhvoa54z7S +bTTockUR3cTAEKB0FjiJsT6TgKXSybfEmFEs= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 08:54:20 -0700 (PDT) In-Reply-To: References: From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 08:54:20 -0700 Received: by 10.229.10.132 with SMTP id p4mr1465095qcp.86.1269878080190; Mon, 29 Mar 2010 08:54:40 -0700 (PDT) Message-ID: To: ogpx Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: [ogpx] Fwd: type-system : eliminate closing tags for collections in binary serialization? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 15:54:14 -0000 this was supposed to go to the list as well. ---------- Forwarded message ---------- From: Meadhbh Hamrick Date: Mon, Mar 29, 2010 at 8:53 AM Subject: Re: [ogpx] type-system : eliminate closing tags for collections in binary serialization? To: Joshua Bell thx josh. and thx to peeps commenting on this thread. i had an intuitive sense that such constructions could potentially lead to vulnerabilities. seems like i'm not alone in that concern. i was also thinking that we should be as resilient as possible in the encoding, though there are some good arguments for barfing if you find a poorly formed binary serialization. what i had been thinking was you should try to recover as much information from a poorly formed message. but i'm thinking this is an error. messages _should_ be considered atomic. for instance: =A0 =A0 =A0action =A0 =A0launch =A0 =A0object =A0 =A0high yield thermonuclear devices =A0 =A0only-ifnuclear_launch_detected() =3D=3D true =A0 the intent of this highly contrived message is to launch a retaliatory strike should a missile launch be detected. but there's an error in the serialization of the third key; the closing element is incomplete. if we did as i had suggested, and attempted to recover as much data as possible from a message, we might have inadvertently launched the high yield thermonuclear devices. so yeah. let's barf if we get an improperly serialized message. this should probably go for all serializations as robert suggests. -cheers -meadhbh -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Mon, Mar 29, 2010 at 8:39 AM, Joshua Bell wrote: > FYI, I've rather experimentally created a ticket in the VWRAP trac for th= is: > http://trac.tools.ietf.org/wg/vwrap/trac/ticket/1 > A list of active tickets and links to RSS feeds (etc) can be found at: > http://trac.tools.ietf.org/wg/vwrap/trac/report/1 > > On Sun, Mar 28, 2010 at 10:34 AM, Meadhbh Hamrick > wrote: >> >> so... just an idea... >> >> the current type system draft, draft-hamrick-vwrap-type-system-00, >> requires that maps or arrays that are serialized using the binary >> serialization scheme have a closing tag in addition to an opening tag. >> for example, to serialize the map: >> >> { >> =A0foo : string, >> =A0bar : integer >> } >> >> you would use an opening tag of a left curly brace ('{') followed by a >> 32 bit count of the number of elements in the map, followed by the two >> elements, followed by a closing tag of a right curly brace. >> >> i have a vague concern that the closing tag is unneeded, may confuse >> implementers and could lead to security concerns (at worst) or generic >> errors (at best.) specifically, what happens when you don't have a >> closing tag following the last element in the collection? >> >> i don't think this is a "big deal," and we can certainly provide >> guidance for implementers with properly worded statements about how we >> think such situations should be handled. >> >> and i think that making this change would require both opensim and LL >> to modify their code, so i can totally understand if peeps would >> rather keep the closing tag for collections. >> >> but.. i think it would be a good idea to either a) eliminate the >> closing tags or b) add some guidance to implementers about handling >> encoding errors. i have a separate email coming up for guidance. >> >> so, assuming we wanted to eliminate closing tags, we might want to >> change section 4.3 to read thusly. >> >> 4.3. Binary Serialization >> >> =A0 The LLSD Binary Serialization is an encoding syntax appropriate for >> =A0 situations where high message entropy is required or limiting >> =A0 processing power for parsing messages is available. >> >> =A0 Encoding LLSD structured data using the binary serialization scheme >> =A0 involves generating tag, (optional) size values, and serialization o= f >> =A0 simple values. =A0Composite types are serialized by iterating across >> =A0 all members of the collection, serializing each simple or composite >> =A0 member in turn. =A0For each element in an >> =A0 LLSD structured data object, the following process is used to >> =A0 generate a binary output stream of serialized data: >> >> =A0 o =A0A one octet type tag is emitted to the output stream. =A0See th= e >> =A0 =A0 =A0table below for tag octets. >> >> =A0 o =A0If the size of the element being serialized is variable (as it >> =A0 =A0 =A0will be for strings, URIs, arrays and maps), the size or leng= th of >> =A0 =A0 =A0the element is output to the stream as a network-order 32 bit >> =A0 =A0 =A0value. =A0Elements of types with fixed lengths such as undefi= ned >> =A0 =A0 =A0values, booleans, integers, reals, UUIDs and dates will not >> =A0 =A0 =A0include size information in the output stream. >> >> =A0 o =A0Finally, the binary representation of the element is appended t= o >> =A0 =A0 =A0the output stream. >> >> =A0 Undefined =A0Undefined values are serialized with a single exclamati= on >> =A0 =A0 =A0 point character ('!'). =A0Undefined values append neither si= ze >> =A0 =A0 =A0 information or data to the output stream. >> >> =A0 Boolean =A0True values are serialized with a single '1' character. >> =A0 =A0 =A0 False values are serialized with a single '0' character. >> =A0 =A0 =A0 Booleans append neither size information or data to the outp= ut >> =A0 =A0 =A0 stream. >> >> =A0 Integer =A0Integer values are serialized by emitting the 'i' charact= er >> =A0 =A0 =A0 to the output stream followed by the four octets representin= g the >> =A0 =A0 =A0 integer's 32 bits in network order. >> >> =A0 Real =A0Real values are serialized by emitting the 'r' character to = the >> =A0 =A0 =A0 output stream followed by the eight octets representing the = real >> =A0 =A0 =A0 value's 64 bits in network order. >> >> =A0 String =A0String values are serialized by emitting the 's' character= to >> =A0 =A0 =A0 the output stream followed by the string's length in octets >> =A0 =A0 =A0 represented as a network-order 32 bit integer, followed by t= he >> =A0 =A0 =A0 string's UTF-8 encoding. >> >> =A0 UUID =A0UUID values are serialized by emitting the 'u' character to = the >> =A0 =A0 =A0 output stream followed by the sixteen octets representing th= e >> =A0 =A0 =A0 UUID's 128 bits, with the most significant byte coming first= . >> >> =A0 Date =A0Date values are serialized by emitting the 'd' character to = the >> =A0 =A0 =A0 output stream followed by the number of seconds since the st= art >> =A0 =A0 =A0 of the epoch, represented as a 64-bit real value. >> >> =A0 URI URI values are serialized by emitting the 'l' character to the >> =A0 =A0 =A0 output stream followed by the URI's length in octets represe= nted >> =A0 =A0 =A0 as a network-order 32 bit integer, followed by the binary >> =A0 =A0 =A0 representation of the URI. >> >> =A0 Binary =A0Binary values are serialized by emitting the 'b' character= to >> =A0 =A0 =A0 the output stream followed by the binary array's length in o= ctets >> =A0 =A0 =A0 represented as a network-order 32 bit integer, followed by t= he >> =A0 =A0 =A0 octets of the binary array. >> >> =A0 Array =A0Arrays are serialized by emitting the left square bracket >> =A0 =A0 =A0 ('[') character, followed by the count of objects in the arr= ay >> =A0 =A0 =A0 represented as a network-order 32 bit integer, followed by e= ach >> =A0 =A0 =A0 array element in order. =A0Note that compliant implementatio= ns MUST >> =A0 =A0 =A0 preserve the order of array elements. >> >> =A0 Map Maps are serialized by emitting the left curly brace ('{') >> =A0 =A0 =A0 character, followed by the count of objects in the map >> =A0 =A0 =A0 represented as a network-order 32 bit integer, followed by e= ach >> =A0 =A0 =A0 key-value element. =A0Map keys are represented as strings ex= cept >> =A0 =A0 =A0 that they use the character 'k' instead of the character 's'= as a >> =A0 =A0 =A0 tag. =A0Note that preserving the order of maps is not REQUIR= ED. >> >> -cheers >> -meadhbh >> >> -- >> meadhbh hamrick * it's pronounced "maeve" >> @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com >> _______________________________________________ >> ogpx mailing list (VWRAP working group) >> ogpx@ietf.org >> https://www.ietf.org/mailman/listinfo/ogpx > > > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > > From ohmeadhbh@gmail.com Mon Mar 29 09:04:53 2010 Return-Path: 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 A286A3A6AA0 for ; Mon, 29 Mar 2010 09:04:53 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.038 X-Spam-Level: * X-Spam-Status: No, score=1.038 tagged_above=-999 required=5 tests=[AWL=0.093, BAYES_40=-0.185, DNS_FROM_OPENWHOIS=1.13] 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 gy3oqL+X0GJw for ; Mon, 29 Mar 2010 09:04:52 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.25]) by core3.amsl.com (Postfix) with ESMTP id C68263A68EF for ; Mon, 29 Mar 2010 09:03:36 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so296684qwb.31 for ; Mon, 29 Mar 2010 09:04:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:received :message-id:subject:to:content-type; bh=Sk/mO6f/2eZzj4tizBgH1Z+VpuJwLwQuihqpwFgnoFg=; b=VRP0JxW8OFpXpx/kXs33VDiFKryY06ErZJeQ63YlMmbtac7h3VPgUU7n/pqSrxCVm6 zMPGsP9b48v8GEnEznHfHTAc8negecBoOkAdn3NELFeK6ZF1wjhE3qP4FZVXNN49JI0e X2kXRBrE5os5CHILTdENpeIVgoat9Xv45c8c0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=D7Y/BI7Hv3y7zOwHVFG9U/rzLYdY7sOoIDo9jAL8RxeraZ4c7FkAx5VxG0cBZwup74 OG57oUKQCIPL/MuAaoJ79kYZOb3Fl7xADtMy4sAFyccWVSjIeYr0qclF59FCnbpu81Pb XWh0vEPxkm5bfxoufsW7IDQSf3MuZ9NDnecOQ= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 09:03:41 -0700 (PDT) From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 09:03:41 -0700 Received: by 10.229.251.69 with SMTP id mr5mr1119392qcb.91.1269878641264; Mon, 29 Mar 2010 09:04:01 -0700 (PDT) Message-ID: To: ogpx Content-Type: text/plain; charset=ISO-8859-1 Subject: [ogpx] identifying a malformed LLSD request with HTTP binding X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 16:04:53 -0000 so i think we said we wanted to make it easier to bind LLSD to different transports. but the one that was going to be defined "out of the box" as HTTP. so assuming there is consensus to reject malformed LLSD messages, allow me to ask, how do we signal the fact that a server receiving a HTTP request believes the message was malformed? reply with a 400 : Bad Request ? ultimately i think we'll have to identify these conditions in a transport neutral manner, and then map them to the transport, but for the sake of expediency for people who may want to write interoperable systems using HTTP, can we agree to this at the moment? -cheers -meadhbh -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com From ohmeadhbh@gmail.com Mon Mar 29 09:08:32 2010 Return-Path: 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 DBA553A6A7E for ; Mon, 29 Mar 2010 09:08:32 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.038 X-Spam-Level: * X-Spam-Status: No, score=1.038 tagged_above=-999 required=5 tests=[AWL=0.093, BAYES_40=-0.185, DNS_FROM_OPENWHOIS=1.13] 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 fOJEWNWMJdnS for ; Mon, 29 Mar 2010 09:08:31 -0700 (PDT) Received: from mail-qy0-f197.google.com (mail-qy0-f197.google.com [209.85.221.197]) by core3.amsl.com (Postfix) with ESMTP id 210013A6A8B for ; Mon, 29 Mar 2010 09:08:30 -0700 (PDT) Received: by qyk35 with SMTP id 35so2892000qyk.18 for ; Mon, 29 Mar 2010 09:08:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:received:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=/YeIKhXI8wcoXPsFJ6NIonbt8QAMQcVRc66NOJ7J4tc=; b=V8X/yUs4r9TunQTRHwVWLxsXKl9yegoNH9VUFepyF5jfv8RkloBTaoLVDttvF3a4Ak 6r8FRPuI3qPn4MjCGyCFVEBBbc8HTPRW0RPFPWgT8CaqdxgR8qvndPDO3OUJ9mRLAH6q 7QU+YRrC/eMIWSPMrR0G8XHQapxwGXFMz9U5o= 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=kLbj0bEyZYP33oyHfWyjSVdhdx5L2+tc/Q9/K4kYp4vrV1sveZ2vqbAinSAML6tcaX KqZn/l44dUdTPq1uyEcsb7IH6t6DBlll/wk4d+l3FMQ1jM9tZ1J8rch4942aNx8HpoLW xtCWDWJupkD1wGXOVByPH014k7B7lnnvDJY38= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 09:08:36 -0700 (PDT) In-Reply-To: References: From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 09:08:36 -0700 Received: by 10.229.35.80 with SMTP id o16mr2761307qcd.93.1269878936117; Mon, 29 Mar 2010 09:08:56 -0700 (PDT) Message-ID: To: Joshua Bell Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: ogpx@ietf.org Subject: Re: [ogpx] Rename ogpx list to vwrap? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 16:08:33 -0000 being one of the people responsible for the ogpx name, i should say i have no great feelings one way or another. when we were creating the working group, it was always on the "to do" list to create a new mailing list named vwrap@ietf.org. but when we got to it, the people involved were all pretty busy planning for hiroshima. at the time, i think the thought was, "what's in a name? everyone knows where the list is (by looking at the charter.)" so if we want to do it, doing it shortly after the f2f cool-down period is a good idea. otherwise we may find people being too busy planning for maastricht. just my $0.02. -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Mon, Mar 29, 2010 at 8:52 AM, Joshua Bell wrote: > On Mon, Mar 29, 2010 at 8:47 AM, Joshua Bell wrote: >> >> On Sun, Mar 28, 2010 at 7:43 PM, Robert G. Jakabosky >> wrote: >>> >>> P.S. will this mailling list change it's name to "vwrap" soon? =A0I kno= w >>> the >>> vwrap jabber.ietf.org channel has already been created. >> >> I'll check to see if it's possible to rename or alias, or if we need to >> create a whole new list. >> If anyone has strong feelings one way or the other on the list naming, l= et >> me know. (At a minimum we'll need to leave breadcrumbs pointing from one= to >> the other.) > > Ah yes, I'd already asked about this. > We can't rename the list, but (with AD approval) we can create a new list > and re-subscribe everyone automatically. > Again, if anyone has strong feelings one way or the other let me know. I > propose we go forward with creating a new list, but wait 1-2 weeks from n= ow > for post-IETF-F2F cool down and reaction to the issues brought up on the > F2F, so we don't split those threads across two lists. > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > > From stpeter@stpeter.im Mon Mar 29 09:08:53 2010 Return-Path: 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 70E113A6A8B for ; Mon, 29 Mar 2010 09:08:53 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.469 X-Spam-Level: X-Spam-Status: No, score=-1.469 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13] 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 XkRggo-WQbrA for ; Mon, 29 Mar 2010 09:08:52 -0700 (PDT) Received: from stpeter.im (stpeter.im [207.210.219.233]) by core3.amsl.com (Postfix) with ESMTP id 48B9E3A6A5A for ; Mon, 29 Mar 2010 09:08:52 -0700 (PDT) Received: from squire.local (dsl-175-172.dynamic-dsl.frii.net [216.17.175.172]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id CACAE40E15; Mon, 29 Mar 2010 10:09:19 -0600 (MDT) Message-ID: <4BB0D0AF.4000900@stpeter.im> Date: Mon, 29 Mar 2010 10:09:19 -0600 From: Peter Saint-Andre User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.8) Gecko/20100227 Thunderbird/3.0.3 MIME-Version: 1.0 To: Joshua Bell References: In-Reply-To: X-Enigmail-Version: 1.0.1 OpenPGP: url=http://www.saint-andre.com/me/stpeter.asc Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms060001020704060106050207" Cc: ogpx@ietf.org Subject: Re: [ogpx] Rename ogpx list to vwrap? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 16:08:53 -0000 This is a cryptographically signed message in MIME format. --------------ms060001020704060106050207 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 3/29/10 9:52 AM, Joshua Bell wrote: > On Mon, Mar 29, 2010 at 8:47 AM, Joshua Bell > wrote: >=20 > On Sun, Mar 28, 2010 at 7:43 PM, Robert G. Jakabosky > > wrote: >=20 >=20 > P.S. will this mailling list change it's name to "vwrap" soon? > I know the > vwrap jabber.ietf.org channel has > already been created. >=20 >=20 > I'll check to see if it's possible to rename or alias, or if we nee= d > to create a whole new list. >=20 > If anyone has strong feelings one way or the other on the list > naming, let me know. (At a minimum we'll need to leave breadcrumbs > pointing from one to the other.) As your sponsoring AD, I've asked the Secretariat to do the following: 1. Create a new list vwrap@ietf.org with ogpx@ admins 2. Subscribe everyone on ogpx@ to vwrap@ 3. Redirect people from ogpx@ to vwrap@ 4. Retain the ogpx@ archives Peter --=20 Peter Saint-Andre https://stpeter.im/ --------------ms060001020704060106050207 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIWnDCC B1cwggY/oAMCAQICAVUwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQK Ew1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBT aWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAzIFByaW1hcnkgSW50ZXJtZWRpYXRl IENsaWVudCBDQTAeFw0wOTA3MDYwMDAwMDFaFw0xMDA3MDYyMzU5NTlaMIHCMQswCQYDVQQG EwJVUzERMA8GA1UECBMIQ29sb3JhZG8xDzANBgNVBAcTBkRlbnZlcjEiMCAGA1UEChMZWE1Q UCBTdGFuZGFyZHMgRm91bmRhdGlvbjEsMCoGA1UECxMjU3RhcnRDb20gVHJ1c3RlZCBDZXJ0 aWZpY2F0ZSBNZW1iZXIxGjAYBgNVBAMTEVBldGVyIFNhaW50LUFuZHJlMSEwHwYJKoZIhvcN AQkBFhJzdHBldGVyQHN0cGV0ZXIuaW0wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB AQCas7Mrnh02GakN8sft+HJpU4MwBxEgrGDZ2ZzUxDDt2sEhM+9Q74h955MtgMhK3TeBf6Hs hDh/8Z9G//k2qNA0M2S5rejTqrmW0Jabca/L7BUZ0GhnU2N/2zeciFUmuZ4A2l1T5IMX2ZVP XnNIaefBtbImJAbDz3T0vxkzTtcqgW3wL83PMDiqiuM+e1k+VPvOW4f5ZSGkPIhYCDpWqNE5 wZvjrLNMc8jZOPs9DrsYuIVwU72Vhy1tkEh+w6YpYHrdEUAe+eKe6TuxqZ60e9z3O36uiV// Ms274iD6PbA/IGazJgaAdg6tvPehwTYGJAGmv3PsJKkLGjgoh+RrrM1LAgMBAAGjggOKMIID hjAJBgNVHRMEAjAAMAsGA1UdDwQEAwIEsDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH AwQwHQYDVR0OBBYEFOyws3XWgIY9FP1POVqjdZP9Lu38MB0GA1UdEQQWMBSBEnN0cGV0ZXJA c3RwZXRlci5pbTCBqAYDVR0jBIGgMIGdgBR7iZySlyShhEcCy3T8LvSs3DLl86GBgaR/MH0x CzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUg RGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMSkwJwYDVQQDEyBTdGFydENvbSBDZXJ0aWZp Y2F0aW9uIEF1dGhvcml0eYIBDzCCAUcGA1UdIASCAT4wggE6MIIBNgYLKwYBBAGBtTcBAgAw ggElMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMDQG CCsGAQUFBwIBFihodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9pbnRlcm1lZGlhdGUucGRmMIG8 BggrBgEFBQcCAjCBrzAUFg1TdGFydENvbSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0 eSwgcmVhZCB0aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENv bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93 d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwYwYDVR0fBFwwWjAroCmgJ4YlaHR0cDovL3d3 dy5zdGFydHNzbC5jb20vY3J0dTMtY3JsLmNybDAroCmgJ4YlaHR0cDovL2NybC5zdGFydHNz bC5jb20vY3J0dTMtY3JsLmNybDCBjgYIKwYBBQUHAQEEgYEwfzA5BggrBgEFBQcwAYYtaHR0 cDovL29jc3Auc3RhcnRzc2wuY29tL3N1Yi9jbGFzczMvY2xpZW50L2NhMEIGCCsGAQUFBzAC hjZodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9jZXJ0cy9zdWIuY2xhc3MzLmNsaWVudC5jYS5j cnQwIwYDVR0SBBwwGoYYaHR0cDovL3d3dy5zdGFydHNzbC5jb20vMA0GCSqGSIb3DQEBBQUA A4IBAQBgv4xFXZqDKSOtnPOVbqOh1brj7oxRaVYk7N0MJG7x9Y/wkO3iwRwizVLcC1bA+D/R gyFilXx6IQWE63Ge2tu+Y4w5QoHYwuUFQuBZuxvZpOa3ykdgPlBQaBM8m+Ien0skwNggaizA X9Pc/sMLpP3jkO1iSF4agy4r5Ed+4G10mP5X0zO3gQwq9Uj4F9tX+58kU+fM1P8Sh+BYR4r/ kSbKE3tWcMaKblWPGwX0nYD26Je7Qb+uX/J5lCgozBrHXQWq8N98iklASf2pv+32Oi1dEjmM UgAm/J2+YmxaI02+c+H6QH8+F3RUjCiRg9XqUNjcrNrnTFnm/iMMZADktsXPMIIHVzCCBj+g AwIBAgIBVTANBgkqhkiG9w0BAQUFADCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0 Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcx ODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDMgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50 IENBMB4XDTA5MDcwNjAwMDAwMVoXDTEwMDcwNjIzNTk1OVowgcIxCzAJBgNVBAYTAlVTMREw DwYDVQQIEwhDb2xvcmFkbzEPMA0GA1UEBxMGRGVudmVyMSIwIAYDVQQKExlYTVBQIFN0YW5k YXJkcyBGb3VuZGF0aW9uMSwwKgYDVQQLEyNTdGFydENvbSBUcnVzdGVkIENlcnRpZmljYXRl IE1lbWJlcjEaMBgGA1UEAxMRUGV0ZXIgU2FpbnQtQW5kcmUxITAfBgkqhkiG9w0BCQEWEnN0 cGV0ZXJAc3RwZXRlci5pbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqzsyue HTYZqQ3yx+34cmlTgzAHESCsYNnZnNTEMO3awSEz71DviH3nky2AyErdN4F/oeyEOH/xn0b/ +Tao0DQzZLmt6NOquZbQlptxr8vsFRnQaGdTY3/bN5yIVSa5ngDaXVPkgxfZlU9ec0hp58G1 siYkBsPPdPS/GTNO1yqBbfAvzc8wOKqK4z57WT5U+85bh/llIaQ8iFgIOlao0TnBm+Oss0xz yNk4+z0Ouxi4hXBTvZWHLW2QSH7Dpilget0RQB754p7pO7GpnrR73Pc7fq6JX/8yzbviIPo9 sD8gZrMmBoB2Dq2896HBNgYkAaa/c+wkqQsaOCiH5GuszUsCAwEAAaOCA4owggOGMAkGA1Ud EwQCMAAwCwYDVR0PBAQDAgSwMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNV HQ4EFgQU7LCzddaAhj0U/U85WqN1k/0u7fwwHQYDVR0RBBYwFIESc3RwZXRlckBzdHBldGVy LmltMIGoBgNVHSMEgaAwgZ2AFHuJnJKXJKGERwLLdPwu9KzcMuXzoYGBpH8wfTELMAkGA1UE BhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFs IENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24g QXV0aG9yaXR5ggEPMIIBRwYDVR0gBIIBPjCCATowggE2BgsrBgEEAYG1NwECADCCASUwLgYI KwYBBQUHAgEWImh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUH AgEWKGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgbwGCCsGAQUF BwICMIGvMBQWDVN0YXJ0Q29tIEx0ZC4wAwIBARqBlkxpbWl0ZWQgTGlhYmlsaXR5LCByZWFk IHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENlcnRp ZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL3d3dy5zdGFy dHNzbC5jb20vcG9saWN5LnBkZjBjBgNVHR8EXDBaMCugKaAnhiVodHRwOi8vd3d3LnN0YXJ0 c3NsLmNvbS9jcnR1My1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9j cnR1My1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8vb2Nz cC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMy9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6 Ly93d3cuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczMuY2xpZW50LmNhLmNydDAjBgNV HRIEHDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBAGC/ jEVdmoMpI62c85Vuo6HVuuPujFFpViTs3QwkbvH1j/CQ7eLBHCLNUtwLVsD4P9GDIWKVfHoh BYTrcZ7a275jjDlCgdjC5QVC4Fm7G9mk5rfKR2A+UFBoEzyb4h6fSyTA2CBqLMBf09z+wwuk /eOQ7WJIXhqDLivkR37gbXSY/lfTM7eBDCr1SPgX21f7nyRT58zU/xKH4FhHiv+RJsoTe1Zw xopuVY8bBfSdgPbol7tBv65f8nmUKCjMGsddBarw33yKSUBJ/am/7fY6LV0SOYxSACb8nb5i bFojTb5z4fpAfz4XdFSMKJGD1epQ2Nys2udMWeb+IwxkAOS2xc8wggfiMIIFyqADAgECAgEP MA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQu MSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMSkwJwYDVQQD EyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNzEwMjQyMTAzMzJaFw0x MjEwMjIyMTAzMzJaMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEr MCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMv U3RhcnRDb20gQ2xhc3MgMyBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0EwggEiMA0G CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5o0luEj4gypQIp71Xi2TlXyLYrj9WkRy+d9BO 0FHPYnAsC99/jx/ibNRwIfAoFhZd+LDscdRSckvwuFSz0bKg3z+9o7cwlVAC9AwMWe8IM0Lx c+8etYxsX4WIamG9fjzzi5GAW5ESKzzIN3SxHSplyGCWFwx/pgf1f4y6O9/ym+4f6zaDYP6B x0r+SaJcr6eSGNm7X3EwX1v7XpRBY+aw019o7k72d0IX910F+XGt0OwNdM61Ff3FiTiexeUZ bWxCGm6GZl+SQVG9xYVIgHQaLXoQF+g2wzrmKCbVcZhqH+hrlRnD6PfCuEyX/BR6PlAPRDlQ 6f1u3wqik+LF5P15AgMBAAGjggNbMIIDVzAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIBpjAd BgNVHQ4EFgQUe4mckpckoYRHAst0/C70rNwy5fMwgagGA1UdIwSBoDCBnYAUTgvvGqRAW6UX aYcwyjRoQ9BBrvKhgYGkfzB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UE AxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHmCAQEwCQYDVR0SBAIwADA9Bggr BgEFBQcBAQQxMC8wLQYIKwYBBQUHMAKGIWh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2Nh LmNydDBgBgNVHR8EWTBXMCygKqAohiZodHRwOi8vY2VydC5zdGFydGNvbS5vcmcvc2ZzY2Et Y3JsLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMIIBXQYD VR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBBDCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9j ZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5z dGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3RhcnQg Q29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5LCBy ZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQu c3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMFAGCWCGSAGG+EIB DQRDFkFTdGFydENvbSBDbGFzcyAzIFByaW1hcnkgSW50ZXJtZWRpYXRlIEZyZWUgU1NMIEVt YWlsIENlcnRpZmljYXRlczANBgkqhkiG9w0BAQUFAAOCAgEAUpcEDdsKFRCxFBxcSm+8oMTT fpS7fbZkxWHx5fHDjvAgaBQ+oY0tk4xtbD6VxeHYjxI63+hj8jICnqeVXPe34Bu+XzekIn2T lrnPCQobKdQF2p52QgUvIxSURed0jcBaCBV22DSKaUqDOzD/Tx6VQy78zpblXjRH7OALE/+H jzJVmspdnBUUtQOLYgPo924xkxR25VDdgtEE5vAXa/g2oCeZhy0ZEO4NbgIayAYCJcJRDz0h dD2Ahec65Kw6LB3N7VXEjiRR5/WoKwH/QteRzPJbFDc1somrApjm2cyg+5nbm1RHeFIz+GxX luRrPztvhNcby0PtAjqwY1txi4sW0R6ZJPuZ2DZ1/dzckoFhyZgFyOX3SEkNXVLldjTzneFJ FnVSzDbc720vq184jR7pYoI9+f5QJ96a0iLxEAG8SJ5auBwXI/w2FmKmwmdMvJ8/17+B4sMC IRrXrDQl2xzpVXh/Qcmk5nf+w8HFmqATGy1OUAQbXga7AySAUaYhvvFk50u0bO5DiUGwzrJO 3TrwvaC2Ei4EFaBmIVgG7TfU5TaaY9IcJSCQ7AGUYE3RFSRpsLOoA3DsxP42YERgS/Nxw29+ YqZtPoO2QPbNpI7xnHVCfNBabx3oDIf438nFfv8spw5BQqBSbEF1izJA57eE64CzHnt7lB20 OFD11avYopwxggPKMIIDxgIBATCBkjCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0 Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcx ODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDMgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50 IENBAgFVMAkGBSsOAwIaBQCgggIMMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI hvcNAQkFMQ8XDTEwMDMyOTE2MDkxOVowIwYJKoZIhvcNAQkEMRYEFObHLoUmcBXG2ZVlSag3 8uf+AGRDMF8GCSqGSIb3DQEJDzFSMFAwCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqG SIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCBowYJ KwYBBAGCNxAEMYGVMIGSMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UE AxMvU3RhcnRDb20gQ2xhc3MgMyBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAVUw gaUGCyqGSIb3DQEJEAILMYGVoIGSMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4 MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMyBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQg Q0ECAVUwDQYJKoZIhvcNAQEBBQAEggEAjR9PbsiG6Cp5JUmv81lgB9VVzMV2Mu4YX4Y1ueY1 Inf2ytZ9+2aVC9p0KX/vWJI6OV7SMQIuLoH2mrXk4lDjQXVQ5xf8EK+5KyD7t90ljy6QTxj7 1YG5f16GzNB9yZa3RIcx4Da/riT002QvRuu0tiME8WdRLNDcei0P0YCCUOWjTCYYnDr/bG3O yutQWDzFBsvEM3euO7uKeH58Xm0nwwoCOwyThCBwsSJJHkOPNUGOg0/YbnldUgbfzlcws7gr L0q7ckkHqG0EvxfJYw6GkTjNx8QWLLN9hri3xtSDk0gd9tw6z1Sf9K0E4bbVTTvKYv9xX4+f Ca5INXG3VuEZZwAAAAAAAA== --------------ms060001020704060106050207-- From ohmeadhbh@gmail.com Mon Mar 29 09:30:02 2010 Return-Path: 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 CAF3A3A6992 for ; Mon, 29 Mar 2010 09:30:01 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.118 X-Spam-Level: * X-Spam-Status: No, score=1.118 tagged_above=-999 required=5 tests=[AWL=-0.013, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 2mzy+MORmSbI for ; Mon, 29 Mar 2010 09:30:00 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.26]) by core3.amsl.com (Postfix) with ESMTP id 027493A6AB3 for ; Mon, 29 Mar 2010 09:29:58 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so304774qwb.31 for ; Mon, 29 Mar 2010 09:30:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:received :message-id:subject:to:content-type; bh=DLwEey8toaeU9eTYERXrN50yz97XG2J3u0jnwOiRUcg=; b=q/FfX+Az4D+O88wf8cUjabu+y4jGlwYsG2vw6jhWnpaiCJ7q1gldqjKMtB9eGyS1XT exCTwbXG/YUn9kDfSqAqFC3tFW2EoMqbKl4TakVVt07sOHJl31p63PfkeZGAQdqnvWYg bXiGC/mkQx1+T9eF20S8n/r5t6HeNSOBu27KU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=utQ/ZCVzsvpqb2mJuis0A681JspY2iKBL/OplWsTMjEIFb4x8WtKkrUptK3kJ8us7j nmmYjC+jTis2yy21T8AFMXg3/Ct3pEJWvzpkL8Zhg0p6iaCanrFn6fipMgqdN7Cukq1W fDWFIN7zduMggxgQyxUN11bBQdqv8otTXrecc= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 09:30:03 -0700 (PDT) From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 09:30:03 -0700 Received: by 10.229.213.140 with SMTP id gw12mr2451010qcb.96.1269880223455; Mon, 29 Mar 2010 09:30:23 -0700 (PDT) Message-ID: To: ogpx Content-Type: text/plain; charset=ISO-8859-1 Subject: [ogpx] content negotiation for LLSD messages with HTTP transport binding X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 16:30:02 -0000 so that last message reminds me. last year there was a little bit of consternation about content negotiation for LLSD. it was hypothesized that there might be a service or client that did not produce (or consume) all of the defined serializations (XML, JSON, Binary). so two questions were asked: a. how does a client signal it's serialization preference? b. how does a server signal that it can't conform to the client's serialization preference? fortunately, we have some guidance from the HTTP specs. 1. a client uses the Content-Type: header to specify which serialization it is using. 2. a client uses the Accept: header to specify which serializations it can receive in response. 2.1. note that clients can list multiple serializations with an Accept: header 2.2. if an Accept: header is not present in the request, the default of */* is assumed. 3. if the server is not capable of generating a response using the serialization specified in the request's Accept: header, 3.1. the sever responds with a 406 Not Acceptable response. 4. if the server IS capable of generating a response using the serialization specified in the request's Accept: header, 4.1. the response is generated and the Content-Type: header is used to specify the serialization used. i think that pixel and i agreed this is what we were going to do moving forward. (pix? do you remember if we used 406 or 415?) so anyway, this is what i'm going to code up. -cheers -meadhbh -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com From ohmeadhbh@gmail.com Mon Mar 29 09:40:00 2010 Return-Path: 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 D88373A6AD3 for ; Mon, 29 Mar 2010 09:40:00 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.119 X-Spam-Level: * X-Spam-Status: No, score=1.119 tagged_above=-999 required=5 tests=[AWL=-0.012, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 1yq8TwNVrsdT for ; Mon, 29 Mar 2010 09:39:59 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.24]) by core3.amsl.com (Postfix) with ESMTP id ADD1D3A6AD2 for ; Mon, 29 Mar 2010 09:39:54 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so307685qwb.31 for ; Mon, 29 Mar 2010 09:40:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:received:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=GaeOC+sBQATsV0sz5iGVWBPwGYBcbNtFE4JDQeO9ZXk=; b=scGF7Vb9uya/yjibI6ndt8x2egVZZxqy8l+/b7fYyleAICbGRqpsZNVdsw8cQyQ2WJ 1y+dFB+0C2tcj2alEJa9BRxhkgWMpnjSX4TZJ98qkhl3fD5e/mCrq1rc+3PO5LJyq7JX /KsAR3WproX8wFHXbyJzioArSoQqQtPv0Oqpo= 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=mIDR1KGqUjFYoKyJYafrz3PFa8/247laf7vdR6yafo0hLUbvlAahuUiTzYRTE9xCKs TweHJX4gMq6oyW6EAgAULYPG/Yp5aMJz4LVHR+W9Sm+Cb3HfgynPTvLVXHJrI4QNyxKH T7jiqgFNru6gA4KdGRtaHPmqTKN2OOzFYhnH0= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 09:39:59 -0700 (PDT) In-Reply-To: <4BB0D0AF.4000900@stpeter.im> References: <4BB0D0AF.4000900@stpeter.im> From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 09:39:59 -0700 Received: by 10.229.38.69 with SMTP id a5mr539226qce.15.1269880819140; Mon, 29 Mar 2010 09:40:19 -0700 (PDT) Message-ID: To: Peter Saint-Andre Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: ogpx@ietf.org Subject: Re: [ogpx] Rename ogpx list to vwrap? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 16:40:00 -0000 oh! oh! last i checked, infinity linden is the only ogpx admin, i think. as she no longer exists, we may want to explicitly check that barry and josh have administrative control of the list. -cheers -meadhbh -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Mon, Mar 29, 2010 at 9:09 AM, Peter Saint-Andre wro= te: > On 3/29/10 9:52 AM, Joshua Bell wrote: >> On Mon, Mar 29, 2010 at 8:47 AM, Joshua Bell > > wrote: >> >> =A0 =A0 On Sun, Mar 28, 2010 at 7:43 PM, Robert G. Jakabosky >> =A0 =A0 > wrote: >> >> >> =A0 =A0 =A0 =A0 P.S. will this mailling list change it's name to "vwrap"= soon? >> =A0 =A0 =A0 =A0 =A0I know the >> =A0 =A0 =A0 =A0 vwrap jabber.ietf.org channel h= as >> =A0 =A0 =A0 =A0 already been created. >> >> >> =A0 =A0 I'll check to see if it's possible to rename or alias, or if we = need >> =A0 =A0 to create a whole new list. >> >> =A0 =A0 If anyone has strong feelings one way or the other on the list >> =A0 =A0 naming, let me know. (At a minimum we'll need to leave breadcrum= bs >> =A0 =A0 pointing from one to the other.) > > As your sponsoring AD, I've asked the Secretariat to do the following: > > 1. Create a new list vwrap@ietf.org with ogpx@ admins > > 2. Subscribe everyone on ogpx@ to vwrap@ > > 3. Redirect people from ogpx@ to vwrap@ > > 4. Retain the ogpx@ archives > > Peter > > -- > Peter Saint-Andre > https://stpeter.im/ > > > > > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > > From ohmeadhbh@gmail.com Mon Mar 29 10:16:55 2010 Return-Path: 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 636BF3A6AFB for ; Mon, 29 Mar 2010 10:16:55 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.121 X-Spam-Level: * X-Spam-Status: No, score=1.121 tagged_above=-999 required=5 tests=[AWL=-0.010, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 Kur3UOr9-puw for ; Mon, 29 Mar 2010 10:16:54 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.26]) by core3.amsl.com (Postfix) with ESMTP id 309273A6AEB for ; Mon, 29 Mar 2010 10:16:13 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so318757qwb.31 for ; Mon, 29 Mar 2010 10:16:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:received :message-id:subject:to:content-type; bh=HrAuWIDuM6ql2IUnEtjrnLPhZQW+9ZO/QCvhLTfEX1Y=; b=cH0gZlOcPzBvZv3U0ibxIZ7y8zsmuM+3dEOuGinHLg10v55bWujA6QWTh4FgQHPSn3 bORS+N968DhbCD5QZBVh0f93WzcQP5B8+ctqWBudFA38cwEO+xPHIQKX/CkY5XvThmtD Wpt2RZhhSncHSweJqcoKseT9Zer9DIwjbkobs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=qZTrsMEy2SfiQrP1zZycNErLZUcMDRjOhrNyK59XAol8GUiIc+XrllS21yWhji33PU rTg0zXGv2443yb7+JXwthlgZEUcgYPUt4MXZLqnWHYrsiQs8kIyAjhcp6pxbU3oaKDuw iRYl4kGPTfWzj7Y+RBnlix4araLgvYqq9W73g= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 10:16:18 -0700 (PDT) From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 10:16:18 -0700 Received: by 10.229.14.157 with SMTP id g29mr2820190qca.57.1269882998296; Mon, 29 Mar 2010 10:16:38 -0700 (PDT) Message-ID: To: ogpx Content-Type: text/plain; charset=ISO-8859-1 Subject: [ogpx] verbiage : domain, agent domain, region domain, trust domain, service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 17:16:55 -0000 so... there's been some grumbling about the use of terminology on the list and in drafts. at the f2f we reiterated the need to agree on some basic terms. as i'm sure we all have one or two things to say about this subject, let's get the ball rolling... as many people on this list know, the terms "agent domain" and "region domain" come from the previous OGP work. the term "domain" was originally thought to mean "a collection of machines administered by the same authority." an "agent domain" was a domain that managed user-oriented data: profile info, avatar presence, IM services, inventory, etc. a "region domain" was a domain that managed place-oriented data and processes: object presence, simulation, etc. as the model was developed and we gained more deployment expertise, a couple things became clear: 1. there's a high quality implementation of an asset service out there (cable beach) which _could_ be deployed independently of an OpenSim or LL instance. does this mean we should have an "asset domain"? 2. linden deployment patterns (which formed the basis of early drafts) may not be used by all participants. specifically, an agent domain may "contract out" fulfillment of certain services to a third party. think of the way that linden currently deploys maptiles by way of amazon S3. for the purposes of managing maptiles, is S3 considered part of the linden agent domain? functionally it is, but even though it is trusted by linden,machines that serve the maptile requests will always be identified as belonging to amazon. (more info at http://aws.amazon.com/solutions/case-studies/linden-lab/ ) in response to point 1, several of us started to think that we probably would want to think about what makes a domain a region or agent domain, and if it's possible to have an "asset domain." this led to some verbiage in an earlier intro and goals draft that described "agent domains" as domains that contain an authentication service and "region domains" as domains that expose an object presence service. other groups of systems administered by the same entity were simply "domains" fortunately, no one noticed we didn't define the term "service" especially rigorously. but i think there was general consensus that a "service" was a collection of "protocol endpoints" that performed a function on behalf of a client. an "endpoint" was an entity with an address that represented a RESTful resource that could be accessed to change or query the state of a service. for the most part, we talked of endpoints as being HTTP(S) urls, as most of us had experience with doing "OGP over HTTP." while some of us debated the merits of various terms, others of us were wrestling with issue 2 above: what constitutes a domain? are all machines in a domain trusted by each other? what about when you add services from multiple domains, does that make a new domain? should we call it something else to highlight the fact that some of the machines in the domain may not trust other machines in the domain explicitly? if so, then why the heck do we have the term domain? one suggestion was to redefine the term "domain" to mean "a collection of machines." then the term "trust domain" is used to define a collection of machines that share a trust relationship. a "composite domain" may be used to describe machines from two distinct trust domains that cooperate to deliver a service. "services," in turn are contained entirely in a domain. (so if a service is delivered by machines in two different trust domains, i.e. it's a composite domain, then that service is said to be contained by the composite domain, not the two trust domains that cooperate to deliver the service.) so. ugh. what do we say about this: domain - a collection of machines trust domain - a domain whose members share trust characteristics. trust characteristic - an abstract description of which entities are allowed to access which services on which members of a domain. composite domain - a domain whose members are composed of two or more distinct trust domains. note that a composite domain may form a new trust domain. service - a collection of protocol endpoints that implement a function (like authentication, inventory, IM, search, etc.) (protocol) endpoint - the address of a RESTful resource a client may use to query or change the state of a service. agent domain - a domain that exposes an authentication service. region domain - a domain that exposes an object presence services. comments? questions? death threats? -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com From ohmeadhbh@gmail.com Mon Mar 29 10:35:41 2010 Return-Path: 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 3A0983A6ACA for ; Mon, 29 Mar 2010 10:35:41 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.122 X-Spam-Level: * X-Spam-Status: No, score=1.122 tagged_above=-999 required=5 tests=[AWL=-0.009, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 Qi2Rg0iZPzCB for ; Mon, 29 Mar 2010 10:35:40 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.26]) by core3.amsl.com (Postfix) with ESMTP id 07CCE3A6B23 for ; Mon, 29 Mar 2010 10:35:37 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so324963qwb.31 for ; Mon, 29 Mar 2010 10:36:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:received :message-id:subject:to:content-type; bh=qtEvoWs5ezydQwmcN0ySb0ei5WTR8XuNR7fOw3zNRIw=; b=ZvoXv6OgxfPzMptkgkTwuR2UDHVNiqFKkYn9gNSouYS6lZ3vzHwodkAT215byXE15E C5deUu8O+KGQ1toSCw5EpykXQXRv1MteHQxjKyBYiBiHyzMM24tuDhlrW3Oz4gUg6Gmn 3NaDk/KgYGDp5Bky089rc1xB3KKrDxSjRYtMY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=Qj5VlltXikm/5lzsGc2psSU4d0fOSnbj3T1+OlgZIhtjc45CRndYG95wo2zgnPPWk5 B1xeeYei0HS3QCRzcmhxdtauMm98s5of1kj0IIl9YRBRy42v3ltsCdUg+XDl9M2dL7MH vto2jL53K9OKeBCHWUnTIoa/tPTfCcLjU8g18= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 10:35:43 -0700 (PDT) From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 10:35:43 -0700 Received: by 10.229.219.203 with SMTP id hv11mr2582485qcb.46.1269884163158; Mon, 29 Mar 2010 10:36:03 -0700 (PDT) Message-ID: To: ogpx Content-Type: text/plain; charset=ISO-8859-1 Subject: [ogpx] verbiage : client, server, user agent, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 17:35:41 -0000 okay. here's another one for the verbiage file: we've been using the terms "client" and "client application" and "user agent" and "viewer" almost interchangeably. there was at least one request at the f2f to tighten up the terminology a bit. peeps without direct Second Life (tm) experience may not be familiar with the term "viewer." it is used to describe the software that runs on an end user's machine and renders the virtual world. a "viewer" is to "virtual world" what "browser" is to "the web" (to a first order approximation.) in the Second Life (tm) economy, there are multiple viewers. some developed and deployed by linden lab, others are independent implementations. still others are modifications of the open source viewer released by linden lab. the term "client application" was sometimes used in the pre-IETF Second Life (tm) interop community to refer to software like a viewer or utility application that exercised the OGP protocol for the benefit of an end user. client applications were mainly thought to include viewers, but also a growing collection of tools that served administrative or non-interactive functions (like second inventory, bot control programs, etc.) then we get to the terms "client" and "server" which have specific meaning in TCP and HTTP. a "client" is a process or host that initiates a request or connection while a "server" is the process or host that responds to the request. "user agent" is used by both the accessibility community and by SMTP with very specific meanings. so... one question... do we want to deprecate the term "client application" in favor of "user agent"? it seems that they mean the same thing. or maybe we could say that a "client application" is a user agent that renders the virtual world for an agent. or vice versa. questions? comments? -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com From john.hurliman@intel.com Mon Mar 29 11:05:31 2010 Return-Path: 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 AD9043A6A4A for ; Mon, 29 Mar 2010 11:05:31 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.869 X-Spam-Level: X-Spam-Status: No, score=-2.869 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 Ji0fDwNIdcu7 for ; Mon, 29 Mar 2010 11:05:30 -0700 (PDT) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by core3.amsl.com (Postfix) with ESMTP id EF70D3A6B2A for ; Mon, 29 Mar 2010 11:05:25 -0700 (PDT) Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP; 29 Mar 2010 11:01:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.51,329,1267430400"; d="scan'208";a="553159035" Received: from rrsmsx604.amr.corp.intel.com ([10.31.0.170]) by fmsmga002.fm.intel.com with ESMTP; 29 Mar 2010 11:04:29 -0700 Received: from rrsmsx506.amr.corp.intel.com ([10.31.0.39]) by rrsmsx604.amr.corp.intel.com ([10.31.0.170]) with mapi; Mon, 29 Mar 2010 12:05:52 -0600 From: "Hurliman, John" To: Meadhbh Hamrick , ogpx Date: Mon, 29 Mar 2010 12:05:48 -0600 Thread-Topic: [ogpx] type-system : binary elements in JSON serializations Thread-Index: AcrOnONq2BfoViVCSrOszuvlmfYCMwAzUizA Message-ID: <62BFE5680C037E4DA0B0A08946C0933DCB5FB69D@rrsmsx506.amr.corp.intel.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [ogpx] type-system : binary elements in JSON serializations X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 18:05:31 -0000 I think supporting conversion to and from string and binary at the LLSD lev= el is a good idea, and I don't see any downsides to this approach. John > -----Original Message----- > From: ogpx-bounces@ietf.org [mailto:ogpx-bounces@ietf.org] On Behalf Of > Meadhbh Hamrick > Sent: Sunday, March 28, 2010 10:34 AM > To: ogpx > Subject: [ogpx] type-system : binary elements in JSON serializations >=20 > i'm not sure if this was the recommendation made at the f2f meeting > last tuesday, so let me try to define it. >=20 > the issue is that JSON does not provide a mechanism to differentiate > between a string that contains textual data and a string that contains > the base64 encoding of binary data. the current technique for avoiding > this ambiguity was to encode binary data as an array of unsigned 8 bit > numbers. many people do not like this technique. >=20 > the suggestion at the f2f was, if i remember it correctly, to simply > BASE64 encode the binary data and carry the encoding in a string. >=20 > this got me thinking... section 2.1.9 does not include a generic > conversion from a string to a binary. maybe we should put this > conversion in the LLSD section instead of the JSON encoding section. > if someone is expecting an element to be a binary, it is likely to > attempt to access it as a binary anyway. by moving this conversion > into the LLSD section, it allows us to punt on tryign to id binaries > in the encoding and allows users of other serialization schemes to be > lazy about the conversion. >=20 > so i'm suggesting we make a change like this to section 2.1.9: >=20 > "2.1.9. Binary >=20 > Data of type Binary contains a sequence of zero or more octets. The > default Binary is a sequence of zero octets. >=20 > Conversions: >=20 > String The contents of the string are interpreted as a BASE64 > encoding > and converted following the rules in RFC XXXX with alphabet here> > and ." >=20 > comments? >=20 > also, if we have a conversion from string to binary, must we have a > conversion the other way? it would be simple to define, just curious > if peeps think we MUST do it. >=20 > -cheers > -meadhbh > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx From john.hurliman@intel.com Mon Mar 29 11:10:47 2010 Return-Path: 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 3B0163A684B for ; Mon, 29 Mar 2010 11:10:42 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.98 X-Spam-Level: X-Spam-Status: No, score=-3.98 tagged_above=-999 required=5 tests=[BAYES_05=-1.11, DNS_FROM_OPENWHOIS=1.13, 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 FjX2DCwYQLLN for ; Mon, 29 Mar 2010 11:10:40 -0700 (PDT) Received: from mga14.intel.com (mga14.intel.com [143.182.124.37]) by core3.amsl.com (Postfix) with ESMTP id 3864C3A67AC for ; Mon, 29 Mar 2010 11:10:38 -0700 (PDT) Received: from azsmga001.ch.intel.com ([10.2.17.19]) by azsmga102.ch.intel.com with ESMTP; 29 Mar 2010 11:11:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.51,329,1267430400"; d="scan'208";a="259927035" Received: from rrsmsx604.amr.corp.intel.com ([10.31.0.170]) by azsmga001.ch.intel.com with ESMTP; 29 Mar 2010 11:11:06 -0700 Received: from rrsmsx601.amr.corp.intel.com (10.31.0.151) by rrsmsx604.amr.corp.intel.com (10.31.0.170) with Microsoft SMTP Server (TLS) id 8.2.176.0; Mon, 29 Mar 2010 12:11:06 -0600 Received: from rrsmsx506.amr.corp.intel.com ([10.31.0.39]) by rrsmsx601.amr.corp.intel.com ([10.31.0.151]) with mapi; Mon, 29 Mar 2010 12:11:05 -0600 From: "Hurliman, John" To: Meadhbh Hamrick , Dahlia Trimble Date: Mon, 29 Mar 2010 12:11:00 -0600 Thread-Topic: [ogpx] type-system : guidance for binary serialization implementers Thread-Index: AcrO9yYbodJ32iABRmKkcz7nx9qaPgAc8hWg Message-ID: <62BFE5680C037E4DA0B0A08946C0933DCB5FB6AD@rrsmsx506.amr.corp.intel.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: ogpx Subject: Re: [ogpx] type-system : guidance for binary serialization implementers X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 18:10:48 -0000 I plan on updating the library when we can settle down on an LLSD spec that= looks like it will be set in stone. Given the years of implementation expe= rience and minimal disagreement on LLSD serialization details I don't think= that's an unreasonable goal. John > -----Original Message----- > From: ogpx-bounces@ietf.org [mailto:ogpx-bounces@ietf.org] On Behalf Of > Meadhbh Hamrick > Sent: Sunday, March 28, 2010 9:20 PM > To: Dahlia Trimble > Cc: ogpx > Subject: Re: [ogpx] type-system : guidance for binary serialization > implementers >=20 > well.. john hurliman's been pretty supportive of VWRAP generally. > (thanks, john!) so it's not outside the realm of possibility that > libOMV would get modified to be compliant with the VWRAP specs. >=20 > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com >=20 >=20 >=20 > On Sun, Mar 28, 2010 at 9:04 PM, Dahlia Trimble > wrote: > > OpenSim in general uses the serializer and deserializer classes in > > libOpenmetaverse (1). There may be a few lingering places in the code > base > > where they are hard coded with other methods, but I suspect they > would be > > converted to using the libOpenmetaverse implementation rather than be > > modified to conform to any spec modifications. > > > > > > 1.=A0http://www.openmetaverse.org/projects/libopenmetaverse > > > > On Sun, Mar 28, 2010 at 10:34 AM, Meadhbh Hamrick > > > wrote: > >> > >> so this has stuck in my craw for a couple weeks, finally remembering > >> to post it to the list. > >> > >> the JSON and XML serialization schemes use well known grammars that > >> have wide adoption. not so for the binary serialization. so if i > >> wanted to write an XML parser, i would have a lot of 3rd party > >> resources and discussion to guide me. specifically when it comes to > >> handling errors. > >> > >> as i was writing my own implementation of the LLSD binary > >> serialization scheme, a couple issues came up. > >> > >> i think we should *somewhere* address them. either as a section of > the > >> type-system document, or as an informational RFC. i would like to > have > >> clear guidance for how implementers would handle the following > >> exceptional events. > >> > >> one of the things we were trying to do was make a type system and > >> serialization schemes that were resilient in the face of error. so i > >> think there's a strong preference that we recover as best we can > from > >> an error instead of throwing up our hands and just saying "error!" > >> > >> i would actually go and look at how LL implemented the binary > >> serialization (i'm sure it's in the viewer code somewhere) but i'm > in > >> the middle of my gnu/bsd cool down period, and i don't want to reset > >> the timer. i think there may be other people in the same situation, > >> which is why we should have a document describing what we should do > in > >> the face of parsing errors. > >> > >> so... if someone out there who's more of a viewer person wants to > look > >> at the linden implementation and describe it's behavior in a textual > >> format, and then someone wants to look at the opensim implementation > >> and describe it's behavior in a textual format, we could then > document > >> how things work and avoid this situation for other people. > >> > >> here's a list of encoding / decoding errors i think about, along > with > >> suggestions for how to handle them. > >> > >> 1. the object count following the opening tag ('{' or '[') is less > >> than the actual number of objects in the collection. (that is, the > >> closing tag is not found after iterating through "object count" > number > >> of elements, but is found later in the stream.) > >> > >> the "simple" thing to do would be to simply say, "the array ends > after > >> $(OBJECT_COUNT) number of elements, even if there's not a closing > >> tag." > >> > >> the "smart" thing to do would be to look at the LLIDL definition of > >> the array you're parsing and try to come up with a "best fit" for > >> what's supposed to be there vs. what's actually there. in other > words, > >> you look at the LLIDL and if it says you're supposed to have three > >> elements in the array and you have three elements in the array, then > >> you're done. or maybe you're supposed to have one additional element > >> in the array. > >> > >> the "smart" thing to do could get quite complicated while the > "simple" > >> thing is sure to introduce failures the "smart" thing could recover > >> from. > >> > >> 2. the object count following the opening tag ('{' or '[') is > greater > >> than the actual number of objects in the collection. (that is, you > get > >> a closing tag before "object count" number of elements) > >> > >> the "simple" thing to do is to simply say, "a closing tag ends the > >> collection" > >> > >> combining this with the previous error case, we could say, "a > >> collection continues until the closing tag is reached or > >> $(OBJECT_COUNT) elements are found in the collection." > >> > >> 3. there is no closing tag. (that is, after "object count" number of > >> elements, you find a tag that is not a '}' or a ']'.) > >> > >> this is more or less the same as error case number 1 above. > >> > >> though i wonder if it makes sense to differentiate the two cases. if > >> we were, we would have to have the smarts enough to look forward in > >> the stream, count the number of opening tags, then count the number > of > >> closing tags and see if they're unbalanced. ugh. > >> > >> 4. lack of 'k' elements in a map. (that is, you haven't reached the > >> "object count" number of elements and are expecting a 'k' but get > >> something else.) > >> > >> my druthers would be to say, if you encounter a type that can be > >> converted to a string, you just do the conversion and use the result > >> as the key. > >> > >> another way to handle it would be to ignore it. > >> > >> 5. you encounter a bare 'k'. (that is, you encounter a 'k' tag > outside > >> the context of a map.) > >> > >> i vote for "convert to string" > >> > >> 6. duplicate keys in a map. (actually this applies to all > serializations) > >> > >> i vote for "the last key in the map with the same name wins." that > is, > >> if you have two or more keys with the same name, the one found > >> furthest in the stream is the one that's used. > >> > >> ideas? comments? > >> -- > >> meadhbh hamrick * it's pronounced "maeve" > >> @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > >> _______________________________________________ > >> ogpx mailing list (VWRAP working group) > >> ogpx@ietf.org > >> https://www.ietf.org/mailman/listinfo/ogpx > > > > > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx From dwl@us.ibm.com Mon Mar 29 11:13:10 2010 Return-Path: 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 64CC73A6823; Mon, 29 Mar 2010 11:13:10 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.468 X-Spam-Level: X-Spam-Status: No, score=-5.468 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13, 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 tPlhNB7hyx9l; Mon, 29 Mar 2010 11:13:06 -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 A467E3A6AAC; Mon, 29 Mar 2010 11:12:53 -0700 (PDT) Received: from d01relay05.pok.ibm.com (d01relay05.pok.ibm.com [9.56.227.237]) by e4.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o2TI1r9N018370; Mon, 29 Mar 2010 14:01:53 -0400 Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by d01relay05.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o2TIDLeg162472; Mon, 29 Mar 2010 14:13:21 -0400 Received: from d01av04.pok.ibm.com (loopback [127.0.0.1]) by d01av04.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVout) with ESMTP id o2TIDKvu009691; Mon, 29 Mar 2010 14:13:20 -0400 Received: from d01ml605.pok.ibm.com (d01ml605.pok.ibm.com [9.56.227.91]) by d01av04.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVin) with ESMTP id o2TIDKFX009685; Mon, 29 Mar 2010 14:13:20 -0400 In-Reply-To: <62BFE5680C037E4DA0B0A08946C0933DCB5FB69D@rrsmsx506.amr.corp.intel.com> References: <62BFE5680C037E4DA0B0A08946C0933DCB5FB69D@rrsmsx506.amr.corp.intel.com> To: "Hurliman, John" MIME-Version: 1.0 X-KeepSent: 525A1644:1F7FE877-852576F5:00641451; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009 Message-ID: From: David W Levine Date: Mon, 29 Mar 2010 14:13:19 -0400 X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5.1HF41 | October 22, 2009) at 03/29/2010 14:13:19, Serialize complete at 03/29/2010 14:13:19 Content-Type: multipart/alternative; boundary="=_alternative 00641930852576F5_=" Cc: ogpx-bounces@ietf.org, Meadhbh Hamrick , ogpx Subject: Re: [ogpx] type-system : binary elements in JSON serializations X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 18:13:10 -0000 This is a multipart message in MIME format. --=_alternative 00641930852576F5_= Content-Type: text/plain; charset="US-ASCII" ogpx-bounces@ietf.org wrote on 03/29/2010 02:05:48 PM: > [image removed] > > Re: [ogpx] type-system : binary elements in JSON serializations > > Hurliman, John > > to: > > Meadhbh Hamrick, ogpx > > 03/29/2010 02:06 PM > > Sent by: > > ogpx-bounces@ietf.org > > I think supporting conversion to and from string and binary at the > LLSD level is a good idea, and I don't see any downsides to this approach. > > John > +1 --=_alternative 00641930852576F5_= Content-Type: text/html; charset="US-ASCII"

ogpx-bounces@ietf.org wrote on 03/29/2010 02:05:48 PM:

> [image removed]

>
> Re: [ogpx] type-system : binary elements in JSON serializations

>
> Hurliman, John

>
> to:

>
> Meadhbh Hamrick, ogpx

>
> 03/29/2010 02:06 PM

>
> Sent by:

>
> ogpx-bounces@ietf.org

>
> I think supporting conversion to and from string and binary at the
> LLSD level is a good idea, and I don't see any downsides to this approach.
>
> John
>
+1

--=_alternative 00641930852576F5_=-- From jamesh@bluewallgroup.com Mon Mar 29 11:15:18 2010 Return-Path: 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 DBD7F3A6B27 for ; Mon, 29 Mar 2010 11:15:17 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 2.575 X-Spam-Level: ** X-Spam-Status: No, score=2.575 tagged_above=-999 required=5 tests=[AWL=1.110, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, IP_NOT_FRIENDLY=0.334] 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 p0T3Ehx8FyXQ for ; Mon, 29 Mar 2010 11:15:16 -0700 (PDT) Received: from outbound-mail-313.bluehost.com (outbound-mail-313.bluehost.com [67.222.54.6]) by core3.amsl.com (Postfix) with SMTP id C41D73A6823 for ; Mon, 29 Mar 2010 11:14:55 -0700 (PDT) Received: (qmail 20246 invoked by uid 0); 29 Mar 2010 18:15:24 -0000 Received: from unknown (HELO host302.hostmonster.com) (74.220.215.102) by cpoproxy3.bluehost.com with SMTP; 29 Mar 2010 18:15:23 -0000 Received: from adsl-074-237-137-028.sip.gsp.bellsouth.net ([74.237.137.28] helo=ascent.bluewallgroup.com) by host302.hostmonster.com with esmtpa (Exim 4.69) (envelope-from ) id 1NwJUh-0005ki-3c; Mon, 29 Mar 2010 12:15:23 -0600 Received: from [192.168.2.1] (unknown [192.168.2.1]) by ascent.bluewallgroup.com (Postfix) with ESMTP id 6076F1A7A8; Mon, 29 Mar 2010 14:15:21 -0400 (EDT) Message-ID: <4BB0EEAB.9010602@bluewallgroup.com> Date: Mon, 29 Mar 2010 14:17:15 -0400 From: James Hughes User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.5) Gecko/20091130 SUSE/3.0.0-1.1.1 Thunderbird/3.0 MIME-Version: 1.0 To: Meadhbh Hamrick References: In-Reply-To: X-Enigmail-Version: 1.0.1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Identified-User: {2904:host302.hostmonster.com:bluewall:sonabytes.com} {sentby:smtp auth 74.237.137.28 authed with bluewall@sonabytes.com} Cc: ogpx Subject: Re: [ogpx] verbiage : domain, agent domain, region domain, trust domain, service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 18:15:18 -0000 On 03/29/2010 01:16 PM, Meadhbh Hamrick wrote: ... > 1. there's a high quality implementation of an asset service out there > (cable beach) which _could_ be deployed independently of an OpenSim or > LL instance. does this mean we should have an "asset domain"? > > It would make sense to me to have that capability. The 3rd party asset services will need to provide functions to interact with both agent and region domains according to subscription rules and agreements entered into by operating entities and users. Depending on the rule-set, maybe the avatar can or cannot see particular inventory items on certain grids. Or, perhaps, region domains will need to negotiate the ability to rez or distribute objects based on the rule-sets applied at the 3rd party service. It seems pretty complex to administrate with a 3rd party. And, in my opinion, defining an asset domain to operate in would be useful. Just my OS$2. regards James (BlueWall) From ohmeadhbh@gmail.com Mon Mar 29 11:19:46 2010 Return-Path: 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 86E313A68DA for ; Mon, 29 Mar 2010 11:19:46 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.714 X-Spam-Level: X-Spam-Status: No, score=0.714 tagged_above=-999 required=5 tests=[AWL=0.324, BAYES_20=-0.74, DNS_FROM_OPENWHOIS=1.13] 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 Qk1NBrWSIdLR for ; Mon, 29 Mar 2010 11:19:45 -0700 (PDT) Received: from mail-qy0-f197.google.com (mail-qy0-f197.google.com [209.85.221.197]) by core3.amsl.com (Postfix) with ESMTP id BF4423A6B2C for ; Mon, 29 Mar 2010 11:19:13 -0700 (PDT) Received: by qyk35 with SMTP id 35so3015612qyk.18 for ; Mon, 29 Mar 2010 11:19:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:received:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=tFQU395ewDgzpmCNiM2yAGpAaUP6VNPv1hWeEMvroqg=; b=DscaUGs6A0KUwokB4KkBdcZtRxjxTT1UzstIzIrRN69xUUYw3ohCE37H3Dl0F6N6JI 1sSgVXt9/E/PzOG27b5rndtyf3u9I7WpwMMSdma1hPDu2Dgb2ViBsi5Ho6u0W9jTDQZ0 Dix+M8fVT2nBiSTjUoL6Sg3zcmPHwXt+74Yy0= 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=Az67zAWI2c4BOgznhtVqF4L5uWuyLrFRxgTc6EqIp/R3HXLigNDs2/GoDSv0zKFWA+ GwoMcXGBiq7Z9H2iuGV7tQK3lcU6QAjuW+DCDMzwtn2lYENpnb2nLwBYLwfDGmpyNoc3 3YMNx95HGIjnAUFLXpUjAO01WPLmOZ+m43lAc= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 11:19:19 -0700 (PDT) In-Reply-To: <4BB0EEAB.9010602@bluewallgroup.com> References: <4BB0EEAB.9010602@bluewallgroup.com> From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 11:19:19 -0700 Received: by 10.229.213.140 with SMTP id gw12mr2649511qcb.96.1269886779170; Mon, 29 Mar 2010 11:19:39 -0700 (PDT) Message-ID: To: James Hughes Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: ogpx Subject: Re: [ogpx] verbiage : domain, agent domain, region domain, trust domain, service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 18:19:46 -0000 to clarify, i'm not talking about the capability of using a 3rd party asset service (which i think we've all agreed is something we should support) but the use of the term "asset domain" to identify a domain that exports an asset service. -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Mon, Mar 29, 2010 at 11:17 AM, James Hughes w= rote: > On 03/29/2010 01:16 PM, Meadhbh Hamrick wrote: > ... >> 1. there's a high quality implementation of an asset service out there >> (cable beach) which _could_ be deployed independently of an OpenSim or >> LL instance. does this mean we should have an "asset domain"? >> >> > It would make sense to me to have that capability. The 3rd party asset > services will need to provide functions to interact with both agent and > region domains according to subscription rules and agreements entered > into by operating entities and users. Depending on the rule-set, maybe > the avatar can or cannot see particular inventory items on certain > grids. Or, perhaps, region domains will need to negotiate the ability to > rez or distribute objects based on the rule-sets applied at the 3rd > party service. > > It seems pretty complex to administrate with a 3rd party. And, in my > opinion, defining an asset domain to operate in would be useful. Just my > OS$2. > > regards > James =A0(BlueWall) > > > From ohmeadhbh@gmail.com Mon Mar 29 11:24:53 2010 Return-Path: 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 95E483A6837; Mon, 29 Mar 2010 11:24:53 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.324 X-Spam-Level: X-Spam-Status: No, score=-0.324 tagged_above=-999 required=5 tests=[AWL=1.146, BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13] 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 8jNxJlXopf1n; Mon, 29 Mar 2010 11:24:52 -0700 (PDT) Received: from mail-qy0-f197.google.com (mail-qy0-f197.google.com [209.85.221.197]) by core3.amsl.com (Postfix) with ESMTP id 830883A6938; Mon, 29 Mar 2010 11:24:23 -0700 (PDT) Received: by qyk35 with SMTP id 35so3020359qyk.18 for ; Mon, 29 Mar 2010 11:24:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:received:message-id:subject:to:cc:content-type; bh=5kGxmrITl/VFTXgmifLlKhaqUal2t234g6iKzcjnPOE=; b=AkdBrBdqRN2w0z6PM4CvA6XjcFgaMawt5MCkSLNAtLGW3/1hKCNTej/klW3U+dbvhv sYl/b0KdnW2UblyKQ8Rvz5SpOttiUWlQiS3RdWIWY6fxPrMERLw3erjK3jUG9wzXdykH SQIElAMiG2WZKlOZ4gJRu6bzGl9UmuY2D/sQs= 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; b=q0XAp7z/dg5VlsGKCS6u946DDFFDKJFOQaUKC1bcv7WnX+zSUO1x15QtJabJCnW3cW M3bUV2Ul9w6lNYEBS90jr3o1ujIzU1bzlXiWqulBUkPofFEGzcUqnDxEvWOFKGhmIlKD 9dOXMGPmyIsFnDa4t1vAoREUXgQ9anSdqTthY= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 11:24:29 -0700 (PDT) In-Reply-To: References: <62BFE5680C037E4DA0B0A08946C0933DCB5FB69D@rrsmsx506.amr.corp.intel.com> From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 11:24:29 -0700 Received: by 10.229.213.140 with SMTP id gw12mr2657656qcb.96.1269887089111; Mon, 29 Mar 2010 11:24:49 -0700 (PDT) Message-ID: To: David W Levine Content-Type: text/plain; charset=ISO-8859-1 Cc: ogpx , ogpx-bounces@ietf.org Subject: Re: [ogpx] type-system : binary elements in JSON serializations X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 18:24:53 -0000 coolies. i'll implement it and open a trac ticket for it. also... do we want to have a string to binary conversion? -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Mon, Mar 29, 2010 at 11:13 AM, David W Levine wrote: > > > ogpx-bounces@ietf.org wrote on 03/29/2010 02:05:48 PM: > >> [image removed] >> >> Re: [ogpx] type-system : binary elements in JSON serializations >> >> Hurliman, John >> >> to: >> >> Meadhbh Hamrick, ogpx >> >> 03/29/2010 02:06 PM >> >> Sent by: >> >> ogpx-bounces@ietf.org >> >> I think supporting conversion to and from string and binary at the >> LLSD level is a good idea, and I don't see any downsides to this approach. >> >> John >> > +1 > From john.hurliman@intel.com Mon Mar 29 12:19:00 2010 Return-Path: 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 6EE893A692D for ; Mon, 29 Mar 2010 12:19:00 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.169 X-Spam-Level: X-Spam-Status: No, score=-4.169 tagged_above=-999 required=5 tests=[AWL=1.300, BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13, 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 zejMJfC7iVKQ for ; Mon, 29 Mar 2010 12:18:58 -0700 (PDT) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by core3.amsl.com (Postfix) with ESMTP id 3DF903A690E for ; Mon, 29 Mar 2010 12:18:54 -0700 (PDT) Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP; 29 Mar 2010 12:14:35 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.51,329,1267430400"; d="scan'208";a="553180454" Received: from rrsmsx602.amr.corp.intel.com ([10.31.0.33]) by fmsmga002.fm.intel.com with ESMTP; 29 Mar 2010 12:17:59 -0700 Received: from rrsmsx506.amr.corp.intel.com ([10.31.0.39]) by rrsmsx602.amr.corp.intel.com ([10.31.0.33]) with mapi; Mon, 29 Mar 2010 13:19:22 -0600 From: "Hurliman, John" To: Meadhbh Hamrick , David W Levine Date: Mon, 29 Mar 2010 13:19:20 -0600 Thread-Topic: [ogpx] type-system : binary elements in JSON serializations Thread-Index: AcrPbSVl/5Rm4n1yT3m5Bu0/l7M+FQAByDoA Message-ID: <62BFE5680C037E4DA0B0A08946C0933DCB5FB75C@rrsmsx506.amr.corp.intel.com> References: <62BFE5680C037E4DA0B0A08946C0933DCB5FB69D@rrsmsx506.amr.corp.intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: ogpx Subject: Re: [ogpx] type-system : binary elements in JSON serializations X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 19:19:00 -0000 I think the conversion should go both ways assuming the string is base64. A= string of "hello world" would produce zero binary octets, but "aGVsbG8gd29= ybGQ=3D" would produce 11 binary octets. John > -----Original Message----- > From: Meadhbh Hamrick [mailto:ohmeadhbh@gmail.com] > Sent: Monday, March 29, 2010 11:24 AM > To: David W Levine > Cc: Hurliman, John; ogpx; ogpx-bounces@ietf.org > Subject: Re: [ogpx] type-system : binary elements in JSON > serializations >=20 > coolies. i'll implement it and open a trac ticket for it. >=20 > also... do we want to have a string to binary conversion? > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com >=20 >=20 >=20 > On Mon, Mar 29, 2010 at 11:13 AM, David W Levine > wrote: > > > > > > ogpx-bounces@ietf.org wrote on 03/29/2010 02:05:48 PM: > > > >> [image removed] > >> > >> Re: [ogpx] type-system : binary elements in JSON serializations > >> > >> Hurliman, John > >> > >> to: > >> > >> Meadhbh Hamrick, ogpx > >> > >> 03/29/2010 02:06 PM > >> > >> Sent by: > >> > >> ogpx-bounces@ietf.org > >> > >> I think supporting conversion to and from string and binary at the > >> LLSD level is a good idea, and I don't see any downsides to this > approach. > >> > >> John > >> > > +1 > > From ohmeadhbh@gmail.com Mon Mar 29 13:13:16 2010 Return-Path: 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 71E073A6925 for ; Mon, 29 Mar 2010 13:13:16 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.61 X-Spam-Level: X-Spam-Status: No, score=-0.61 tagged_above=-999 required=5 tests=[AWL=0.859, BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13] 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 PqlRq9jtTecy for ; Mon, 29 Mar 2010 13:13:14 -0700 (PDT) Received: from mail-vw0-f44.google.com (mail-vw0-f44.google.com [209.85.212.44]) by core3.amsl.com (Postfix) with ESMTP id C61E53A690D for ; Mon, 29 Mar 2010 13:13:12 -0700 (PDT) Received: by vws9 with SMTP id 9so214999vws.31 for ; Mon, 29 Mar 2010 13:13:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:received:message-id:subject:to:cc:content-type; bh=xCpx5TMzb7mr5/4p6l/LW3umYgzy03oSyq0Fx9zZPfc=; b=i63F9OlkbaANRGrzNgLQ1bjXMagcYajpTHol4Z0MMIUhnhBZBSoi1gWo5ldhZCM6aN 3mQqmmv6YmgYidVQc2RaWXoVdCAZo0IfaO0kC4Equ6PAET/QPnZ2Kk5Ao/J103jf9pbK orS938vEHPZa/g4AUP92D7FShAgDRq6YdCr5E= 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; b=a/lDxO3KAHZOWQ/Snwdx9MNV7TeoQ4ocx6SVcTP9hYZx6iT6dsr8DdaJykKrhLkKvF hngFNrId5KKGQj4CExKU41hS9wyQwPyHxJ5/LQ7l3ZVVFDYUAC5Azy94ErgW+/X24pUP cbCWJkqI3jMyVQi266VkGFKm2waSits1pZRCc= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 13:13:17 -0700 (PDT) In-Reply-To: <62BFE5680C037E4DA0B0A08946C0933DCB5FB75C@rrsmsx506.amr.corp.intel.com> References: <62BFE5680C037E4DA0B0A08946C0933DCB5FB69D@rrsmsx506.amr.corp.intel.com> <62BFE5680C037E4DA0B0A08946C0933DCB5FB75C@rrsmsx506.amr.corp.intel.com> From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 13:13:17 -0700 Received: by 10.229.248.65 with SMTP id mf1mr1621035qcb.42.1269893617106; Mon, 29 Mar 2010 13:13:37 -0700 (PDT) Message-ID: To: "Hurliman, John" Content-Type: text/plain; charset=ISO-8859-1 Cc: ogpx Subject: Re: [ogpx] type-system : binary elements in JSON serializations X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 20:13:16 -0000 okay. so we could say that a valid BASE64 encoding would be converted into a string of octets, but an invalid BASE64 encoding would return the default binary. -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Mon, Mar 29, 2010 at 12:19 PM, Hurliman, John wrote: > I think the conversion should go both ways assuming the string is base64. A string of "hello world" would produce zero binary octets, but "aGVsbG8gd29ybGQ=" would produce 11 binary octets. > > John > >> -----Original Message----- >> From: Meadhbh Hamrick [mailto:ohmeadhbh@gmail.com] >> Sent: Monday, March 29, 2010 11:24 AM >> To: David W Levine >> Cc: Hurliman, John; ogpx; ogpx-bounces@ietf.org >> Subject: Re: [ogpx] type-system : binary elements in JSON >> serializations >> >> coolies. i'll implement it and open a trac ticket for it. >> >> also... do we want to have a string to binary conversion? >> -- >> meadhbh hamrick * it's pronounced "maeve" >> @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com >> >> >> >> On Mon, Mar 29, 2010 at 11:13 AM, David W Levine >> wrote: >> > >> > >> > ogpx-bounces@ietf.org wrote on 03/29/2010 02:05:48 PM: >> > >> >> [image removed] >> >> >> >> Re: [ogpx] type-system : binary elements in JSON serializations >> >> >> >> Hurliman, John >> >> >> >> to: >> >> >> >> Meadhbh Hamrick, ogpx >> >> >> >> 03/29/2010 02:06 PM >> >> >> >> Sent by: >> >> >> >> ogpx-bounces@ietf.org >> >> >> >> I think supporting conversion to and from string and binary at the >> >> LLSD level is a good idea, and I don't see any downsides to this >> approach. >> >> >> >> John >> >> >> > +1 >> > > From morgaine.dinova@googlemail.com Mon Mar 29 13:36:10 2010 Return-Path: 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 A5CEE3A680F for ; Mon, 29 Mar 2010 13:36:10 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.754 X-Spam-Level: * X-Spam-Status: No, score=1.754 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 eaOzYJgt129O for ; Mon, 29 Mar 2010 13:36:09 -0700 (PDT) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id E0A003A65A6 for ; Mon, 29 Mar 2010 13:36:08 -0700 (PDT) Received: by wyb29 with SMTP id 29so5234360wyb.31 for ; Mon, 29 Mar 2010 13:36:34 -0700 (PDT) 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:received:message-id:subject:from:to:content-type; bh=XPb6LsqsQe/Q2bSM6+V2urg9EVSPEcaEawhBaeEHgLw=; b=RBcpV8GCHOxLfT4hPehRNHPrdnUs2ukqfmxBS0NjZtx+gm1CG3oPq/uHrjGIFW6SbJ s7UC2M6BnoSX3whmofZc1C/wJMz9r1kfTSAxT946Gjp1eTfAvFisN/+V6Q/Hy7weexBB SOE3Nn4z5V6Cl5fVpRowGij/ezuha8XHSjSr0= 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=uDD5ZA0gh7dxNyufmwTb8udW06L9An0gt9JkLAfDQl/bgOuEecEN3kjkte2TtooCml bX1UqcoG2reXlvRL1gc2IlEFBwQJC/yv3d5D2smwoYuVJXZWgDOz3IfQKv+dzSmZ+mEQ aE7VY/rT0Ds/hMfNXRsSLuu41CxQK+3X0nuW8= MIME-Version: 1.0 Received: by 10.216.38.130 with HTTP; Mon, 29 Mar 2010 13:36:33 -0700 (PDT) In-Reply-To: References: <4BB0EEAB.9010602@bluewallgroup.com> Date: Mon, 29 Mar 2010 21:36:33 +0100 Received: by 10.216.85.130 with SMTP id u2mr654391wee.49.1269894993958; Mon, 29 Mar 2010 13:36:33 -0700 (PDT) Message-ID: From: Morgaine To: ogpx Content-Type: multipart/alternative; boundary=0016e6d640820456420482f678d3 Subject: Re: [ogpx] verbiage : domain, agent domain, region domain, trust domain, service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 20:36:10 -0000 --0016e6d640820456420482f678d3 Content-Type: text/plain; charset=ISO-8859-1 David dissected the "domain" terminology for us thoroughly last year. He very nicely highlighted how the term provides almost no additional value, because everything is ultimately a "service", and the whole point of VWRAP's services is that they are highly decoupled to provide a large number of possible deployments. "Domain" suggest a stronger coupling than actually exists. The idea of "domain" as a control element is not enforceable, nor useful, when services can be external and the set is expandable. The notion of "trust domain" is particularly weak when you don't control external services, but merely use them. Drawing circles around sets of services and calling them "domains" is largely wishful thinking when they are independent. You are merely their client rather than their owner: As an analogy, it's like drawing an "Email domain" circle around an MTA service and the external DNS services that it uses. Drawing the circle provides nothing of value. All the value is held in the services themselves, and how they are each configured. Asset services will exist in their thousands, or millions if the metaverse catches on. What this means in VWRAP deployments which support tourism between worlds is that any given region may contain visitors from arbitrary many worlds, each visitor bringing references to their own asset services with them. So what does "asset domain" mean in this high-interop context? Virtually nothing, because the alleged "asset domain" encompasses the whole Internet. It's a term that belongs with clouds drawn on whiteboards, and doesn't contribute anything significant to our protocol specifications, because the domains don't actually exist, only the services. Morgaine. =============================== On Mon, Mar 29, 2010 at 7:19 PM, Meadhbh Hamrick wrote: > to clarify, i'm not talking about the capability of using a 3rd party > asset service (which i think we've all agreed is something we should > support) but the use of the term "asset domain" to identify a domain > that exports an asset service. > > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > > > > On Mon, Mar 29, 2010 at 11:17 AM, James Hughes > wrote: > > On 03/29/2010 01:16 PM, Meadhbh Hamrick wrote: > > ... > >> 1. there's a high quality implementation of an asset service out there > >> (cable beach) which _could_ be deployed independently of an OpenSim or > >> LL instance. does this mean we should have an "asset domain"? > >> > >> > > It would make sense to me to have that capability. The 3rd party asset > > services will need to provide functions to interact with both agent and > > region domains according to subscription rules and agreements entered > > into by operating entities and users. Depending on the rule-set, maybe > > the avatar can or cannot see particular inventory items on certain > > grids. Or, perhaps, region domains will need to negotiate the ability to > > rez or distribute objects based on the rule-sets applied at the 3rd > > party service. > > > > It seems pretty complex to administrate with a 3rd party. And, in my > > opinion, defining an asset domain to operate in would be useful. Just my > > OS$2. > > > > regards > > James (BlueWall) > > > > > > > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > --0016e6d640820456420482f678d3 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable David dissected the "domain" terminology for us thoroughly last y= ear.=A0 He very nicely highlighted how the term provides almost no addition= al value, because everything is ultimately a "service", and the w= hole point of VWRAP's services is that they are highly decoupled to pro= vide a large number of possible deployments.=A0 "Domain" suggest = a stronger coupling than actually exists.

The idea of "domain" as a control element is not enforceable,= nor useful, when services can be external and the set is expandable.=A0 Th= e notion of "trust domain" is particularly weak when you don'= t control external services, but merely use them.=A0 Drawing circles around= sets of services and calling them "domains" is largely wishful t= hinking when they are independent.=A0 You are merely their client rather th= an their owner:

As an analogy, it's like drawing an "Email domain" circle= around an MTA service and the external DNS services that it uses.=A0 Drawi= ng the circle provides nothing of value.=A0 All the value is held in the se= rvices themselves, and how they are each configured.

Asset services will exist in their thousands, or millions if the metave= rse catches on.=A0 What this means in VWRAP deployments which support touri= sm between worlds is that any given region may contain visitors from arbitr= ary many worlds, each visitor bringing references to their own asset servic= es with them.

So what does "asset domain" mean in this high-interop context= ?=A0 Virtually nothing, because the alleged "asset domain" encomp= asses the whole Internet.=A0 It's a term that belongs with clouds drawn= on whiteboards, and doesn't contribute anything significant to our pro= tocol specifications, because the domains don't actually exist, only th= e services.


Morgaine.





=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

On Mon, Mar 29, 2010 at 7:19 PM, Meadhbh Hamrick <ohmeadhbh@gmail.com<= /a>> wrote:
to clarify, i'= ;m not talking about the capability of using a 3rd party
asset service (which i think we've all agreed is something we should support) but the use of the term "asset domain" to identify a dom= ain
that exports an asset service.
On Mon, Mar 29, 2010 at 11:17 AM, J= ames Hughes <jamesh@bluewall= group.com> wrote:
> On 03/29/2010 01:16 PM, Meadhbh Hamrick wrote:
> ...
>> 1. there's a high quality implementation of an asset service o= ut there
>> (cable beach) which _could_ be deployed independently of an OpenSi= m or
>> LL instance. does this mean we should have an "asset domain&q= uot;?
>>
>>
> It would make sense to me to have that capability. The 3rd party asset=
> services will need to provide functions to interact with both agent an= d
> region domains according to subscription rules and agreements entered<= br> > into by operating entities and users. Depending on the rule-set, maybe=
> the avatar can or cannot see particular inventory items on certain
> grids. Or, perhaps, region domains will need to negotiate the ability = to
> rez or distribute objects based on the rule-sets applied at the 3rd > party service.
>
> It seems pretty complex to administrate with a 3rd party. And, in my > opinion, defining an asset domain to operate in would be useful. Just = my
> OS$2.
>
> regards
> James =A0(BlueWall)
>
>
>
_______________________________________________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx

--0016e6d640820456420482f678d3-- From dwl@us.ibm.com Mon Mar 29 13:44:03 2010 Return-Path: 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 F04223A6AE0; Mon, 29 Mar 2010 13:44:02 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.168 X-Spam-Level: X-Spam-Status: No, score=-4.168 tagged_above=-999 required=5 tests=[AWL=-1.300, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 SxDsPjz+f6IP; Mon, 29 Mar 2010 13:44:01 -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 C39443A6992; Mon, 29 Mar 2010 13:44:00 -0700 (PDT) Received: from d01relay07.pok.ibm.com (d01relay07.pok.ibm.com [9.56.227.147]) by e4.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o2TKWsAH025211; Mon, 29 Mar 2010 16:32:54 -0400 Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215]) by d01relay07.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o2TKiM0R2007208; Mon, 29 Mar 2010 16:44:22 -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 o2TKiLUa003254; Mon, 29 Mar 2010 16:44:21 -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 o2TKiLSp003243; Mon, 29 Mar 2010 16:44:21 -0400 In-Reply-To: References: To: Meadhbh Hamrick MIME-Version: 1.0 X-KeepSent: BFBED893:69AA3E2B-852576F5:006184FA; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009 Message-ID: From: David W Levine Date: Mon, 29 Mar 2010 16:44:20 -0400 X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5.1HF41 | October 22, 2009) at 03/29/2010 16:44:20, Serialize complete at 03/29/2010 16:44:20 Content-Type: multipart/alternative; boundary="=_alternative 0071ECAF852576F5_=" Cc: ogpx-bounces@ietf.org, ogpx Subject: Re: [ogpx] verbiage : domain, agent domain, region domain, trust domain, service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 20:44:03 -0000 This is a multipart message in MIME format. --=_alternative 0071ECAF852576F5_= Content-Type: text/plain; charset="US-ASCII" ogpx-bounces@ietf.org wrote on 03/29/2010 01:16:18 PM: > [image removed] > > [ogpx] verbiage : domain, agent domain, region domain, trust domain, > service, etc. > > Meadhbh Hamrick > > to: > > ogpx > > 03/29/2010 01:17 PM > > Sent by: > > ogpx-bounces@ietf.org > > so... there's been some grumbling about the use of terminology on the > list and in drafts. at the f2f we reiterated the need to agree on some > basic terms. as i'm sure we all have one or two things to say about > this subject, let's get the ball rolling... > > as many people on this list know, the terms "agent domain" and "region > domain" come from the previous OGP work. the term "domain" was > originally thought to mean "a collection of machines administered by > the same authority." an "agent domain" was a domain that managed > user-oriented data: profile info, avatar presence, IM services, > inventory, etc. a "region domain" was a domain that managed > place-oriented data and processes: object presence, simulation, etc. > > as the model was developed and we gained more deployment expertise, a > couple things became clear: > > 1. there's a high quality implementation of an asset service out there > (cable beach) which _could_ be deployed independently of an OpenSim or > LL instance. does this mean we should have an "asset domain"? > > 2. linden deployment patterns (which formed the basis of early drafts) > may not be used by all participants. specifically, an agent domain may > "contract out" fulfillment of certain services to a third party. think > of the way that linden currently deploys maptiles by way of amazon S3. > for the purposes of managing maptiles, is S3 considered part of the > linden agent domain? functionally it is, but even though it is trusted > by linden,machines that serve the maptile requests will always be > identified as belonging to amazon. (more info at > http://aws.amazon.com/solutions/case-studies/linden-lab/ ) > > in response to point 1, several of us started to think that we > probably would want to think about what makes a domain a region or > agent domain, and if it's possible to have an "asset domain." this led > to some verbiage in an earlier intro and goals draft that described > "agent domains" as domains that contain an authentication service and > "region domains" as domains that expose an object presence service. > other groups of systems administered by the same entity were simply > "domains" > > fortunately, no one noticed we didn't define the term "service" > especially rigorously. but i think there was general consensus that a > "service" was a collection of "protocol endpoints" that performed a > function on behalf of a client. an "endpoint" was an entity with an > address that represented a RESTful resource that could be accessed to > change or query the state of a service. for the most part, we talked > of endpoints as being HTTP(S) urls, as most of us had experience with > doing "OGP over HTTP." > > while some of us debated the merits of various terms, others of us > were wrestling with issue 2 above: what constitutes a domain? are all > machines in a domain trusted by each other? what about when you add > services from multiple domains, does that make a new domain? should we > call it something else to highlight the fact that some of the machines > in the domain may not trust other machines in the domain explicitly? > if so, then why the heck do we have the term domain? > > one suggestion was to redefine the term "domain" to mean "a collection > of machines." then the term "trust domain" is used to define a > collection of machines that share a trust relationship. a "composite > domain" may be used to describe machines from two distinct trust > domains that cooperate to deliver a service. "services," in turn are > contained entirely in a domain. (so if a service is delivered by > machines in two different trust domains, i.e. it's a composite domain, > then that service is said to be contained by the composite domain, not > the two trust domains that cooperate to deliver the service.) > > so. ugh. what do we say about this: > > domain - a collection of machines > > trust domain - a domain whose members share trust characteristics. > > trust characteristic - an abstract description of which entities are > allowed to access which services on which members of a domain. > > composite domain - a domain whose members are composed of two or more > distinct trust domains. note that a composite domain may form a new > trust domain. > > service - a collection of protocol endpoints that implement a function > (like authentication, inventory, IM, search, etc.) > > (protocol) endpoint - the address of a RESTful resource a client may > use to query or change the state of a service. > > agent domain - a domain that exposes an authentication service. > > region domain - a domain that exposes an object presence services. > > comments? questions? death threats? > > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com First, +1 (if not more) on getting the terminology coherent. The time has come to speak of things... We need names for the things, and we need those names in the base drafts, with nice crisp definitions. Names only help when they add real value. If we can't crisply say "This is a Blongezorf, and this isn't." we're merely muddying the waters. For domain, this is especially tricky as there are several very good and normal uses of Domain, both in Distributed Computing, and to and extent the casual discussion centering around the specs today. >From my perspective, there's a nice progression of things which we can define. We have a set of "messages" which are defined in LLIDL, which laminate together into interaction patterns (Post message X, Get response set Y1-Y7, post message Q) Mark that as a "service" , marked off by one or more capabilities. Those services combine into a a cluster of services which form a capital "s" Service, such as a "Asset Server" or an "Inventory Service" I tend to think about the core "capital S" services as what we're busy defining. I'm not at all sure that, given the diversity of deployment patterns, defining "Domains" which tie to these into clusters beyond what people deploy actually adds any depth to the explanatory framework. I can see that there may well be some clusters of "Big S" services which often cluster, which may be worth looking at, if there is useful power in naming those clusters. Unless those clusters form of necessity, not habitual deployment, I'm thinking they would be a non-normative term used elucidate rather than define. - David ~ Zha --=_alternative 0071ECAF852576F5_= Content-Type: text/html; charset="US-ASCII"
ogpx-bounces@ietf.org wrote on 03/29/2010 01:16:18 PM:

> [image removed]

>
> [ogpx] verbiage : domain, agent domain, region domain, trust domain,
> service, etc.

>
> Meadhbh Hamrick

>
> to:

>
> ogpx

>
> 03/29/2010 01:17 PM

>
> Sent by:

>
> ogpx-bounces@ietf.org

>
> so... there's been some grumbling about the use of terminology on the
> list and in drafts. at the f2f we reiterated the need to agree on some
> basic terms. as i'm sure we all have one or two things to say about
> this subject, let's get the ball rolling...
>
> as many people on this list know, the terms "agent domain" and "region
> domain" come from the previous OGP work. the term "domain" was
> originally thought to mean "a collection of machines administered by
> the same authority." an "agent domain" was a domain that managed
> user-oriented data: profile info, avatar presence, IM services,
> inventory, etc. a "region domain" was a domain that managed
> place-oriented data and processes: object presence, simulation, etc.
>
> as the model was developed and we gained more deployment expertise, a
> couple things became clear:
>
> 1. there's a high quality implementation of an asset service out there
> (cable beach) which _could_ be deployed independently of an OpenSim or
> LL instance. does this mean we should have an "asset domain"?
>
> 2. linden deployment patterns (which formed the basis of early drafts)
> may not be used by all participants. specifically, an agent domain may
> "contract out" fulfillment of certain services to a third party. think
> of the way that linden currently deploys maptiles by way of amazon S3.
> for the purposes of managing maptiles, is S3 considered part of the
> linden agent domain? functionally it is, but even though it is trusted
> by linden,machines that serve the maptile requests will always be
> identified as belonging to amazon. (more info at
>
http://aws.amazon.com/solutions/case-studies/linden-lab/ )
>
> in response to point 1, several of us started to think that we
> probably would want to think about what makes a domain a region or
> agent domain, and if it's possible to have an "asset domain." this led
> to some verbiage in an earlier intro and goals draft that described
> "agent domains" as domains that contain an authentication service and
> "region domains" as domains that expose an object presence service.
> other groups of systems administered by the same entity were simply
> "domains"
>
> fortunately, no one noticed we didn't define the term "service"
> especially rigorously. but i think there was general consensus that a
> "service" was a collection of "protocol endpoints" that performed a
> function on behalf of a client. an "endpoint" was an entity with an
> address that represented a RESTful resource that could be accessed to
> change or query the state of a service. for the most part, we talked
> of endpoints as being HTTP(S) urls, as most of us had experience with
> doing "OGP over HTTP."
>
> while some of us debated the merits of various terms, others of us
> were wrestling with issue 2 above: what constitutes a domain? are all
> machines in a domain trusted by each other? what about when you add
> services from multiple domains, does that make a new domain? should we
> call it something else to highlight the fact that some of the machines
> in the domain may not trust other machines in the domain explicitly?
> if so, then why the heck do we have the term domain?
>
> one suggestion was to redefine the term "domain" to mean "a collection
> of machines." then the term "trust domain" is used to define a
> collection of machines that share a trust relationship. a "composite
> domain" may be used to describe machines from two distinct trust
> domains that cooperate to deliver a service. "services," in turn are
> contained entirely in a domain. (so if a service is delivered by
> machines in two different trust domains, i.e. it's a composite domain,
> then that service is said to be contained by the composite domain, not
> the two trust domains that cooperate to deliver the service.)
>
> so. ugh. what do we say about this:
>
> domain - a collection of machines
>
> trust domain - a domain whose members share trust characteristics.
>
> trust characteristic - an abstract description of which entities are
> allowed to access which services on which members of a domain.
>
> composite domain - a domain whose members are composed of two or more
> distinct trust domains. note that a composite domain may form a new
> trust domain.
>
> service - a collection of protocol endpoints that implement a function
> (like authentication, inventory, IM, search, etc.)
>
> (protocol) endpoint - the address of a RESTful resource a client may
> use to query or change the state of a service.
>
> agent domain - a domain that exposes an authentication service.
>
> region domain - a domain that exposes an object presence services.
>
> comments? questions? death threats?
>
> --
> meadhbh hamrick * it's pronounced "maeve"
> @OhMeadhbh *
http://meadhbh.org/ * OhMeadhbh@gmail.com

First, +1 (if not more) on getting the terminology coherent. The time has come to speak of things... We need names for the things, and we need those names in the base drafts, with nice crisp definitions.

Names only help when they add real value. If we can't crisply say "This is a Blongezorf, and this isn't." we're merely muddying the waters. For domain, this is especially tricky as there are several very good and normal uses of Domain, both in Distributed Computing, and to and extent the casual discussion centering around the specs today.

From my perspective, there's a nice progression of things which we can define.

We have a set of "messages" which are defined in LLIDL, which laminate together into interaction patterns
(Post message X, Get response set Y1-Y7, post message Q) Mark that as a "service" , marked off by one or more capabilities.  Those services combine into a a cluster of services which form a capital "s" Service, such as a "Asset Server" or an "Inventory Service"

I tend to think about the core "capital S" services as what we're busy defining. I'm not at all sure that, given the diversity of deployment patterns, defining "Domains" which tie to these into clusters beyond what people deploy actually adds any depth to the explanatory framework. I can see that there may well be some clusters of "Big S" services which often cluster, which may be worth looking at, if there is useful power in naming those clusters. Unless those clusters form of necessity, not habitual deployment, I'm thinking they would be a non-normative term used elucidate rather than define.

- David
~ Zha









--=_alternative 0071ECAF852576F5_=-- From ohmeadhbh@gmail.com Mon Mar 29 13:54:28 2010 Return-Path: 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 9FED33A6986; Mon, 29 Mar 2010 13:54:28 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.148 X-Spam-Level: X-Spam-Status: No, score=0.148 tagged_above=-999 required=5 tests=[AWL=-0.242, BAYES_20=-0.74, DNS_FROM_OPENWHOIS=1.13] 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 HEGkrB3DcdGZ; Mon, 29 Mar 2010 13:54:27 -0700 (PDT) Received: from mail-vw0-f44.google.com (mail-vw0-f44.google.com [209.85.212.44]) by core3.amsl.com (Postfix) with ESMTP id 8595A3A65A6; Mon, 29 Mar 2010 13:54:26 -0700 (PDT) Received: by vws9 with SMTP id 9so258956vws.31 for ; Mon, 29 Mar 2010 13:54:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:received:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=gaU4CvFoSmx6uOY+hGKZxjq0r0PG5fUivJKhhIRC5ns=; b=vPuyeMZY1UtklVbVUBapjiX8z4DInFicxW0qiFHzxFdaQRy8L3D97KNzvdEjCZbgQ/ mfDlervYgeLJaPW0E8d5HqOU2onEnzUUx5ojyNhzamQqcVCxNNebAL2uj5WDPmNdEVx5 /OucAn0Be8TTg1xXmwpoBMHegl2QadlUjZoXs= 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=AiIq6YXFB3miOTZFQccccuMJKJadssnxFr77m0k7xvHJqR8t75qC3AW+X3xXUSqcww zD0kUrIPTjFL0Ftiz3kSwC0nz0kWFb1bzzqa8APnekr3i2AMB7rzc0tqLj2xUp1IRTy/ IZqTU9EhY7cKKDD4+VQ19AovAs2Y7grBN3+k0= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 13:54:31 -0700 (PDT) In-Reply-To: References: From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 13:54:31 -0700 Received: by 10.229.248.65 with SMTP id mf1mr1688045qcb.42.1269896091276; Mon, 29 Mar 2010 13:54:51 -0700 (PDT) Message-ID: To: David W Levine Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: ogpx-bounces@ietf.org, ogpx Subject: Re: [ogpx] verbiage : domain, agent domain, region domain, trust domain, service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 20:54:28 -0000 so i said services contain "protocol endpoints" rather than "capabilities" as it's possible for services to have well defined, public endpoints that are NOT capabilities. how 'bout... the terms "asset domain" and "region domain" are used to identify the domain of certain types of transactions in the protocol. their use underscores the potential separation of the roles each domain plays. so we would say, "the agent domain initiates the process of placing an agent in a region domain's simulator" rather than "the first service initiates the process of placing an agent in a region." so the terms "agent domain" and "region domain" are "positional" and describe the function in a protocol transaction, NOT a requirement that a group of machines implement a particular cluster of services. -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Mon, Mar 29, 2010 at 1:44 PM, David W Levine wrote: > > ogpx-bounces@ietf.org wrote on 03/29/2010 01:16:18 PM: > >> [image removed] >> >> [ogpx] verbiage : domain, agent domain, region domain, trust domain, >> service, etc. >> >> Meadhbh Hamrick >> >> to: >> >> ogpx >> >> 03/29/2010 01:17 PM >> >> Sent by: >> >> ogpx-bounces@ietf.org >> >> so... there's been some grumbling about the use of terminology on the >> list and in drafts. at the f2f we reiterated the need to agree on some >> basic terms. as i'm sure we all have one or two things to say about >> this subject, let's get the ball rolling... >> >> as many people on this list know, the terms "agent domain" and "region >> domain" come from the previous OGP work. the term "domain" was >> originally thought to mean "a collection of machines administered by >> the same authority." an "agent domain" was a domain that managed >> user-oriented data: profile info, avatar presence, IM services, >> inventory, etc. a "region domain" was a domain that managed >> place-oriented data and processes: object presence, simulation, etc. >> >> as the model was developed and we gained more deployment expertise, a >> couple things became clear: >> >> 1. there's a high quality implementation of an asset service out there >> (cable beach) which _could_ be deployed independently of an OpenSim or >> LL instance. does this mean we should have an "asset domain"? >> >> 2. linden deployment patterns (which formed the basis of early drafts) >> may not be used by all participants. specifically, an agent domain may >> "contract out" fulfillment of certain services to a third party. think >> of the way that linden currently deploys maptiles by way of amazon S3. >> for the purposes of managing maptiles, is S3 considered part of the >> linden agent domain? functionally it is, but even though it is trusted >> by linden,machines that serve the maptile requests will always be >> identified as belonging to amazon. (more info at >> http://aws.amazon.com/solutions/case-studies/linden-lab/ ) >> >> in response to point 1, several of us started to think that we >> probably would want to think about what makes a domain a region or >> agent domain, and if it's possible to have an "asset domain." this led >> to some verbiage in an earlier intro and goals draft that described >> "agent domains" as domains that contain an authentication service and >> "region domains" as domains that expose an object presence service. >> other groups of systems administered by the same entity were simply >> "domains" >> >> fortunately, no one noticed we didn't define the term "service" >> especially rigorously. but i think there was general consensus that a >> "service" was a collection of "protocol endpoints" that performed a >> function on behalf of a client. an "endpoint" was an entity with an >> address that represented a RESTful resource that could be accessed to >> change or query the state of a service. for the most part, we talked >> of endpoints as being HTTP(S) urls, as most of us had experience with >> doing "OGP over HTTP." >> >> while some of us debated the merits of various terms, others of us >> were wrestling with issue 2 above: what constitutes a domain? are all >> machines in a domain trusted by each other? what about when you add >> services from multiple domains, does that make a new domain? should we >> call it something else to highlight the fact that some of the machines >> in the domain may not trust other machines in the domain explicitly? >> if so, then why the heck do we have the term domain? >> >> one suggestion was to redefine the term "domain" to mean "a collection >> of machines." then the term "trust domain" is used to define a >> collection of machines that share a trust relationship. a "composite >> domain" may be used to describe machines from two distinct trust >> domains that cooperate to deliver a service. "services," in turn are >> contained entirely in a domain. (so if a service is delivered by >> machines in two different trust domains, i.e. it's a composite domain, >> then that service is said to be contained by the composite domain, not >> the two trust domains that cooperate to deliver the service.) >> >> so. ugh. what do we say about this: >> >> domain - a collection of machines >> >> trust domain - a domain whose members share trust characteristics. >> >> trust characteristic - an abstract description of which entities are >> allowed to access which services on which members of a domain. >> >> composite domain - a domain whose members are composed of two or more >> distinct trust domains. note that a composite domain may form a new >> trust domain. >> >> service - a collection of protocol endpoints that implement a function >> (like authentication, inventory, IM, search, etc.) >> >> (protocol) endpoint - the address of a RESTful resource a client may >> use to query or change the state of a service. >> >> agent domain - a domain that exposes an authentication service. >> >> region domain - a domain that exposes an object presence services. >> >> comments? questions? death threats? >> >> -- >> meadhbh hamrick * it's pronounced "maeve" >> @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > > First, +1 (if not more) on getting the terminology coherent. The time has > come to speak of things... We need names for the things, and we need thos= e > names in the base drafts, with nice crisp definitions. > > Names only help when they add real value. If we can't crisply say "This i= s a > Blongezorf, and this isn't." we're merely muddying the waters. For domain= , > this is especially tricky as there are several very good and normal uses = of > Domain, both in Distributed Computing, and to and extent the casual > discussion centering around the specs today. > > From my perspective, there's a nice progression of things which we can > define. > > We have a set of "messages" which are defined in LLIDL, which laminate > together into interaction patterns > (Post message X, Get response set Y1-Y7, post message Q) Mark that as a > "service" , marked off by one or more capabilities. =A0Those services com= bine > into a a cluster of services which form a capital "s" Service, such as a > "Asset Server" or an "Inventory Service" > > I tend to think about the core "capital S" services as what we're busy > defining. I'm not at all sure that, given the diversity of deployment > patterns, defining "Domains" which tie to these into clusters beyond what > people deploy actually adds any depth to the explanatory framework. I can > see that there may well be some clusters of "Big S" services which often > cluster, which may be worth looking at, if there is useful power in namin= g > those clusters. Unless those clusters form of necessity, not habitual > deployment, I'm thinking they would be a non-normative term used elucidat= e > rather than define. > > - David > ~ Zha > > > > > > > > > > From josh@lindenlab.com Mon Mar 29 14:04:55 2010 Return-Path: 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 ABA563A6985 for ; Mon, 29 Mar 2010 14:04:55 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.188 X-Spam-Level: * X-Spam-Status: No, score=1.188 tagged_above=-999 required=5 tests=[AWL=0.175, BAYES_20=-0.74, DNS_FROM_OPENWHOIS=1.13, 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 SSZmR2w-iouw for ; Mon, 29 Mar 2010 14:04:54 -0700 (PDT) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id DB5CF3A65A6 for ; Mon, 29 Mar 2010 14:04:53 -0700 (PDT) Received: by wyb29 with SMTP id 29so5248254wyb.31 for ; Mon, 29 Mar 2010 14:05:21 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.91.8 with HTTP; Mon, 29 Mar 2010 14:05:21 -0700 (PDT) In-Reply-To: References: Date: Mon, 29 Mar 2010 14:05:21 -0700 Received: by 10.216.161.196 with SMTP id w46mr2190932wek.105.1269896721559; Mon, 29 Mar 2010 14:05:21 -0700 (PDT) Message-ID: From: Joshua Bell To: ogpx Content-Type: multipart/alternative; boundary=0016363ba6e4fd74410482f6dec1 Subject: Re: [ogpx] type-system : example in section 4.3.1 is wrong X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 21:04:55 -0000 --0016363ba6e4fd74410482f6dec1 Content-Type: text/plain; charset=UTF-8 Trying this out, I note several errors: On Sun, Mar 28, 2010 at 10:34 AM, Meadhbh Hamrick wrote: > the example in section 4.3.1 is wrong. it does not include closing > tags for the array or map. > > if we wanted to eliminate closing tags, then it would be correct. but > if we decide we want to keep them, then we should fix the example. > here's my recommendation. please double check it. -thx > > Offset Hex Data Char Data > -------- ------------------------- ----------- > 00000000 5B '[' > 00000001 00 00 00 03 '....' > 00000005 69 'i' > 00000006 00 00 00 2A '...*' > 0000000A 75 'u' > 0000000B 6B AD 25 8E 06 F0 4A 87 'k.%...J.' > 00000013 A6 59 49 31 17 C9 C1 62 '.YI1...b' > 0000001B 7B '{' > 0000001C 00 00 00 04 '....' > 00000020 6B 'k' > 00000021 00 00 00 03 '....' > 00000025 68 6F 74 'hot' > 00000028 73 's' > 00000029 00 00 00 04 '....' > 0000002D 63 6F 6C 64 'cold' > 00000031 6B 'k' > 00000032 00 00 00 13 '....' > ^^ key length for 'higgs_boson_test_mass' should be 0x15 not 0x13 > 00000036 68 69 67 67 73 5F 62 6F 'higgs_bo' > 0000003E 73 6F 6E 5F 72 65 73 74 'son_rest' > 00000046 5f 6d 61 73 73 '_mass' > 0000004B 21 '!' > 0000004C 68 'k' > ^^ This should be 0x6B (ASCII 'k') not 0x68 > 0000004D 00 00 00 09 '....' > 00000051 69 6E 66 6F 5F 70 61 67 'info_pag' > 00000059 65 'e' > 0000005A 6C 'l' > 0000005B 00 00 00 3A '...:' > 0000005F 68 74 74 70 73 3A 2f 2F 'https://' > 00000067 65 78 61 6D 70 6C 65 2E 'example.' > 0000006F 6F 72 67 2F 72 2F 36 62 'org/r/6b' > 00000077 61 64 32 35 38 65 2D 30 'ad258e-0' > 0000007F 36 66 30 2D 34 61 38 37 '6f0-4a87' > 00000087 2D 61 36 35 39 2D 34 39 '-a659-49' > 0000008F 33 31 31 37 63 39 63 31 '3117c9c1' > 00000097 36 32 '62' > 00000099 68 'k' > ^^ This should be 0x6B (ASCII 'k') not 0x68 > 0000009A 00 00 00 14 '....' > 0000009E 73 74 61 74 75 73 5F 72 'status_r' > 000000A7 65 70 6F 72 74 5F 64 75 'eport_du' > 000000AF 65 5F 62 79 'e_by' > > 000000B3 00 00 00 08 '....' > ^^ These four octets appear erroneous. (Residue from trying to indicate the length of the subsequent Date? But they preceded the 'd' and dates are fixed length...) > 000000B7 64 'd' > 000000B8 41 D2 3C E6 AC 00 00 00 'A.<.....' > 000000C0 7D '}' > 000000C0 5D ']' > > -cheers > -meadhbh > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > --0016363ba6e4fd74410482f6dec1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Trying this out, I note several errors:

O= n Sun, Mar 28, 2010 at 10:34 AM, Meadhbh Hamrick <ohmeadhbh@gmail.com> wrote= :
the example in section 4.3.1 is wrong. it d= oes not include closing
tags for the array or map.

if we wanted to eliminate closing tags, then it would be correct. but
if we decide we want to keep them, then we should fix the example.
here's my recommendation. please double check it. -thx

=C2=A0 =C2=A0Offset =C2=A0 Hex Data =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0Char Data
=C2=A0 -------- ------------------------- -----------
=C2=A0 00000000 =C2=A05B =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 '['
=C2=A0 00000001 =C2=A000 00 00 03 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0'....'
=C2=A0 00000005 =C2=A069 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 'i'
=C2=A0 00000006 =C2=A000 00 00 2A =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0'...*'
=C2=A0 0000000A =C2=A075 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 'u'
=C2=A0 0000000B =C2=A06B AD 25 8E 06 F0 4A 87 =C2=A0'k.%...J.'
=C2=A0 00000013 =C2=A0A6 59 49 31 17 C9 C1 62 =C2=A0'.YI1...b'
=C2=A0 0000001B =C2=A07B =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 '{'
=C2=A0 0000001C =C2=A000 00 00 04 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0'....'
=C2=A0 00000020 =C2=A06B =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 'k'
=C2=A0 00000021 =C2=A000 00 00 03 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0'....'
=C2=A0 00000025 =C2=A068 6F 74 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 'hot'
=C2=A0 00000028 =C2=A073 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 's'
=C2=A0 00000029 =C2=A000 00 00 04 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0'....'
=C2=A0 0000002D =C2=A063 6F 6C 64 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0'cold'
=C2=A0 00000031 =C2=A06B =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 'k'
=C2=A0 00000032 =C2=A000 00 00 13 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0'....'

^^ key length = for 'higgs_boson_test_mass' should be 0x15 not 0x13
=C2= =A0
=C2=A0 00000036 =C2=A068 69 67 67 73 5F 62 6F =C2=A0'higgs_bo'
=C2=A0 0000003E =C2=A073 6F 6E 5F 72 65 73 74 =C2=A0'son_rest'
=C2=A0 00000046 =C2=A05f 6d 61 73 73 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &#= 39;_mass'
=C2=A0 0000004B =C2=A021 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 '!'
=C2=A0 0000004C =C2=A068 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 'k'

^^ This should be 0x6B (ASCII 'k') not 0x68
=C2=A0
=
=C2=A0 0000004D =C2=A000 00 00 09 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0'....'
=C2=A0 00000051 =C2=A069 6E 66 6F 5F 70 61 67 =C2=A0'info_pag'
=C2=A0 00000059 =C2=A065 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 'e'
=C2=A0 0000005A =C2=A06C =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 'l'
=C2=A0 0000005B =C2=A000 00 00 3A =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0'...:'
=C2=A0 0000005F =C2=A068 74 74 70 73 3A 2f 2F =C2=A0'https://'
=C2=A0 00000067 =C2=A065 78 61 6D 70 6C 65 2E =C2=A0'example.'
=C2=A0 0000006F =C2=A06F 72 67 2F 72 2F 36 62 =C2=A0'org/r/6b'
=C2=A0 00000077 =C2=A061 64 32 35 38 65 2D 30 =C2=A0'ad258e-0'
=C2=A0 0000007F =C2=A036 66 30 2D 34 61 38 37 =C2=A0'6f0-4a87'
=C2=A0 00000087 =C2=A02D 61 36 35 39 2D 34 39 =C2=A0'-a659-49'
=C2=A0 0000008F =C2=A033 31 31 37 63 39 63 31 =C2=A0'3117c9c1'
=C2=A0 00000097 =C2=A036 32 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0'62'
=C2=A0 00000099 =C2=A068 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 'k'

^^ This should be 0x6B (ASCII 'k= ') not 0x68
=C2=A0
=C2=A0 0000009A =C2=A000 00 00 14 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0'....'
=C2=A0 0000009E =C2=A073 74 61 74 75 73 5F 72 =C2=A0'status_r'
=C2=A0 000000A7 =C2=A065 70 6F 72 74 5F 64 75 =C2=A0'eport_du'
=C2=A0 000000AF =C2=A065 5F 62 79 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0'e_by'
=C2=A0
=C2=A0 000000B3 =C2=A000 00 00 08 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0'....'

^^ These four octets appear erroneous. (R= esidue from trying to indicate the length of the subsequent Date? But they = preceded the 'd' and dates are fixed length...)
=C2=A0
=C2=A0 000000B7 =C2=A064 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'd'
=C2=A0 000000B8 =C2=A041 D2 3C E6 AC 00 00 00 =C2=A0'A.<.....'<= br> =C2=A0 000000C0 =C2=A07D =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 '}'
=C2=A0 000000C0 =C2=A05D =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 ']'

-cheers
-meadhbh
--
meadhbh hamrick * it's pronounced "maeve"
@OhMeadhbh * http://meadh= bh.org/ * OhMeadhbh@gmail.com
_______________________________________________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx

--0016363ba6e4fd74410482f6dec1-- From morgaine.dinova@googlemail.com Mon Mar 29 14:12:45 2010 Return-Path: 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 23D5A3A6989; Mon, 29 Mar 2010 14:12:45 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.661 X-Spam-Level: * X-Spam-Status: No, score=1.661 tagged_above=-999 required=5 tests=[AWL=0.093, BAYES_40=-0.185, DNS_FROM_OPENWHOIS=1.13, 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 sriOHcZakkPX; Mon, 29 Mar 2010 14:12:43 -0700 (PDT) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id 695E23A6B6E; Mon, 29 Mar 2010 14:12:42 -0700 (PDT) Received: by wyb29 with SMTP id 29so5251993wyb.31 for ; Mon, 29 Mar 2010 14:13:07 -0700 (PDT) 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:received:message-id:subject:from:to:cc:content-type; bh=NvxrC7I/aF8fvvzXtV/7NZrpA2OSuc78ywV6/DG7Fi8=; b=VMvVH8wS97KAIJnNSmqLQhIIRRDd/sNkYsvCsYco2SkjPWjPJROGx4AZA0s9bwBt2m II5JEnswBj55/omYRJm7+0QxO6kasIjK4JhAEPtGr5/9Q39Kf27i3w/VlSseVxmkSKSS VysEMHqdTh+Lhpjm+0PuXBQTrTY7taESyK7hs= 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 :cc:content-type; b=nqJHpn9qC5VwCdqrrFYUYJdcechzrjyduIEFpwSeNijiznmveFGwp1yVRAGrMDmnA+ 3mdULqZHhrZul7/O4kY7cRPZQo1aVn3zunwCdO1EHKltggGlH3Kst6eCMU4E2uInSH8y qeGLQQcTE6Dz5rEhYVBVdtx3eHNHvVv8qAuZw= MIME-Version: 1.0 Received: by 10.216.38.130 with HTTP; Mon, 29 Mar 2010 14:13:07 -0700 (PDT) In-Reply-To: References: Date: Mon, 29 Mar 2010 22:13:07 +0100 Received: by 10.216.87.16 with SMTP id x16mr3468046wee.27.1269897187492; Mon, 29 Mar 2010 14:13:07 -0700 (PDT) Message-ID: From: Morgaine To: David W Levine Content-Type: multipart/alternative; boundary=0016e6dab150c3053b0482f6faff Cc: Meadhbh Hamrick , ogpx-bounces@ietf.org, ogpx Subject: Re: [ogpx] verbiage : domain, agent domain, region domain, trust domain, service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 21:12:45 -0000 --0016e6dab150c3053b0482f6faff Content-Type: text/plain; charset=ISO-8859-1 +1 David. Domains give us nothing normative at all, because of our services deployment flexibility. Although they gave OGP a good start, they are becoming less useful as we identify more services in VWRAP for external deployment. David's advice regarding service clustering is particularly well given. When a concept is not a necessity but merely a habitual deployment, it is not useful to make it a required concept in a spec. And worse, requiring that services fit into a "domain" model can reduce the flexibility of how services are deployed, and creates real problems of definition when these domains overlap for interop. We are being poorly served by the "domain" legacy from OGP, and I suggest that we move beyond that phase into the realm of pure services without conceptual circles drawn around them. Morgaine. ====================================== On Mon, Mar 29, 2010 at 9:44 PM, David W Levine wrote: > > First, +1 (if not more) on getting the terminology coherent. The time has > come to speak of things... We need names for the things, and we need those > names in the base drafts, with nice crisp definitions. > > Names only help when they add real value. If we can't crisply say "This is > a Blongezorf, and this isn't." we're merely muddying the waters. For domain, > this is especially tricky as there are several very good and normal uses of > Domain, both in Distributed Computing, and to and extent the casual > discussion centering around the specs today. > > From my perspective, there's a nice progression of things which we can > define. > > We have a set of "messages" which are defined in LLIDL, which laminate > together into interaction patterns > (Post message X, Get response set Y1-Y7, post message Q) Mark that as a > "service" , marked off by one or more capabilities. Those services combine > into a a cluster of services which form a capital "s" Service, such as a > "Asset Server" or an "Inventory Service" > > I tend to think about the core "capital S" services as what we're busy > defining. I'm not at all sure that, given the diversity of deployment > patterns, defining "Domains" which tie to these into clusters beyond what > people deploy actually adds any depth to the explanatory framework. I can > see that there may well be some clusters of "Big S" services which often > cluster, which may be worth looking at, if there is useful power in naming > those clusters. Unless those clusters form of necessity, not habitual > deployment, I'm thinking they would be a non-normative term used elucidate > rather than define. > > - David > ~ Zha > > > > > > > > > > > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > > --0016e6dab150c3053b0482f6faff Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable +1 David.

Domains give us nothing normative at all, because of our s= ervices deployment flexibility.=A0 Although they gave OGP a good start, the= y are becoming less useful as we identify more services in VWRAP for extern= al deployment.

David's advice regarding service clustering is particularly well gi= ven.=A0 When a concept is not a necessity but merely a habitual deployment,= it is not useful to make it a required concept in a spec.=A0 And worse, re= quiring that services fit into a "domain" model can reduce the fl= exibility of how services are deployed, and creates real problems of defini= tion when these domains overlap for interop.

We are being poorly served by the "domain" legacy from OGP, a= nd I suggest that we move beyond that phase into the realm of pure services= without conceptual circles drawn around them.


Morgaine.




=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

On Mon, Mar 29, 2010 at 9:44 PM, David W Levine <dwl@us.ibm.com> wrote:

First, +1 (if not more) on getting the= terminology coherent. The time has come to speak of things... We need names for the things, and we need those names in the base drafts, with nice crisp definit= ions.

Names only help when they add real value. If we ca= n't crisply say "This is a Blongezorf, and this isn't." we're= merely muddying the waters. For domain, this is especially tricky as there are several very good and normal uses of Domain, both in Distributed Computing, and to and extent the casual discussion centering around the specs today.

From my perspective, there's a nice progressio= n of things which we can define.

We have a set of "messages" which are de= fined in LLIDL, which laminate together into interaction patterns
(Post message X, Get response set Y1-Y7, post mess= age Q) Mark that as a "service" , marked off by one or more capabilit= ies. =A0Those services combine into a a cluster of services which form a capital "s" Service, such as a "Asset Server" or an "Inventory Service"

I tend to think about the core "capital S&quo= t; services as what we're busy defining. I'm not at all sure that, giv= en the diversity of deployment patterns, defining "Domains" which tie to these into clusters beyond what people deploy actually adds any depth to the explanatory framework. I can see that there may well be some cluster= s of "Big S" services which often cluster, which may be worth looki= ng at, if there is useful power in naming those clusters. Unless those cluster= s form of necessity, not habitual deployment, I'm thinking they would be a non-normative term used elucidate rather than define.

- David
~ Zha










_______________________________________________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx


--0016e6dab150c3053b0482f6faff-- From dwl@us.ibm.com Mon Mar 29 14:15:05 2010 Return-Path: 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 22AFE3A6989; Mon, 29 Mar 2010 14:14:54 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.818 X-Spam-Level: X-Spam-Status: No, score=-2.818 tagged_above=-999 required=5 tests=[AWL=-1.350, BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13, 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 ON7Y8zFcYv3b; Mon, 29 Mar 2010 14:14:50 -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 B7CEB3A6990; Mon, 29 Mar 2010 14:14:25 -0700 (PDT) Received: from d01relay07.pok.ibm.com (d01relay07.pok.ibm.com [9.56.227.147]) by e9.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o2TL3USE031741; Mon, 29 Mar 2010 17:03:30 -0400 Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217]) by d01relay07.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o2TLEgPn1876050; Mon, 29 Mar 2010 17:14:44 -0400 Received: from d01av03.pok.ibm.com (loopback [127.0.0.1]) by d01av03.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVout) with ESMTP id o2TLEgdg017858; Mon, 29 Mar 2010 18:14:42 -0300 Received: from d01ml605.pok.ibm.com (d01ml605.pok.ibm.com [9.56.227.91]) by d01av03.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVin) with ESMTP id o2TLEfRi017853; Mon, 29 Mar 2010 18:14:41 -0300 In-Reply-To: References: To: Meadhbh Hamrick MIME-Version: 1.0 X-KeepSent: 6751600F:91798AA3-852576F5:00734CF3; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009 Message-ID: From: David W Levine Date: Mon, 29 Mar 2010 17:14:41 -0400 X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5.1HF41 | October 22, 2009) at 03/29/2010 17:14:41, Serialize complete at 03/29/2010 17:14:41 Content-Type: multipart/alternative; boundary="=_alternative 0074B3A9852576F5_=" Cc: ogpx-bounces@ietf.org, ogpx Subject: Re: [ogpx] verbiage : domain, agent domain, region domain, trust domain, service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 21:15:10 -0000 This is a multipart message in MIME format. --=_alternative 0074B3A9852576F5_= Content-Type: text/plain; charset="US-ASCII" Meadhbh Hamrick wrote on 03/29/2010 04:54:31 PM: > [image removed] > > Re: [ogpx] verbiage : domain, agent domain, region domain, trust > domain, service, etc. > > Meadhbh Hamrick > > to: > > David W Levine > > 03/29/2010 04:55 PM > > Cc: > > ogpx, ogpx-bounces > > so i said services contain "protocol endpoints" rather than > "capabilities" as it's possible for services to have well defined, > public endpoints that are NOT capabilities. > how 'bout... Quite right, on "service endpoint" my bad. > > the terms "asset domain" and "region domain" are used to identify the > domain of certain types of transactions in the protocol. their use > underscores the potential separation of the roles each domain plays. > In some deployments mayhap. Not in all. The roles the domain plays in these examples is a deployment choice, nothing more. There may be some trust/admin patterns which are common, but then we need to focus on those rather than thinking calling it an "agent domain" is clarifying. > so the terms "agent domain" and "region domain" are "positional" and > describe the function in a protocol transaction, NOT a requirement > that a group of machines implement a particular cluster of services. > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > But, positional terms which describe specific patterns, which are deployment choices rather than functional requirements actually confuse not clarify. > so we would say, "the agent domain initiates the process of placing an > agent in a region domain's simulator" rather than "the first service > initiates the process of placing an agent in a region." It might. Or the authentication service might give you NOTHING more than a sheaf of seed caps each on a stand-alone service which is separately deployed. (I think that's not going to be the most common deployment pattern, but its certainly one you could deploy, and one we need to be able to describe. Unless we can say "This is a term which always cuts things into separable parts", I think we're confusing deployment with architecture. To the degree you can say why "Agent Domain" is more explanatory than saying "This common cluster of services" in which case I'm perfectly happy saying that. But I'm thinking that beyond a very small cluster (Auth, IM endopint, Presence broadcast, and even those could be delegated) I'm not sure what HAS to be in an Agent Domain, rather than what many people will CHOSE to put in one. Please note I think this is exactly the discussion we *should* be having. We need to make it clear what the term is actually buying us, and how we could benefit from it. - David ~Zha --=_alternative 0074B3A9852576F5_= Content-Type: text/html; charset="US-ASCII"

Meadhbh Hamrick <ohmeadhbh@gmail.com> wrote on 03/29/2010 04:54:31 PM:

> [image removed]

>
> Re: [ogpx] verbiage : domain, agent domain, region domain, trust  
> domain, service, etc.

>
> Meadhbh Hamrick

>
> to:

>
> David W Levine

>
> 03/29/2010 04:55 PM

>
> Cc:

>
> ogpx, ogpx-bounces

>
> so i said services contain "protocol endpoints" rather than
> "capabilities" as it's possible for services to have well defined,
> public endpoints that are NOT capabilities.
> how 'bout...


Quite right, on "service endpoint" my bad.

>
> the terms "asset domain" and "region domain" are used to identify the
> domain of certain types of transactions in the protocol. their use
> underscores the potential separation of the roles each domain plays.
>

In some deployments mayhap. Not in all. The roles the domain plays in these
examples is a deployment choice, nothing more. There may be some trust/admin
patterns which are common, but then we need to focus on those rather than
thinking calling it an "agent domain" is clarifying.


> so the terms "agent domain" and "region domain" are "positional" and
> describe the function in a protocol transaction, NOT a requirement
> that a group of machines implement a particular cluster of services.
> --
> meadhbh hamrick * it's pronounced "maeve"
> @OhMeadhbh *
http://meadhbh.org/ * OhMeadhbh@gmail.com
>

But, positional terms which describe specific patterns, which are deployment choices rather
than functional requirements actually confuse not clarify.

> so we would say, "the agent domain initiates the process of placing an
> agent in a region domain's simulator" rather than "the first service
> initiates the process of placing an agent in a region."


It might. Or the authentication service might give you NOTHING more than a sheaf of
seed caps each on a stand-alone service which is separately deployed. (I think that's
not going to be the most common deployment pattern, but its certainly one you could deploy,
and one we need to be able to describe.

Unless we can say "This is a term which always cuts things into separable parts", I think we're
confusing deployment with architecture. To the degree you can say why "Agent Domain" is more
explanatory than saying "This common cluster of services" in which case I'm perfectly happy saying that. But
I'm thinking that beyond a very small cluster (Auth, IM endopint, Presence broadcast, and even those could be delegated) I'm not sure what HAS to be in an Agent Domain, rather than what many people will CHOSE to put in one.

Please note I think this is exactly the discussion we *should* be having. We need to make it clear what the term
is actually buying us, and how we could benefit from it.

- David
~Zha

--=_alternative 0074B3A9852576F5_=-- From ohmeadhbh@gmail.com Mon Mar 29 14:41:24 2010 Return-Path: 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 A01413A6B80; Mon, 29 Mar 2010 14:41:24 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.123 X-Spam-Level: * X-Spam-Status: No, score=1.123 tagged_above=-999 required=5 tests=[AWL=-0.008, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 yFmi1Y79KqJH; Mon, 29 Mar 2010 14:41:23 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.24]) by core3.amsl.com (Postfix) with ESMTP id 5B2BB3A6989; Mon, 29 Mar 2010 14:41:22 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so415584qwb.31 for ; Mon, 29 Mar 2010 14:41:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:received:message-id:subject:to:cc:content-type; bh=oSp4rD+40Z/FibSE2JQlDOZ+KSOi+WTWRvWMKKPWKMs=; b=qRUqFPB8haUUv0sx/AvNNTrNdDxdusRLJpOzI4xSji5LJbWWlixKpUULn8qhLvT//X xJjXhgldsBcE6tCMLSuR6AlKDM9QkiQW/FbzGXR5iek3X9zESvVKf5kiyG7NnKVZYIA0 Qexnhge/k122UrJpoieUjo45m5zwZ7hlyy4Pg= 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; b=cIb348/nWSm9hiPndbJC894DaGXjCV/ex1uFur941t0lYkDrL0xdwdeqhE+UGbz6Pd 2ieHuU7c8GCyAjP93tLVJL0dxBESf59xSwkd/MOaNz5kQQ7/58N6Rwmo6IhnpoJk/t4x cSFVj2jN47zs0v4iUEyDIJUL/07/BKCWraKpU= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 14:41:28 -0700 (PDT) In-Reply-To: References: From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 14:41:28 -0700 Received: by 10.229.10.132 with SMTP id p4mr2117677qcp.86.1269898908120; Mon, 29 Mar 2010 14:41:48 -0700 (PDT) Message-ID: To: David W Levine Content-Type: text/plain; charset=ISO-8859-1 Cc: ogpx-bounces@ietf.org, ogpx Subject: Re: [ogpx] verbiage : domain, agent domain, region domain, trust domain, service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 21:41:24 -0000 On Mon, Mar 29, 2010 at 2:14 PM, David W Levine wrote: > [stuff removed] >> >> the terms "asset domain" and "region domain" are used to identify the >> domain of certain types of transactions in the protocol. their use >> underscores the potential separation of the roles each domain plays. >> > > In some deployments mayhap. Not in all. The roles the domain plays in these > examples is a deployment choice, nothing more. There may be some trust/admin > patterns which are common, but then we need to focus on those rather than > thinking calling it an "agent domain" is clarifying. i don't agree with this statement. it is confusing that a region domain would host agent services and an agent domain host region services. it doesn't seem confusing that a domain could be simultaneously a region domain and an agent domain. the term "agent domain" identifies the domain that begins certain types of protocol transactions. if your deployment choice is to have the agent and region domains be the same domains, then bully for you. but it doesn't change the fact that there is a collection of hosts (possibly with a single member, but probably not) that will initiate certain types of protocol interchanges, and a collection of hosts (possibly with a single member, but probably not) that will respond to these interchanges. > > >> so the terms "agent domain" and "region domain" are "positional" and >> describe the function in a protocol transaction, NOT a requirement >> that a group of machines implement a particular cluster of services. >> -- >> meadhbh hamrick * it's pronounced "maeve" >> @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com >> > > But, positional terms which describe specific patterns, which are deployment > choices rather > than functional requirements actually confuse not clarify. what? no matter what you do, you will have a deployment pattern. no matter what you do, you will have a host that a request initiates from and a host that is the target of the request. calling one an "agent host in an agent domain" clarifies the role the host and domain play, not the deployment pattern. if you wanted to deploy chargen, VWRAP authentication and gopher on a single host, it's still an agent host for the purposes of the authentication transaction. > >> so we would say, "the agent domain initiates the process of placing an >> agent in a region domain's simulator" rather than "the first service >> initiates the process of placing an agent in a region." > > It might. Or the authentication service might give you NOTHING more than a > sheaf of > seed caps each on a stand-alone service which is separately deployed. (I > think that's > not going to be the most common deployment pattern, but its certainly one > you could deploy, > and one we need to be able to describe. > > Unless we can say "This is a term which always cuts things into separable > parts", I think we're > confusing deployment with architecture. To the degree you can say why "Agent > Domain" is more > explanatory than saying "This common cluster of services" in which case I'm > perfectly happy saying that. But > I'm thinking that beyond a very small cluster (Auth, IM endopint, Presence > broadcast, and even those could be delegated) I'm not sure what HAS to be in > an Agent Domain, rather than what many people will CHOSE to put in one. > my recommendation is that the term "agent domain" be "positional" indicating the role of an actor in a protocol transaction. it DOES NOT imply service deployment clustering. a domain is an agent domain for the purposes of authentication if it responds to the authentication protocol. it is a region domain for the purposes of teleport if it responds to the teleport protocol. etc. etc. if you want to put both services on one machine, it is simultaneously an agent domain and a region domain. note also that there's nothing in this description that demands that there be a single agent domain. you could have an agent domain for authentication or an agent domain for IM and they could be the same or different agent domains. -cheers -meadhbh > Please note I think this is exactly the discussion we *should* be having. We > need to make it clear what the term > is actually buying us, and how we could benefit from it. > > - David > ~Zha > > From ohmeadhbh@gmail.com Mon Mar 29 14:42:13 2010 Return-Path: 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 574FE3A6B82; Mon, 29 Mar 2010 14:42:13 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.123 X-Spam-Level: * X-Spam-Status: No, score=1.123 tagged_above=-999 required=5 tests=[AWL=-0.008, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 HTcTi8eR5Epy; Mon, 29 Mar 2010 14:42:12 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.24]) by core3.amsl.com (Postfix) with ESMTP id A26E43A6B7A; Mon, 29 Mar 2010 14:42:11 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so415864qwb.31 for ; Mon, 29 Mar 2010 14:42:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:received:message-id:subject:to:cc:content-type; bh=UJDcjFci1piB3CpJRrQR7t2RgK08HisyjcbKtZjiETc=; b=veF9bQridV+Sox8ngmX9FKulxOB3fPHiZum4c1W0GZgSuJ28BJuBx2na3MGiie7e5w NAEe8vvYlKeA1FVC+FVE+dbMejPvbpWugFrWd0Jr+MxZq+591orrJEb3YzegrWVvo+PD 1dla/NF2P8hCdIMgADLs63O/Tdomo6Icxg/aI= 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; b=MY0zjkQBgICcmu1QInEu3E64lmAmf67Mt0jwURMRBKjmDR6WdtiWvICz4QSAeUgym8 HsdQJFMzBRhWZGZEJg1rrJuCjAmjaRxriUIM1czmRwQizIKZxa9gnFg578hBBG44Ix2v ewPqNq9DsorIXKfkuoGrrYDKs5xBkfp+mOpRA= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 14:42:17 -0700 (PDT) In-Reply-To: References: From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 14:42:17 -0700 Received: by 10.229.104.195 with SMTP id q3mr664926qco.56.1269898957183; Mon, 29 Mar 2010 14:42:37 -0700 (PDT) Message-ID: To: David W Levine Content-Type: text/plain; charset=ISO-8859-1 Cc: ogpx-bounces@ietf.org, ogpx Subject: Re: [ogpx] verbiage : domain, agent domain, region domain, trust domain, service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 21:42:13 -0000 in other words, "we've been saying 'agent domain' for at least two years and this is the thing we're hung up on????" -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Mon, Mar 29, 2010 at 2:41 PM, Meadhbh Hamrick wrote: > On Mon, Mar 29, 2010 at 2:14 PM, David W Levine wrote: >> [stuff removed] >>> >>> the terms "asset domain" and "region domain" are used to identify the >>> domain of certain types of transactions in the protocol. their use >>> underscores the potential separation of the roles each domain plays. >>> >> >> In some deployments mayhap. Not in all. The roles the domain plays in these >> examples is a deployment choice, nothing more. There may be some trust/admin >> patterns which are common, but then we need to focus on those rather than >> thinking calling it an "agent domain" is clarifying. > > i don't agree with this statement. it is confusing that a region > domain would host agent services and an agent domain host region > services. it doesn't seem confusing that a domain could be > simultaneously a region domain and an agent domain. > > the term "agent domain" identifies the domain that begins certain > types of protocol transactions. if your deployment choice is to have > the agent and region domains be the same domains, then bully for you. > but it doesn't change the fact that there is a collection of hosts > (possibly with a single member, but probably not) that will initiate > certain types of protocol interchanges, and a collection of hosts > (possibly with a single member, but probably not) that will respond to > these interchanges. > >> >> >>> so the terms "agent domain" and "region domain" are "positional" and >>> describe the function in a protocol transaction, NOT a requirement >>> that a group of machines implement a particular cluster of services. >>> -- >>> meadhbh hamrick * it's pronounced "maeve" >>> @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com >>> >> >> But, positional terms which describe specific patterns, which are deployment >> choices rather >> than functional requirements actually confuse not clarify. > > what? no matter what you do, you will have a deployment pattern. no > matter what you do, you will have a host that a request initiates from > and a host that is the target of the request. calling one an "agent > host in an agent domain" clarifies the role the host and domain play, > not the deployment pattern. > > if you wanted to deploy chargen, VWRAP authentication and gopher on a > single host, it's still an agent host for the purposes of the > authentication transaction. > >> >>> so we would say, "the agent domain initiates the process of placing an >>> agent in a region domain's simulator" rather than "the first service >>> initiates the process of placing an agent in a region." >> >> It might. Or the authentication service might give you NOTHING more than a >> sheaf of >> seed caps each on a stand-alone service which is separately deployed. (I >> think that's >> not going to be the most common deployment pattern, but its certainly one >> you could deploy, >> and one we need to be able to describe. >> >> Unless we can say "This is a term which always cuts things into separable >> parts", I think we're >> confusing deployment with architecture. To the degree you can say why "Agent >> Domain" is more >> explanatory than saying "This common cluster of services" in which case I'm >> perfectly happy saying that. But >> I'm thinking that beyond a very small cluster (Auth, IM endopint, Presence >> broadcast, and even those could be delegated) I'm not sure what HAS to be in >> an Agent Domain, rather than what many people will CHOSE to put in one. >> > > my recommendation is that the term "agent domain" be "positional" > indicating the role of an actor in a protocol transaction. it DOES NOT > imply service deployment clustering. > > a domain is an agent domain for the purposes of authentication if it > responds to the authentication protocol. it is a region domain for the > purposes of teleport if it responds to the teleport protocol. etc. > etc. if you want to put both services on one machine, it is > simultaneously an agent domain and a region domain. > > note also that there's nothing in this description that demands that > there be a single agent domain. you could have an agent domain for > authentication or an agent domain for IM and they could be the same or > different agent domains. > > -cheers > -meadhbh > >> Please note I think this is exactly the discussion we *should* be having. We >> need to make it clear what the term >> is actually buying us, and how we could benefit from it. >> >> - David >> ~Zha >> >> > From morgaine.dinova@googlemail.com Mon Mar 29 15:35:13 2010 Return-Path: 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 773CC3A6AFF for ; Mon, 29 Mar 2010 15:35:13 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.708 X-Spam-Level: * X-Spam-Status: No, score=1.708 tagged_above=-999 required=5 tests=[AWL=-0.046, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 uIRfsBJ6-xti for ; Mon, 29 Mar 2010 15:35:11 -0700 (PDT) Received: from ey-out-2122.google.com (ey-out-2122.google.com [74.125.78.24]) by core3.amsl.com (Postfix) with ESMTP id 39F843A69C1 for ; Mon, 29 Mar 2010 15:35:11 -0700 (PDT) Received: by ey-out-2122.google.com with SMTP id 4so1065891eyf.51 for ; Mon, 29 Mar 2010 15:35:34 -0700 (PDT) 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:received:message-id:subject:from:to:cc:content-type; bh=0ga5dxqdYGGZ3lv2c0/UYofKdnw39t5D3terBAC2BuM=; b=XRJic3TWu0tbMjQ2ISjWNuRxlH+5b/HKSDeRKzeLI5e8WrZrsz1+4DgJXt7oL046XU f7RflWOUl3GNY7QfbB9m6bunwBeWlhxZVRlUtU6IsUbt0pj9sKdX73QJfWhmCJtuneoB 3DSsYxkoXy8zecKPcNE7SeLhP+7lZUEYJ8nbk= 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 :cc:content-type; b=LGoRsOXMbMnbXs9TMMS5U/RRPLxc+Y9v+O/p9lK8WzAO/m2lmgu8ZXvZMp6qmWQ36k MvOKCsA0NL/dDobKK1qxq75Az6wSUVxZQL6zKV1P0jLqQSM1evdEsG7Qi6JUfFTYWvyB ezB/fKg6c9fIoLxXCsOAVvzsjQVPSWywKxcjY= MIME-Version: 1.0 Received: by 10.216.38.130 with HTTP; Mon, 29 Mar 2010 15:35:34 -0700 (PDT) In-Reply-To: References: Date: Mon, 29 Mar 2010 23:35:34 +0100 Received: by 10.216.85.130 with SMTP id u2mr727896wee.49.1269902134631; Mon, 29 Mar 2010 15:35:34 -0700 (PDT) Message-ID: From: Morgaine To: ogpx Content-Type: multipart/alternative; boundary=0016e6d64082a25fb30482f82170 Subject: Re: [ogpx] verbiage : domain, agent domain, region domain, trust domain, service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 22:35:13 -0000 --0016e6d64082a25fb30482f82170 Content-Type: text/plain; charset=ISO-8859-1 On Mon, Mar 29, 2010 at 10:41 PM, Meadhbh Hamrick wrote: > On Mon, Mar 29, 2010 at 2:14 PM, David W Levine wrote: > > In some deployments mayhap. Not in all. The roles the domain plays in > these > > examples is a deployment choice, nothing more. There may be some > trust/admin > > patterns which are common, but then we need to focus on those rather than > > thinking calling it an "agent domain" is clarifying. > > i don't agree with this statement. it is confusing that a region > domain would host agent services and an agent domain host region > services. it doesn't seem confusing that a domain could be > simultaneously a region domain and an agent domain. The last paragraph does not seem right, on two fronts. First of all, it presupposes that each service can *ONLY* occur in a particular domain, which is not true. For example, an asset service could be provided as part of an inventory service under the umbrella called "agent domain", but an asset service could *also* be provided by a region to hold its local assets. This really highlights how the "domain" concept is not flexible enough to cope with our many types of deployment. And secondly, if "*a domain could be simultaneously a region domain and an agent domain*" then "domain" becomes such a loose concept that it is best avoided entirely --- certainly not normative. These "domains" are just habitual service clusterings, and should not appear in the spec because they limit our ability to deploy services wherever we need them. Morgaine. ================================ On Mon, Mar 29, 2010 at 10:41 PM, Meadhbh Hamrick wrote: > On Mon, Mar 29, 2010 at 2:14 PM, David W Levine wrote: > > [stuff removed] > >> > >> the terms "asset domain" and "region domain" are used to identify the > >> domain of certain types of transactions in the protocol. their use > >> underscores the potential separation of the roles each domain plays. > >> > > > > In some deployments mayhap. Not in all. The roles the domain plays in > these > > examples is a deployment choice, nothing more. There may be some > trust/admin > > patterns which are common, but then we need to focus on those rather than > > thinking calling it an "agent domain" is clarifying. > > i don't agree with this statement. it is confusing that a region > domain would host agent services and an agent domain host region > services. it doesn't seem confusing that a domain could be > simultaneously a region domain and an agent domain. > > the term "agent domain" identifies the domain that begins certain > types of protocol transactions. if your deployment choice is to have > the agent and region domains be the same domains, then bully for you. > but it doesn't change the fact that there is a collection of hosts > (possibly with a single member, but probably not) that will initiate > certain types of protocol interchanges, and a collection of hosts > (possibly with a single member, but probably not) that will respond to > these interchanges. > > > > > > >> so the terms "agent domain" and "region domain" are "positional" and > >> describe the function in a protocol transaction, NOT a requirement > >> that a group of machines implement a particular cluster of services. > >> -- > >> meadhbh hamrick * it's pronounced "maeve" > >> @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > >> > > > > But, positional terms which describe specific patterns, which are > deployment > > choices rather > > than functional requirements actually confuse not clarify. > > what? no matter what you do, you will have a deployment pattern. no > matter what you do, you will have a host that a request initiates from > and a host that is the target of the request. calling one an "agent > host in an agent domain" clarifies the role the host and domain play, > not the deployment pattern. > > if you wanted to deploy chargen, VWRAP authentication and gopher on a > single host, it's still an agent host for the purposes of the > authentication transaction. > > > > >> so we would say, "the agent domain initiates the process of placing an > >> agent in a region domain's simulator" rather than "the first service > >> initiates the process of placing an agent in a region." > > > > It might. Or the authentication service might give you NOTHING more than > a > > sheaf of > > seed caps each on a stand-alone service which is separately deployed. (I > > think that's > > not going to be the most common deployment pattern, but its certainly one > > you could deploy, > > and one we need to be able to describe. > > > > Unless we can say "This is a term which always cuts things into separable > > parts", I think we're > > confusing deployment with architecture. To the degree you can say why > "Agent > > Domain" is more > > explanatory than saying "This common cluster of services" in which case > I'm > > perfectly happy saying that. But > > I'm thinking that beyond a very small cluster (Auth, IM endopint, > Presence > > broadcast, and even those could be delegated) I'm not sure what HAS to be > in > > an Agent Domain, rather than what many people will CHOSE to put in one. > > > > my recommendation is that the term "agent domain" be "positional" > indicating the role of an actor in a protocol transaction. it DOES NOT > imply service deployment clustering. > > a domain is an agent domain for the purposes of authentication if it > responds to the authentication protocol. it is a region domain for the > purposes of teleport if it responds to the teleport protocol. etc. > etc. if you want to put both services on one machine, it is > simultaneously an agent domain and a region domain. > > note also that there's nothing in this description that demands that > there be a single agent domain. you could have an agent domain for > authentication or an agent domain for IM and they could be the same or > different agent domains. > > -cheers > -meadhbh > > > Please note I think this is exactly the discussion we *should* be having. > We > > need to make it clear what the term > > is actually buying us, and how we could benefit from it. > > > > - David > > ~Zha > > > > > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > --0016e6d64082a25fb30482f82170 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Mon, Mar 29, 2010 at 10:41 PM, Meadhbh Hamrick <ohmeadhbh@gmail.com> wrot= e:
On Mon, Mar 29, 2010 at 2:14 PM, David W Levine <dwl@us.ibm.com> wrote:
> In some deployments mayhap. Not in all. The roles the domain plays in = these
> examples is a deployment choice, nothing more. There may be some trust= /admin
> patterns which are common, but then we need to focus on those rather t= han
> thinking calling it an "agent domain" is clarifying.

i don't agree with this statement. it is confusing that a region<= br> domain would host agent services and an agent domain host region
services. it doesn't seem confusing that a domain could be
simultaneously a region domain and an agent domain.


The= last paragraph does not seem right, on two fronts.

First of all, it= presupposes that each service can ONLY occur in a particular domain= , which is not true.=A0 For example, an asset service could be provided as = part of an inventory service under the umbrella called "agent domain&q= uot;, but an asset service could also be provided by a region to hol= d its local assets.=A0 This really highlights how the "domain" co= ncept is not flexible enough to cope with our many types of deployment.

And secondly, if "a domain could be simultaneously a region dom= ain and an agent domain" then "domain" becomes such a lo= ose concept that it is best avoided entirely --- certainly not normative.
These "domains" are just habitual service clusterings, and sh= ould not appear in the spec because they limit our ability to deploy servic= es wherever we need them.

Morgaine.





=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D

On Mon, Mar 29, 2010 at 10:41 PM, Meadhbh Ha= mrick <ohmeadhb= h@gmail.com> wrote:
On Mon, Mar 29, 2010 at 2:14 PM, David W Levine <dwl@us.ibm.com> wrote:
> [stuff removed]
>>
>> the terms "asset domain" and "region domain" a= re used to identify the
>> domain of certain types of transactions in the protocol. their use=
>> underscores the potential separation of the roles each domain play= s.
>>
>
> In some deployments mayhap. Not in all. The roles the domain plays in = these
> examples is a deployment choice, nothing more. There may be some trust= /admin
> patterns which are common, but then we need to focus on those rather t= han
> thinking calling it an "agent domain" is clarifying.

i don't agree with this statement. it is confusing that a region<= br> domain would host agent services and an agent domain host region
services. it doesn't seem confusing that a domain could be
simultaneously a region domain and an agent domain.

the term "agent domain" identifies the domain that begins certain=
types of protocol transactions. if your deployment choice is to have
the agent and region domains be the same domains, then bully for you.
but it doesn't change the fact that there is a collection of hosts
(possibly with a single member, but probably not) that will initiate
certain types of protocol interchanges, and a collection of hosts
(possibly with a single member, but probably not) that will respond to
these interchanges.

>
>
>> so the terms "agent domain" and "region domain"= ; are "positional" and
>> describe the function in a protocol transaction, NOT a requirement=
>> that a group of machines implement a particular cluster of service= s.
>> --
>> meadhbh hamrick * it's pronounced "maeve"
>> @OhMeadhbh * htt= p://meadhbh.org/ * OhMeadhbh@gma= il.com
>>
>
> But, positional terms which describe specific patterns, which are depl= oyment
> choices rather
> than functional requirements actually confuse not clarify.

what? no matter what you do, you will have a deployment pattern. no matter what you do, you will have a host that a request initiates from
and a host that is the target of the request. calling one an "agent host in an agent domain" clarifies the role the host and domain play,<= br> not the deployment pattern.

if you wanted to deploy chargen, VWRAP authentication and gopher on a
single host, it's still an agent host for the purposes of the
authentication transaction.

>
>> so we would say, "the agent domain initiates the process of p= lacing an
>> agent in a region domain's simulator" rather than "t= he first service
>> initiates the process of placing an agent in a region."
>
> It might. Or the authentication service might give you NOTHING more th= an a
> sheaf of
> seed caps each on a stand-alone service which is separately deployed. = (I
> think that's
> not going to be the most common deployment pattern, but its certainly = one
> you could deploy,
> and one we need to be able to describe.
>
> Unless we can say "This is a term which always cuts things into s= eparable
> parts", I think we're
> confusing deployment with architecture. To the degree you can say why = "Agent
> Domain" is more
> explanatory than saying "This common cluster of services" in= which case I'm
> perfectly happy saying that. But
> I'm thinking that beyond a very small cluster (Auth, IM endopint, = Presence
> broadcast, and even those could be delegated) I'm not sure what HA= S to be in
> an Agent Domain, rather than what many people will CHOSE to put in one= .
>

my recommendation is that the term "agent domain" be "= positional"
indicating the role of an actor in a protocol transaction. it DOES NOT
imply service deployment clustering.

a domain is an agent domain for the purposes of authentication if it
responds to the authentication protocol. it is a region domain for the
purposes of teleport if it responds to the teleport protocol. etc.
etc. if you want to put both services on one machine, it is
simultaneously an agent domain and a region domain.

note also that there's nothing in this description that demands that there be a single agent domain. you could have an agent domain for
authentication or an agent domain for IM and they could be the same or
different agent domains.

-cheers
-meadhbh

> Please note I think this is exactly the discussion we *should* be havi= ng. We
> need to make it clear what the term
> is actually buying us, and how we could benefit from it.
>
> - David
> ~Zha
>
>
___________________________________= ____________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx

--0016e6d64082a25fb30482f82170-- From bobby@sharedrealm.com Mon Mar 29 15:45:21 2010 Return-Path: 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 248E93A6851 for ; Mon, 29 Mar 2010 15:45:21 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.038 X-Spam-Level: * X-Spam-Status: No, score=1.038 tagged_above=-999 required=5 tests=[AWL=0.093, BAYES_40=-0.185, DNS_FROM_OPENWHOIS=1.13] 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 nw4Q3EdJ12fa for ; Mon, 29 Mar 2010 15:45:20 -0700 (PDT) Received: from mail.neoawareness.com (ns2.sharedrealm.com [IPv6:2001:470:1f05:4f4::13]) by core3.amsl.com (Postfix) with ESMTP id F171B3A681D for ; Mon, 29 Mar 2010 15:45:19 -0700 (PDT) Received: from localhost ([127.0.0.1] helo=[10.200.0.30]) by mail.neoawareness.com with esmtpa (Exim 4.69) (envelope-from ) id 1NwNiL-0005ap-Jk for ogpx@ietf.org; Mon, 29 Mar 2010 15:45:45 -0700 From: "Robert G. Jakabosky" To: ogpx@ietf.org Date: Mon, 29 Mar 2010 14:45:41 -0800 User-Agent: KMail/1.9.10 References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <201003291545.41626.bobby@sharedrealm.com> X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: bobby@sharedrealm.com X-SA-Exim-Scanned: No (on mail.neoawareness.com); SAEximRunCond expanded to false Subject: Re: [ogpx] identifying a malformed LLSD request with HTTP binding X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 22:45:21 -0000 On Monday 29, Meadhbh Hamrick wrote: > so assuming there is consensus to reject malformed LLSD messages, > allow me to ask, how do we signal the fact that a server receiving a > HTTP request believes the message was malformed? > > reply with a 400 : Bad Request ? > > ultimately i think we'll have to identify these conditions in a > transport neutral manner, and then map them to the transport, but for > the sake of expediency for people who may want to write interoperable > systems using HTTP, can we agree to this at the moment? The HTTP 400 response can have a response body. For websites the response body is normally a HTML page that the browser can display to the user. Maybe a LLSD error message can be defined for use as the response body. Other transports can use that same LLSD message layout. -- Robert G. Jakabosky From bobby@sharedrealm.com Mon Mar 29 16:09:42 2010 Return-Path: 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 CAFA53A6AF9 for ; Mon, 29 Mar 2010 16:09:42 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.191 X-Spam-Level: * X-Spam-Status: No, score=1.191 tagged_above=-999 required=5 tests=[AWL=-0.092, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, SARE_SUB_ENC_UTF8=0.152] 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 TIUegY3j2hwR for ; Mon, 29 Mar 2010 16:09:41 -0700 (PDT) Received: from mail.neoawareness.com (ns2.sharedrealm.com [IPv6:2001:470:1f05:4f4::13]) by core3.amsl.com (Postfix) with ESMTP id 68B433A68F0 for ; Mon, 29 Mar 2010 16:09:41 -0700 (PDT) Received: from localhost ([127.0.0.1] helo=[10.200.0.30]) by mail.neoawareness.com with esmtpa (Exim 4.69) (envelope-from ) id 1NwO5w-0005dC-NG for ogpx@ietf.org; Mon, 29 Mar 2010 16:10:08 -0700 From: "Robert G. Jakabosky" To: ogpx@ietf.org Date: Mon, 29 Mar 2010 15:10:04 -0800 User-Agent: KMail/1.9.10 References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <201003291610.04868.bobby@sharedrealm.com> X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: bobby@sharedrealm.com X-SA-Exim-Scanned: No (on mail.neoawareness.com); SAEximRunCond expanded to false Subject: Re: [ogpx] =?utf-8?q?verbiage_=3A_domain=2C_agent_domain=2C_region_do?= =?utf-8?q?main=2C_trust_=09domain_=2C_service=2C_etc=2E?= X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 23:09:42 -0000 +1 on using "services" instead of "domains". On Monday 29, Morgaine wrote: > David dissected the "domain" terminology for us thoroughly last year. He > very nicely highlighted how the term provides almost no additional value, > because everything is ultimately a "service", and the whole point of > VWRAP's services is that they are highly decoupled to provide a large > number of possible deployments. "Domain" suggest a stronger coupling than > actually exists. > > The idea of "domain" as a control element is not enforceable, nor useful, > when services can be external and the set is expandable. The notion of > "trust domain" is particularly weak when you don't control external > services, but merely use them. Drawing circles around sets of services and > calling them "domains" is largely wishful thinking when they are > independent. You are merely their client rather than their owner: > > As an analogy, it's like drawing an "Email domain" circle around an MTA > service and the external DNS services that it uses. Drawing the circle > provides nothing of value. All the value is held in the services > themselves, and how they are each configured. > > Asset services will exist in their thousands, or millions if the metaverse > catches on. What this means in VWRAP deployments which support tourism > between worlds is that any given region may contain visitors from arbitrary > many worlds, each visitor bringing references to their own asset services > with them. > > So what does "asset domain" mean in this high-interop context? Virtually > nothing, because the alleged "asset domain" encompasses the whole Internet. > It's a term that belongs with clouds drawn on whiteboards, and doesn't > contribute anything significant to our protocol specifications, because the > domains don't actually exist, only the services. > > > Morgaine. > > > > > > =============================== > > On Mon, Mar 29, 2010 at 7:19 PM, Meadhbh Hamrick wrote: > > to clarify, i'm not talking about the capability of using a 3rd party > > asset service (which i think we've all agreed is something we should > > support) but the use of the term "asset domain" to identify a domain > > that exports an asset service. > > > > -- > > meadhbh hamrick * it's pronounced "maeve" > > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > > > > > > > > On Mon, Mar 29, 2010 at 11:17 AM, James Hughes > > > > wrote: > > > On 03/29/2010 01:16 PM, Meadhbh Hamrick wrote: > > > ... > > > > > >> 1. there's a high quality implementation of an asset service out there > > >> (cable beach) which _could_ be deployed independently of an OpenSim or > > >> LL instance. does this mean we should have an "asset domain"? > > > > > > It would make sense to me to have that capability. The 3rd party asset > > > services will need to provide functions to interact with both agent and > > > region domains according to subscription rules and agreements entered > > > into by operating entities and users. Depending on the rule-set, maybe > > > the avatar can or cannot see particular inventory items on certain > > > grids. Or, perhaps, region domains will need to negotiate the ability > > > to rez or distribute objects based on the rule-sets applied at the 3rd > > > party service. > > > > > > It seems pretty complex to administrate with a 3rd party. And, in my > > > opinion, defining an asset domain to operate in would be useful. Just > > > my OS$2. > > > > > > regards > > > James (BlueWall) > > > > _______________________________________________ > > ogpx mailing list (VWRAP working group) > > ogpx@ietf.org > > https://www.ietf.org/mailman/listinfo/ogpx -- Robert G. Jakabosky From ohmeadhbh@gmail.com Mon Mar 29 16:30:31 2010 Return-Path: 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 A953B3A6995 for ; Mon, 29 Mar 2010 16:30:31 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.124 X-Spam-Level: * X-Spam-Status: No, score=1.124 tagged_above=-999 required=5 tests=[AWL=-0.007, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 GBFe8v1bVbLa for ; Mon, 29 Mar 2010 16:30:30 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.27]) by core3.amsl.com (Postfix) with ESMTP id EECAD3A6976 for ; Mon, 29 Mar 2010 16:30:29 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so457824qwb.31 for ; Mon, 29 Mar 2010 16:30:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:received:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=RQ/VXZaeVFAMeg2W0P6u9RYbhfTU1XgjivLxfNvdiWA=; b=kBTOkrTgMGjPzbHWPhegPfezrqt10zfC1c0pm6OxEnSRyTGN30UAoBenPqVYRPswyR 4UW/fmue4x9gsilwoVK56egHQelLf2kS4tIL55sflQGicWOHDsEkLlsoAbJvmV4+okzQ 9HqQSRK/nNNmZGR91uE+L2sF4QjqgdnN21MqA= 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=uzXfr1OqRZN+NsJKiY90cQOq2kJHpQ4rRGwFY7+wnWAyGYBv6c61gmrcYe1j8d+NZ3 JbJufN9rHoScJrReY8+otVVs8Nir6iTcimcyLtYhqrHqwvVAIfSVDYWA2IXqLTocFeqK Cn4DcssiqddLhzy5emxPgNaeDySDMMaAgSypo= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 16:30:34 -0700 (PDT) In-Reply-To: <201003291610.04868.bobby@sharedrealm.com> References: <201003291610.04868.bobby@sharedrealm.com> From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 16:30:34 -0700 Received: by 10.229.104.195 with SMTP id q3mr818106qco.56.1269905454173; Mon, 29 Mar 2010 16:30:54 -0700 (PDT) Message-ID: To: "Robert G. Jakabosky" Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: ogpx@ietf.org Subject: Re: [ogpx] verbiage : domain, agent domain, region domain, trust domain , service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 23:30:31 -0000 but what about the trust issue? are we going to explicitly trust services? it doesn't make sense that a service is what's trusted as it implies that something MUST be a vwrap service in order to be trusted. we created the domain as an abstraction to represent these notions and again, the idea that there is a domain is INDEPENDENT of how services are deployed. -cheers -meadhbh -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com On Mon, Mar 29, 2010 at 4:10 PM, Robert G. Jakabosky wrote: > > +1 on using "services" instead of "domains". > > On Monday 29, Morgaine wrote: >> David dissected the "domain" terminology for us thoroughly last year. = =A0He >> very nicely highlighted how the term provides almost no additional value= , >> because everything is ultimately a "service", and the whole point of >> VWRAP's services is that they are highly decoupled to provide a large >> number of possible deployments. =A0"Domain" suggest a stronger coupling = than >> actually exists. >> >> The idea of "domain" as a control element is not enforceable, nor useful= , >> when services can be external and the set is expandable. =A0The notion o= f >> "trust domain" is particularly weak when you don't control external >> services, but merely use them. =A0Drawing circles around sets of service= s and >> calling them "domains" is largely wishful thinking when they are >> independent. =A0You are merely their client rather than their owner: >> >> As an analogy, it's like drawing an "Email domain" circle around an MTA >> service and the external DNS services that it uses. =A0Drawing the circl= e >> provides nothing of value. =A0All the value is held in the services >> themselves, and how they are each configured. >> >> Asset services will exist in their thousands, or millions if the metaver= se >> catches on. =A0What this means in VWRAP deployments which support touris= m >> between worlds is that any given region may contain visitors from arbitr= ary >> many worlds, each visitor bringing references to their own asset service= s >> with them. >> >> So what does "asset domain" mean in this high-interop context? =A0Virtua= lly >> nothing, because the alleged "asset domain" encompasses the whole Intern= et. >> It's a term that belongs with clouds drawn on whiteboards, and doesn't >> contribute anything significant to our protocol specifications, because = the >> domains don't actually exist, only the services. >> >> >> Morgaine. >> >> >> >> >> >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D >> >> On Mon, Mar 29, 2010 at 7:19 PM, Meadhbh Hamrick wr= ote: >> > to clarify, i'm not talking about the capability of using a 3rd party >> > asset service (which i think we've all agreed is something we should >> > support) but the use of the term "asset domain" to identify a domain >> > that exports an asset service. >> > >> > -- >> > meadhbh hamrick * it's pronounced "maeve" >> > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com >> > >> > >> > >> > On Mon, Mar 29, 2010 at 11:17 AM, James Hughes >> > >> > wrote: >> > > On 03/29/2010 01:16 PM, Meadhbh Hamrick wrote: >> > > ... >> > > >> > >> 1. there's a high quality implementation of an asset service out th= ere >> > >> (cable beach) which _could_ be deployed independently of an OpenSim= or >> > >> LL instance. does this mean we should have an "asset domain"? >> > > >> > > It would make sense to me to have that capability. The 3rd party ass= et >> > > services will need to provide functions to interact with both agent = and >> > > region domains according to subscription rules and agreements entere= d >> > > into by operating entities and users. Depending on the rule-set, may= be >> > > the avatar can or cannot see particular inventory items on certain >> > > grids. Or, perhaps, region domains will need to negotiate the abilit= y >> > > to rez or distribute objects based on the rule-sets applied at the 3= rd >> > > party service. >> > > >> > > It seems pretty complex to administrate with a 3rd party. And, in my >> > > opinion, defining an asset domain to operate in would be useful. Jus= t >> > > my OS$2. >> > > >> > > regards >> > > James =A0(BlueWall) >> > >> > _______________________________________________ >> > ogpx mailing list (VWRAP working group) >> > ogpx@ietf.org >> > https://www.ietf.org/mailman/listinfo/ogpx > > > > -- > Robert G. Jakabosky > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > From ohmeadhbh@gmail.com Mon Mar 29 16:42:56 2010 Return-Path: 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 BCA983A6AA1 for ; Mon, 29 Mar 2010 16:42:56 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.176 X-Spam-Level: X-Spam-Status: No, score=-0.176 tagged_above=-999 required=5 tests=[AWL=1.293, BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13] 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 JVnMmWv6GRe2 for ; Mon, 29 Mar 2010 16:42:55 -0700 (PDT) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.24]) by core3.amsl.com (Postfix) with ESMTP id 90BEB3A695A for ; Mon, 29 Mar 2010 16:42:55 -0700 (PDT) Received: by qw-out-2122.google.com with SMTP id 9so462583qwb.31 for ; Mon, 29 Mar 2010 16:43:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:received:message-id:subject:to:content-type; bh=EWIpJQ2ipdBFjELr7exooxPImySOsBXWASpo36+Qq20=; b=uaJn9QZFKH/rqR1R4ZOZrM1cfQfMFjNdu0tEnSHh2MEauAnp4Hamtt7UrBcyPEcUzd HZRfwOYQh4i8pcYgH7ORbtwLi3BM9PpzlnXevDwaMVS9/avPrkXJtaGFEZuIW5RQX0DQ vLkTR/OU9oTZALLtviVEVbc/cWmFeG4LXq2ho= 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 :content-type; b=d2pYJvNI4BSehcLaG2sD8TtJ4jE2A5gflllMpljUoBqAwO33aTBRHO+38CdLtnGUrb 6zu56v8rdEYJ0AOGNzEn0nVa86RfCThuT67a/hr2lU28JBuGu/Wvjj3I6ELpmCKIEFOA LTT6pyShiJ5ZQz5p4MtUI8YTM7evLC5pykvRU= MIME-Version: 1.0 Received: by 10.229.20.209 with HTTP; Mon, 29 Mar 2010 16:42:50 -0700 (PDT) In-Reply-To: References: <201003291610.04868.bobby@sharedrealm.com> From: Meadhbh Hamrick Date: Mon, 29 Mar 2010 16:42:50 -0700 Received: by 10.229.104.195 with SMTP id q3mr827880qco.56.1269906190245; Mon, 29 Mar 2010 16:43:10 -0700 (PDT) Message-ID: To: ogpx@ietf.org Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [ogpx] verbiage : domain, agent domain, region domain, trust domain , service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 23:42:56 -0000 if you're saying "we shouldn't dictate how services are deployed" then you're missing the point of a domain. a domain is an abstraction which represents characteristics of a collection of machines that are operating in concert to provide a service. some of these characteristics are: * what service does the domain provide? * what end entities on the network does it trust? * which are trusted by it? * who is the responsible party for the domain? there is nothing in the definition of a domain that REQUIRES a domain to deploy services in any way. just because you deploy an authentication service in a domain, it does not mean that you MUST deploy a group IM service; or that if you do provide a capability for a group IM service that it be deployed in the same domain. in the context of user authentication, the term "agent domain" is used to describe the collection of network hosts that share trust characteristics with the host that responds to the request. we could, when talking about this use case, instead say, "the hosts that share trust characteristics with the host that implements the authentication service," but this is a much more unwieldy term. so if you wanted to operate a grid like the linden grid, then the hosts that respond to auth, IM, inventory requests would be in a linden agent domain. if you wanted to operate a tourist instance, then the agent domain would be the group of machines operated by the person responsible for granting access to the instance. -- meadhbh hamrick * it's pronounced "maeve" @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com From bobby@sharedrealm.com Mon Mar 29 17:06:55 2010 Return-Path: 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 488523A6ACA for ; Mon, 29 Mar 2010 17:06:55 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.758 X-Spam-Level: X-Spam-Status: No, score=0.758 tagged_above=-999 required=5 tests=[AWL=0.368, BAYES_20=-0.74, DNS_FROM_OPENWHOIS=1.13] 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 mzta8zzhyu2t for ; Mon, 29 Mar 2010 17:06:53 -0700 (PDT) Received: from mail.neoawareness.com (ns2.sharedrealm.com [IPv6:2001:470:1f05:4f4::13]) by core3.amsl.com (Postfix) with ESMTP id A6CFA3A6AAA for ; Mon, 29 Mar 2010 17:06:52 -0700 (PDT) Received: from localhost ([127.0.0.1] helo=[10.200.0.30]) by mail.neoawareness.com with esmtpa (Exim 4.69) (envelope-from ) id 1NwOzG-0005tK-VM for ogpx@ietf.org; Mon, 29 Mar 2010 17:07:19 -0700 From: "Robert G. Jakabosky" To: ogpx@ietf.org Date: Mon, 29 Mar 2010 16:07:14 -0800 User-Agent: KMail/1.9.10 References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <201003291707.15147.bobby@sharedrealm.com> X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: bobby@sharedrealm.com X-SA-Exim-Scanned: No (on mail.neoawareness.com); SAEximRunCond expanded to false Subject: Re: [ogpx] =?iso-8859-1?q?verbiage_=3A_domain=2C_agent_domain=2C_regi?= =?iso-8859-1?q?on_domain=2C_trust_=09domain_=2C_service=2C_etc=2E?= X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Mar 2010 00:06:55 -0000 On Monday 29, Meadhbh Hamrick wrote: > if you're saying "we shouldn't dictate how services are deployed" then > you're missing the point of a domain. No. I just think that "Asset Service" is clear then "Asset Domain". > a domain is an abstraction which represents characteristics of a > collection of machines that are operating in concert to provide a > service. some of these characteristics are: A "Service" can be a "collection of machines that are operating in concert to provide a service". If I run a company the provides an "Email Service" to my customer, then I may have deployed many servers to provide that one "Service". > * what service does the domain provide? This makes me think you are asking "what services does the 'google.com' domain provide?". At least that would be the first thing that comes to my mind. I know now that the "domain" we are talking about here is not the same thing as a domain name like 'google.com'. But I think it will be confusing to new members when they first join VWRAP. > * what end entities on the network does it trust? > * which are trusted by it? > * who is the responsible party for the domain? A company that provides an "Email Service" might use third party DNS/Web services from another company to provide the "Email Service" under one domain name. The customer only sees one "responsible party" when dealing with the "Email Service". > there is nothing in the definition of a domain that REQUIRES a domain > to deploy services in any way. just because you deploy an > authentication service in a domain, it does not mean that you MUST > deploy a group IM service; or that if you do provide a capability for > a group IM service that it be deployed in the same domain. > > in the context of user authentication, the term "agent domain" is used > to describe the collection of network hosts that share trust > characteristics with the host that responds to the request. we could, > when talking about this use case, instead say, "the hosts that share > trust characteristics with the host that implements the authentication > service," but this is a much more unwieldy term. > > so if you wanted to operate a grid like the linden grid, then the > hosts that respond to auth, IM, inventory requests would be in a > linden agent domain. if you wanted to operate a tourist instance, then > the agent domain would be the group of machines operated by the person > responsible for granting access to the instance. > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx -- Robert G. Jakabosky From dwl@us.ibm.com Mon Mar 29 18:07:22 2010 Return-Path: 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 53F943A685A; Mon, 29 Mar 2010 18:07:22 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.068 X-Spam-Level: X-Spam-Status: No, score=-3.068 tagged_above=-999 required=5 tests=[AWL=-0.200, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 IBFl0FG9+HRd; Mon, 29 Mar 2010 18:07:21 -0700 (PDT) Received: from e5.ny.us.ibm.com (e5.ny.us.ibm.com [32.97.182.145]) by core3.amsl.com (Postfix) with ESMTP id CE11C3A683F; Mon, 29 Mar 2010 18:07:20 -0700 (PDT) Received: from d01relay07.pok.ibm.com (d01relay07.pok.ibm.com [9.56.227.147]) by e5.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o2U0r576014770; Mon, 29 Mar 2010 20:53:05 -0400 Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by d01relay07.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o2U17g4f1859814; Mon, 29 Mar 2010 21:07:42 -0400 Received: from d01av04.pok.ibm.com (loopback [127.0.0.1]) by d01av04.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVout) with ESMTP id o2U17fCU019166; Mon, 29 Mar 2010 21:07:42 -0400 Received: from d01ml605.pok.ibm.com (d01ml605.pok.ibm.com [9.56.227.91]) by d01av04.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVin) with ESMTP id o2U17f75019163; Mon, 29 Mar 2010 21:07:41 -0400 In-Reply-To: References: To: Meadhbh Hamrick MIME-Version: 1.0 X-KeepSent: 474B6274:251179C2-852576F6:00052D03; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009 Message-ID: From: David W Levine Date: Mon, 29 Mar 2010 21:07:41 -0400 X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5.1HF41 | October 22, 2009) at 03/29/2010 21:07:41, Serialize complete at 03/29/2010 21:07:41 Content-Type: multipart/alternative; boundary="=_alternative 00063237852576F6_=" Cc: ogpx-bounces@ietf.org, ogpx Subject: Re: [ogpx] verbiage : domain, agent domain, region domain, trust domain, service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Mar 2010 01:07:22 -0000 This is a multipart message in MIME format. --=_alternative 00063237852576F6_= Content-Type: text/plain; charset="US-ASCII" At the point where you are describing an "Authentication and Login Domain" "Asset Domain" "Inventory Domain" "IM Domain" you are effectively binding domain to type of service offered. The whole reason I an pushing back so hard on "Agent Domain" is because it conflates a specific deployment pattern with something special, and uses an already overloaded term. I think a perfectly rational and sane use of the term would be to follow common IT and Distributed computing practices, such as "Trust Domain" and "Administrative Domain" as well is "IP domain" This would allow us to write statements like: "In this grid, the Login, IM, Presence, Inventory, Group, Search and Teleport Services live within a single trust domain. The Regions supported by this grid fall into separate administrative and trust domains. This grid access a variety of asset and micro-payment services all of which are outside both our trust and administrative domain." One of the pain points introduced by binding ANY grouping of services into the term "domain" at the architectural level is that is implies that this specific deployment pattern is privileged within the specifications. The closest that I come to thinking that really exists in VWRAP is the cluster of services required to support a region. Even here, tho, the pattern, as a web pattern, is mostly that of a facade, and the underlying deployment of services which actually comprise any specific region may well be separated across trust and administrative domains. A rather obvious example being the voice services in the second life grid which are delegated to Vivox, crossing several "domain" boundaries. If we believe there are privileged groupings of services which must be clustered and cannot be facaded or separately deployed from other services lets enumerate them and understand why they are clustered. - David ~ Zha --=_alternative 00063237852576F6_= Content-Type: text/html; charset="US-ASCII"
At the point where you are describing an "Authentication and Login Domain" "Asset Domain" "Inventory Domain" "IM Domain" you are effectively binding domain to type of service offered.

The whole reason I an pushing back so hard on "Agent Domain" is because it conflates a specific deployment pattern with something special, and uses an already overloaded term. I think a perfectly rational and sane use of the term would be to follow common IT and Distributed computing practices, such as "Trust Domain" and "Administrative Domain" as well is "IP domain"  This would allow us to write statements like:

"In this grid, the Login, IM, Presence, Inventory, Group, Search and Teleport Services live within a single trust domain. The Regions supported by this grid fall into separate administrative and trust domains. This grid access a variety of asset and micro-payment services all of which are outside both our trust and administrative domain."

One of the pain points introduced by binding ANY grouping of services into the term "domain" at the architectural level is that is implies that this specific deployment pattern is privileged within the specifications. The closest that I come to thinking that really exists in VWRAP is the cluster of services required to support a region. Even here, tho, the pattern, as a web pattern, is mostly that of a facade, and the underlying deployment of services which actually comprise any specific region may well be separated across trust and administrative domains. A rather obvious example being the voice services in the second life grid which are delegated to Vivox, crossing several "domain" boundaries.

If we believe there are privileged groupings of services which must be clustered and cannot be facaded or separately deployed from other services lets enumerate them and understand why they are clustered.

- David
~ Zha
--=_alternative 00063237852576F6_=-- From morgaine.dinova@googlemail.com Tue Mar 30 01:18:46 2010 Return-Path: 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 3B4773A68C4; Tue, 30 Mar 2010 01:18:46 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.754 X-Spam-Level: * X-Spam-Status: No, score=1.754 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 lIwO5bxJQBlX; Tue, 30 Mar 2010 01:18:44 -0700 (PDT) Received: from mail-ew0-f224.google.com (mail-ew0-f224.google.com [209.85.219.224]) by core3.amsl.com (Postfix) with ESMTP id C7B273A67EF; Tue, 30 Mar 2010 01:18:36 -0700 (PDT) Received: by ewy24 with SMTP id 24so1142788ewy.13 for ; Tue, 30 Mar 2010 01:19:02 -0700 (PDT) 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:received:message-id:subject:from:to:cc:content-type; bh=MzyxkZEOOzOV46JYFpNEhdA3x2a4qI4rMz8GutnZRNg=; b=REXgT/XWWozBo1j5+pBtJMFfUOGgoVnxOhiMPgboSSg00A6l4CT4GoWTqudIBjSkQV R16lfldrYXfqR/HpMmG7fMyQYZTqZ4NdAiLUGAoRPL5yIYTEyTHiVoP8mAGvrii8HnZk 2K98VSxo3yWoqN/Ujmv8v+vpDaoJBncx5CSnU= 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 :cc:content-type; b=W9fO7Qmzym2khSgFY2eYcl+m8hIXrxHzeZAdQMAoDrEUvs6KwXxaWoEN8dlvrvGknE NEl+MnS4qVHSvDKWdyDBxHlYakUGS4rhT7YWUHSn53/T4TNaR3TEoQlnCfcgfI0HaSyk +4Q+Wpmq4i88yguAX/nH8Owh8BHSnbFejvrTY= MIME-Version: 1.0 Received: by 10.216.38.130 with HTTP; Tue, 30 Mar 2010 01:19:02 -0700 (PDT) In-Reply-To: References: Date: Tue, 30 Mar 2010 09:19:02 +0100 Received: by 10.216.164.132 with SMTP id c4mr476884wel.15.1269937142317; Tue, 30 Mar 2010 01:19:02 -0700 (PDT) Message-ID: From: Morgaine To: David W Levine Content-Type: multipart/alternative; boundary=0016367b5f2041473a04830048e7 Cc: Meadhbh Hamrick , ogpx-bounces@ietf.org, ogpx Subject: Re: [ogpx] verbiage : domain, agent domain, region domain, trust domain, service, etc. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Mar 2010 08:18:46 -0000 --0016367b5f2041473a04830048e7 Content-Type: text/plain; charset=ISO-8859-1 Again, +1 David. I see no place for "*privileged groupings of services which must be clustered and cannot be facaded or separately deployed from other services*". The only thing that such a privileged grouping achieves is to deny alternative patterns of deployment. To give an example, cross-world tourism creates a complex graph of accesses to asset services which illustrates very well how complex deployments don't fit into the original "AD+RD" grouping at all. A popular tourist world may attract visitors from N worlds, none of which may know about each other. Each visitor brings into the tourist world items that are stored in an asset service native to the tourist's home world, and/or stored in 3rd party asset services, and/or stored in the visitor's own client-side asset service. A native of the tourist world will have to be able to access not only her own world's asset service(s), but also all of the asset services introduced by tourists, otherwise the world will appear "broken" to her. Even the current region itself may introduce a new asset service particular to that region. The obvious way to handle such diversity is to avoid predefining any particular clustering for asset services, but to start from the objects in the tourist region as the source of references to asset services, and follow the relevant URIs. When a visitor first arrives in a region of the tourist world, the visitor's worn items become known to the region as item references to one or more asset services. Whether the region chooses to (i) retrieve and cache the corresponding data, or (ii) merely hold the references, it is a local deployment choice. In the first case all local participating clients will receive local URIs to the region's own data cache, while in the second case the clients will receive from the region the external URIs to the remote assets services. The latter deployment choice distributes the access load between clients and asset services very widely across the Internet. Making prior privileged service groupings in the manner of OGP's "domains" makes it very difficult to handle this kind of access graph diversity, yet this tourism deployment pattern is likely to become by far the most popular in the metaverse, being driven by casual clicking on web pages to find worlds of interest and visiting them. By not predefining your service sets, and instead just "following the data", you obtain the greatest flexibility. Of course, there are many scenarios in which the freedom of travel needs to be curtailed, particularly for business and security, and that is perfectly fine and must be supported as a service option. It should not be hardwired into the deployment architecture though, because it is merely a deployment choice. The right way to restrict access options is by configuring which worlds and which asset services are accessible --- in other words, service-level configuration, which has an extremely long and respected pedigree for Internet applications. Narrowing service deployments into predefined clusters really doesn't help because ultimately it is the services themselves that have to be configured and access accepted or denied. Domains merely hardwire in a habitual pattern and so restrict our deployment choices unnecessarily, preventing us from deploying services in other useful patterns by simple service configuration. Morgaine. ============================= On Tue, Mar 30, 2010 at 2:07 AM, David W Levine wrote: > > At the point where you are describing an "Authentication and Login Domain" > "Asset Domain" "Inventory Domain" "IM Domain" you are effectively binding > domain to type of service offered. > > The whole reason I an pushing back so hard on "Agent Domain" is because it > conflates a specific deployment pattern with something special, and uses an > already overloaded term. I think a perfectly rational and sane use of the > term would be to follow common IT and Distributed computing practices, such > as "Trust Domain" and "Administrative Domain" as well is "IP domain" This > would allow us to write statements like: > > "In this grid, the Login, IM, Presence, Inventory, Group, Search and > Teleport Services live within a single trust domain. The Regions supported > by this grid fall into separate administrative and trust domains. This grid > access a variety of asset and micro-payment services all of which are > outside both our trust and administrative domain." > > One of the pain points introduced by binding ANY grouping of services into > the term "domain" at the architectural level is that is implies that this > specific deployment pattern is privileged within the specifications. The > closest that I come to thinking that really exists in VWRAP is the cluster > of services required to support a region. Even here, tho, the pattern, as a > web pattern, is mostly that of a facade, and the underlying deployment of > services which actually comprise any specific region may well be separated > across trust and administrative domains. A rather obvious example being the > voice services in the second life grid which are delegated to Vivox, > crossing several "domain" boundaries. > > If we believe there are privileged groupings of services which must be > clustered and cannot be facaded or separately deployed from other services > lets enumerate them and understand why they are clustered. > > - David > ~ Zha > > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > > --0016367b5f2041473a04830048e7 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Again, +1 David.

I see no place for "privileged groupings of= services which must be clustered and cannot be facaded or separately deplo= yed from other services".=A0 The only thing that such a privileged= grouping achieves is to deny alternative patterns of deployment.

To give an example, cross-world tourism creates a complex graph of acce= sses to asset services which illustrates very well how complex deployments = don't fit into the original "AD+RD" grouping at all.

A popular tourist world may attract visitors from N worlds, none of whi= ch may know about each other.=A0 Each visitor brings into the tourist world= items that are stored in an asset service native to the tourist's home= world, and/or stored in 3rd party asset services, and/or stored in the vis= itor's own client-side asset service.

A native of the tourist world will have to be able to access not only h= er own world's asset service(s), but also all of the asset services int= roduced by tourists, otherwise the world will appear "broken" to = her.=A0 Even the current region itself may introduce a new asset service pa= rticular to that region.

The obvious way to handle such diversity is to avoid predefining any pa= rticular clustering for asset services, but to start from the objects in th= e tourist region as the source of references to asset services, and follow = the relevant URIs.

When a visitor first arrives in a region of the tourist world, the visitor&= #39;s worn items become known to the region as item references to one or mo= re asset services.=A0 Whether the region chooses to (i) retrieve and cache = the corresponding data, or (ii) merely hold the references, it is a local d= eployment choice.=A0 In the first case all local participating clients will= receive local URIs to the region's own data cache, while in the second= case the clients will receive from the region the external URIs to the rem= ote assets services.=A0 The latter deployment choice distributes the access= load between clients and asset services very widely across the Internet.
Making prior privileged service groupings in the manner of OGP's &q= uot;domains" makes it very difficult to handle this kind of access gra= ph diversity, yet this tourism deployment pattern is likely to become by fa= r the most popular in the metaverse, being driven by casual clicking on web= pages to find worlds of interest and visiting them.=A0 By not predefining = your service sets, and instead just "following the data", you obt= ain the greatest flexibility.

Of course, there are many scenarios in which the freedom of travel need= s to be curtailed, particularly for business and security, and that is perf= ectly fine and must be supported as a service option.=A0 It should not be h= ardwired into the deployment architecture though, because it is merely a=A0= deployment choice.=A0 The right way to restrict access options is by confi= guring which worlds and which asset services are accessible --- in other wo= rds, service-level configuration, which has an extremely long and respected= pedigree for Internet applications.

Narrowing service deployments into predefined clusters really doesn'= ;t help because ultimately it is the services themselves that have to be co= nfigured and access accepted or denied.=A0 Domains merely hardwire in a hab= itual pattern and so restrict our deployment choices unnecessarily, prevent= ing us from deploying services in other useful patterns by simple service c= onfiguration.


Morgaine.




=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

On Tue, Mar 30, 2010 at 2:07 AM, David W Levine <dwl@us.ibm.com> wrote:

At the point where you are describing an "Aut= hentication and Login Domain" "Asset Domain" "Inventory Domain"= ; "IM Domain" you are effectively binding domain to type of service offered.

The whole reason I an pushing back so hard on &quo= t;Agent Domain" is because it conflates a specific deployment pattern with something special, and uses an already overloaded term. I think a perfectly rational and sane use of the term would be to follow common IT and Distribu= ted computing practices, such as "Trust Domain" and "Administrat= ive Domain" as well is "IP domain" =A0This would allow us to write statements like:

"In this grid, the Login, IM, Presence, Inven= tory, Group, Search and Teleport Services live within a single trust domain. The Regions supported by this grid fall into separate administrative and trust domains. This grid access a variety of asset and micro-payment servic= es all of which are outside both our trust and administrative domain."

One of the pain points introduced by binding ANY g= rouping of services into the term "domain" at the architectural level is that is implies that this specific deployment pattern is privileged within the specifications. The closest that I come to thinking that really exists in VWRAP is the cluster of services required to support a region. Even here, tho, the pattern, as a web pattern, is mostly that of a facade, and the underlying deployment of services which actually comprise any speci= fic region may well be separated across trust and administrative domains. A rather obvious example being the voice services in the second life grid which are delegated to Vivox, crossing several "domain" boundarie= s.

If we believe there are privileged groupings of se= rvices which must be clustered and cannot be facaded or separately deployed from other services lets enumerate them and understand why they are clustered.

- David
~ Zha

_______________________________________________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx


--0016367b5f2041473a04830048e7-- From lenglish5@cox.net Tue Mar 30 05:19:21 2010 Return-Path: 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 D4F373A6A28 for ; Tue, 30 Mar 2010 05:19:20 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.131 X-Spam-Level: * X-Spam-Status: No, score=1.131 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13] 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 3CoAIevBZG1l for ; Tue, 30 Mar 2010 05:19:19 -0700 (PDT) Received: from fed1rmmtao103.cox.net (fed1rmmtao103.cox.net [68.230.241.43]) by core3.amsl.com (Postfix) with ESMTP id 033773A6A17 for ; Tue, 30 Mar 2010 05:19:05 -0700 (PDT) Received: from fed1rmimpo01.cox.net ([70.169.32.71]) by fed1rmmtao103.cox.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20100330121935.OLL20088.fed1rmmtao103.cox.net@fed1rmimpo01.cox.net> for ; Tue, 30 Mar 2010 08:19:35 -0400 Received: from ip72-200-121-127.tc.ph.cox.net ([72.200.121.127]) by fed1rmimpo01.cox.net with bizsmtp id zQKb1d0022l1Ksg03QKbue; Tue, 30 Mar 2010 08:19:35 -0400 X-VR-Score: -5.00 X-Authority-Analysis: v=1.1 cv=3rYd4LfcKLU522ZHXfO06E856SAcXud2pffNCWjpFlA= c=1 sm=1 a=Wajolswj7cQA:10 a=8nJEP1OIZ-IA:10 a=lHHFyFaL52RzbKbxZIYZqA==:17 a=4hUtcV6OAAAA:8 a=5Mt0UB0-AAAA:8 a=gQ5Md6MG72FrILSqDkcA:9 a=fD2JJf6sdkbVCtfQcHf1Za1I26YA:4 a=wPNLvfGTeEIA:10 a=xhrYFS2OhZ8A:10 a=lHHFyFaL52RzbKbxZIYZqA==:117 X-CM-Score: 0.00 Message-ID: <4BB1EC57.7040902@cox.net> Date: Tue, 30 Mar 2010 05:19:35 -0700 From: Lawson English User-Agent: Thunderbird 2.0.0.24 (Macintosh/20100228) MIME-Version: 1.0 To: "ogpx@ietf.org" Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [ogpx] workshop on virtual worlds X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: lenglish5@cox.net List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Mar 2010 12:19:21 -0000 quick reminder 6am for the start of Tuesday's session on Virtual Worlds Workshop. Topics will include realXtend. Presenters will include Python Morales from realXtend and Zha Ewry from IBM http://slurl.com/secondlife/IBM%20Business%20Center2/65/1/27 http://vw.ddns.uark.edu/X10/X10--Schedule.html Lawson From barryleiba.mailing.lists@gmail.com Tue Mar 30 05:45:35 2010 Return-Path: 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 AA73B3A6A09 for ; Tue, 30 Mar 2010 05:45:35 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.39 X-Spam-Level: X-Spam-Status: No, score=0.39 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, DNS_FROM_OPENWHOIS=1.13] 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 tWVoHDUfAiUX for ; Tue, 30 Mar 2010 05:45:32 -0700 (PDT) Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by core3.amsl.com (Postfix) with ESMTP id 54AEB3A6978 for ; Tue, 30 Mar 2010 05:45:29 -0700 (PDT) Received: by fxm5 with SMTP id 5so4609359fxm.29 for ; Tue, 30 Mar 2010 05:45:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:reply-to:in-reply-to :references:date:received:message-id:subject:from:to:cc:content-type; bh=tDX/z/7KDYPT3FDgtkuMvOxxKqOIxNQgek79z9jX4lc=; b=hm5kQ1+qJJT1/S1qnRo2KuOnftUQ/RvNNJFil++ckBjRqWsL+T1ehnwCIglibF8/dH 82KFlHP0FIbIk/e8We0r13W8tlw9hpopMqvXuiUlanECUIxIpoitsfoV8Nj5bgopK2af ZMh5VV1ZzskUH6ujFU3GuWy4M/8UoDYvuALOI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; b=M55t5txue+vkJx9dFCLq3x1IQGnA2MlaklQMA/IvGKVIV+BoYuNnd/kzRPDe3uQg3w rzEKg7v6GojN98JwHEQLaGaKHDiviB/pNd4GwAWYDjUCt2tehm3M3qXiceg9nMCLZSlk atCW8OB4+0/Fd7eBUduy/q5xqO5u/go1+oaww= MIME-Version: 1.0 Received: by 10.223.122.201 with HTTP; Tue, 30 Mar 2010 05:45:52 -0700 (PDT) In-Reply-To: References: <4BB0D0AF.4000900@stpeter.im> Date: Tue, 30 Mar 2010 08:45:52 -0400 Received: by 10.223.77.86 with SMTP id f22mr6474015fak.49.1269953152993; Tue, 30 Mar 2010 05:45:52 -0700 (PDT) Message-ID: <6c9fcc2a1003300545q5fd74b4ey2d6386f0e21802df@mail.gmail.com> From: Barry Leiba To: Meadhbh Hamrick Content-Type: text/plain; charset=ISO-8859-1 Cc: ogpx@ietf.org Subject: Re: [ogpx] Rename ogpx list to vwrap? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: barryleiba@computer.org List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Mar 2010 12:45:35 -0000 > last i checked, infinity linden is the only ogpx admin, i think. as > she no longer exists, we may want to explicitly check that barry and > josh have administrative control of the list. We fixed that a while ago. b From josh@lindenlab.com Tue Mar 30 10:22:41 2010 Return-Path: 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 C64D43A6980 for ; Tue, 30 Mar 2010 10:22:41 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.083 X-Spam-Level: X-Spam-Status: No, score=0.083 tagged_above=-999 required=5 tests=[AWL=0.929, BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13, 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 Yc38ABjRn6hw for ; Tue, 30 Mar 2010 10:22:40 -0700 (PDT) Received: from mail-ew0-f224.google.com (mail-ew0-f224.google.com [209.85.219.224]) by core3.amsl.com (Postfix) with ESMTP id D8B303A6A79 for ; Tue, 30 Mar 2010 10:22:31 -0700 (PDT) Received: by ewy24 with SMTP id 24so1560925ewy.13 for ; Tue, 30 Mar 2010 10:22:56 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.91.8 with HTTP; Tue, 30 Mar 2010 10:22:54 -0700 (PDT) In-Reply-To: References: <62BFE5680C037E4DA0B0A08946C0933DCB5FB69D@rrsmsx506.amr.corp.intel.com> <62BFE5680C037E4DA0B0A08946C0933DCB5FB75C@rrsmsx506.amr.corp.intel.com> Date: Tue, 30 Mar 2010 10:22:54 -0700 Received: by 10.216.177.82 with SMTP id c60mr227045wem.25.1269969774964; Tue, 30 Mar 2010 10:22:54 -0700 (PDT) Message-ID: From: Joshua Bell To: ogpx Content-Type: multipart/alternative; boundary=001636833a444ff01b048307e110 Subject: Re: [ogpx] type-system : binary elements in JSON serializations X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Mar 2010 17:22:41 -0000 --001636833a444ff01b048307e110 Content-Type: text/plain; charset=UTF-8 in 4.2. (JSON Serialization) draft-hamrick-vwrap-type-system-00 calls out: Binary LLSD 'Binary' values are represented as a JSON 'JSONArray'. That is, they follow the ECMA-262 [ECMA262r5] 'JSONArray' non- terminal whose members are integer numbers representing each octet of the binary array. This thread seems predicated on conversion between Binary and String as a convenience for both JSON and XML serialization. However, the current JSON serialization of Binary is an array of octets, and there are no conversions defined for arrays. I believe an unstated implication of this thread (and F2F discussion) is that we should change the JSON serialization of Binary from octet array to base64 string. Otherwise, after a memory->JSON->memory round-trip, the base64->string conversion isn't very useful. (My apologies if it was stated but I missed it.) On Mon, Mar 29, 2010 at 1:13 PM, Meadhbh Hamrick wrote: > okay. so we could say that a valid BASE64 encoding would be converted > into a string of octets, but an invalid BASE64 encoding would return > the default binary. > > > -- > meadhbh hamrick * it's pronounced "maeve" > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > > > > On Mon, Mar 29, 2010 at 12:19 PM, Hurliman, John > wrote: > > I think the conversion should go both ways assuming the string is base64. > A string of "hello world" would produce zero binary octets, but > "aGVsbG8gd29ybGQ=" would produce 11 binary octets. > > > > John > > > >> -----Original Message----- > >> From: Meadhbh Hamrick [mailto:ohmeadhbh@gmail.com] > >> Sent: Monday, March 29, 2010 11:24 AM > >> To: David W Levine > >> Cc: Hurliman, John; ogpx; ogpx-bounces@ietf.org > >> Subject: Re: [ogpx] type-system : binary elements in JSON > >> serializations > >> > >> coolies. i'll implement it and open a trac ticket for it. > >> > >> also... do we want to have a string to binary conversion? > >> -- > >> meadhbh hamrick * it's pronounced "maeve" > >> @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com > >> > >> > >> > >> On Mon, Mar 29, 2010 at 11:13 AM, David W Levine > >> wrote: > >> > > >> > > >> > ogpx-bounces@ietf.org wrote on 03/29/2010 02:05:48 PM: > >> > > >> >> [image removed] > >> >> > >> >> Re: [ogpx] type-system : binary elements in JSON serializations > >> >> > >> >> Hurliman, John > >> >> > >> >> to: > >> >> > >> >> Meadhbh Hamrick, ogpx > >> >> > >> >> 03/29/2010 02:06 PM > >> >> > >> >> Sent by: > >> >> > >> >> ogpx-bounces@ietf.org > >> >> > >> >> I think supporting conversion to and from string and binary at the > >> >> LLSD level is a good idea, and I don't see any downsides to this > >> approach. > >> >> > >> >> John > >> >> > >> > +1 > >> > > > > _______________________________________________ > ogpx mailing list (VWRAP working group) > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > --001636833a444ff01b048307e110 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable in=C2=A04.2. (JSON Serialization)=C2=A0draft-hamrick-vwrap-type-system-00 c= alls out:

Binary =C2=A0LLSD 'Binary' values= are represented as a JSON 'JSONArray'.
=C2=A0=C2=A0 =C2= =A0 =C2=A0 That is, they follow the ECMA-262 [ECMA262r5] 'JSONArray'= ; non-
=C2=A0=C2=A0 =C2=A0 =C2=A0 terminal whose members are integer numbers = representing each
=C2=A0=C2=A0 =C2=A0 =C2=A0 octet of the binary = array.

This thread seems predicated on conversion = between Binary and String as a convenience for both JSON and XML serializat= ion. However, the current JSON serialization of Binary is an array of octet= s, and there are no conversions defined for arrays.

I believe an unstated implication of this thread (and F= 2F discussion) is that we should change the JSON serialization of Binary fr= om octet array to base64 string. Otherwise, after a memory->JSON->mem= ory round-trip, the base64->string conversion isn't very useful.

(My apologies if it was stated but I missed it.)
<= div>
On Mon, Mar 29, 2010 at 1:13 = PM, Meadhbh Hamrick <ohmeadhbh@gmail.com> wrote:
okay. so we could say that a valid BASE64 e= ncoding would be converted
into a string of octets, but an invalid BASE64 encoding would return
the default binary.


--
meadhbh hamrick * it's pronounced "maeve"
@OhMeadhbh * http://meadh= bh.org/ * OhMeadhbh@gmail.com



On Mon, Mar 29, 2010 at 12:19 PM, H= urliman, John
<
john.hurliman@intel.com&= gt; wrote:
> I think the conversion should go both ways assuming the string is base= 64. A string of "hello world" would produce zero binary octets, b= ut "aGVsbG8gd29ybGQ=3D" would produce 11 binary octets.
>
> John
>
>> -----Original Message-----
>> From: Meadhbh Hamrick [mailto:ohmeadhbh@gmail.com]
>> Sent: Monday, March 29, 2010 11:24 AM
>> To: David W Levine
>> Cc: Hurliman, John; ogpx; ogpx-bounces@ietf.org
>> Subject: Re: [ogpx] type-system : binary elements in JSON
>> serializations
>>
>> coolies. i'll implement it and open a trac ticket for it.
>>
>> also... do we want to have a string to binary conversion?
>> --
>> meadhbh hamrick * it's pronounced "maeve"
>> @OhMeadhbh * htt= p://meadhbh.org/ * OhMeadhbh@gma= il.com
>>
>>
>>
>> On Mon, Mar 29, 2010 at 11:13 AM, David W Levine <dwl@us.ibm.com>
>> wrote:
>> >
>> >
>> > ogpx-bounces@ietf.or= g wrote on 03/29/2010 02:05:48 PM:
>> >
>> >> [image removed]
>> >>
>> >> Re: [ogpx] type-system : binary elements in JSON serializ= ations
>> >>
>> >> Hurliman, John
>> >>
>> >> to:
>> >>
>> >> Meadhbh Hamrick, ogpx
>> >>
>> >> 03/29/2010 02:06 PM
>> >>
>> >> Sent by:
>> >>
>> >> ogpx-bounces@iet= f.org
>> >>
>> >> I think supporting conversion to and from string and bina= ry at the
>> >> LLSD level is a good idea, and I don't see any downsi= des to this
>> approach.
>> >>
>> >> John
>> >>
>> > +1
>> >
>
_______________________________________________
ogpx mailing list (VWRAP working group)
ogpx@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/ogpx

--001636833a444ff01b048307e110-- From josh@lindenlab.com Tue Mar 30 11:12:14 2010 Return-Path: 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 DFCF93A6A1A for ; Tue, 30 Mar 2010 11:12:13 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.541 X-Spam-Level: * X-Spam-Status: No, score=1.541 tagged_above=-999 required=5 tests=[AWL=-0.213, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, 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 H+WAkVW752EE for ; Tue, 30 Mar 2010 11:12:13 -0700 (PDT) Received: from mail-wy0-f172.google.com (mail-wy0-f172.google.com [74.125.82.172]) by core3.amsl.com (Postfix) with ESMTP id 92F4C3A69A6 for ; Tue, 30 Mar 2010 11:12:10 -0700 (PDT) Received: by wyb29 with SMTP id 29so5868208wyb.31 for ; Tue, 30 Mar 2010 11:12:36 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.91.8 with HTTP; Tue, 30 Mar 2010 11:12:36 -0700 (PDT) In-Reply-To: References: <201003282129.59068.bobby@sharedrealm.com> Date: Tue, 30 Mar 2010 11:12:36 -0700 Received: by 10.216.89.213 with SMTP id c63mr275518wef.8.1269972756351; Tue, 30 Mar 2010 11:12:36 -0700 (PDT) Message-ID: From: Joshua Bell To: ogpx@ietf.org Content-Type: multipart/alternative; boundary=0016e6d464cc044acb048308930a Subject: Re: [ogpx] type-system : eliminate closing tags for collections in binary serialization? X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Mar 2010 18:12:14 -0000 --0016e6d464cc044acb048308930a Content-Type: text/plain; charset=UTF-8 On Sun, Mar 28, 2010 at 10:34 PM, Joshua Bell wrote: > However, having just implemented a binary serializer, it occurred to me > that the 'k' indicator for map keys is also unnecessary baggage. If we are > truly trying to minimize byte count, that could go too. > > To clarify the above: Map keys are always strings, and keys occur in predictable locations in a stream based on context. Therefore, strictly speaking, *no* tag is necessary; a binary LLSD parser would always know when to begin parsing a key, and could start immediately with reading the four-octet length. (But I'm not advocating for the removal of unnecessary bytes.) --0016e6d464cc044acb048308930a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On Sun, Mar 28, 2010 at 10:34 PM, Joshua Bell <josh@lindenlab.co= m> wrote:
However, having just implemented a binary serializer, it occurred to m= e that the 'k' indicator for map keys is also unnecessary baggage. = If we are truly trying to minimize byte count, that could go too.=C2=A0


To clarify the above:
=

Map keys are always strings, and keys occur in=C2=A0pre= dictable=C2=A0locations in a stream based on context. Therefore, strictly s= peaking, *no* tag is necessary; a binary LLSD parser would always know when= to begin parsing a key, and could start immediately with reading the four-= octet length.

(But I'm not advocating for the removal of unnecess= ary bytes.)
--0016e6d464cc044acb048308930a-- From stpeter@stpeter.im Tue Mar 30 11:20:44 2010 Return-Path: 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 083B03A6A58 for ; Tue, 30 Mar 2010 11:20:44 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.469 X-Spam-Level: X-Spam-Status: No, score=-1.469 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13] 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 b8GT90jqCwnn for ; Tue, 30 Mar 2010 11:20:42 -0700 (PDT) Received: from stpeter.im (stpeter.im [207.210.219.233]) by core3.amsl.com (Postfix) with ESMTP id 7B11D3A6896 for ; Tue, 30 Mar 2010 11:20:32 -0700 (PDT) Received: from dhcp-64-101-72-158.cisco.com (dhcp-64-101-72-158.cisco.com [64.101.72.158]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 543CE40D3A; Tue, 30 Mar 2010 12:21:01 -0600 (MDT) Message-ID: <4BB2410C.9040709@stpeter.im> Date: Tue, 30 Mar 2010 12:21:00 -0600 From: Peter Saint-Andre User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.8) Gecko/20100227 Thunderbird/3.0.3 MIME-Version: 1.0 To: Richard Barnes References: In-Reply-To: X-Enigmail-Version: 1.0.1 OpenPGP: url=http://www.saint-andre.com/me/stpeter.asc Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms020002030008060102050302" Cc: ogpx Subject: Re: [ogpx] LLSD/LLIDL implementations. X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Mar 2010 18:20:44 -0000 This is a cryptographically signed message in MIME format. --------------ms020002030008060102050302 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 3/24/10 1:31 PM, Richard Barnes wrote: > Humble suggestion: There is a wiki on the tools site for VWRAP that > would be an easy way to maintain a list like this, and add links. I > went ahead and pasted over your list: > +1 -- I was just about to say the same thing. :) Peter --=20 Peter Saint-Andre https://stpeter.im/ --------------ms020002030008060102050302 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIWnDCC B1cwggY/oAMCAQICAVUwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQK Ew1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBT aWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAzIFByaW1hcnkgSW50ZXJtZWRpYXRl IENsaWVudCBDQTAeFw0wOTA3MDYwMDAwMDFaFw0xMDA3MDYyMzU5NTlaMIHCMQswCQYDVQQG EwJVUzERMA8GA1UECBMIQ29sb3JhZG8xDzANBgNVBAcTBkRlbnZlcjEiMCAGA1UEChMZWE1Q UCBTdGFuZGFyZHMgRm91bmRhdGlvbjEsMCoGA1UECxMjU3RhcnRDb20gVHJ1c3RlZCBDZXJ0 aWZpY2F0ZSBNZW1iZXIxGjAYBgNVBAMTEVBldGVyIFNhaW50LUFuZHJlMSEwHwYJKoZIhvcN AQkBFhJzdHBldGVyQHN0cGV0ZXIuaW0wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB AQCas7Mrnh02GakN8sft+HJpU4MwBxEgrGDZ2ZzUxDDt2sEhM+9Q74h955MtgMhK3TeBf6Hs hDh/8Z9G//k2qNA0M2S5rejTqrmW0Jabca/L7BUZ0GhnU2N/2zeciFUmuZ4A2l1T5IMX2ZVP XnNIaefBtbImJAbDz3T0vxkzTtcqgW3wL83PMDiqiuM+e1k+VPvOW4f5ZSGkPIhYCDpWqNE5 wZvjrLNMc8jZOPs9DrsYuIVwU72Vhy1tkEh+w6YpYHrdEUAe+eKe6TuxqZ60e9z3O36uiV// Ms274iD6PbA/IGazJgaAdg6tvPehwTYGJAGmv3PsJKkLGjgoh+RrrM1LAgMBAAGjggOKMIID hjAJBgNVHRMEAjAAMAsGA1UdDwQEAwIEsDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH AwQwHQYDVR0OBBYEFOyws3XWgIY9FP1POVqjdZP9Lu38MB0GA1UdEQQWMBSBEnN0cGV0ZXJA c3RwZXRlci5pbTCBqAYDVR0jBIGgMIGdgBR7iZySlyShhEcCy3T8LvSs3DLl86GBgaR/MH0x CzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUg RGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMSkwJwYDVQQDEyBTdGFydENvbSBDZXJ0aWZp Y2F0aW9uIEF1dGhvcml0eYIBDzCCAUcGA1UdIASCAT4wggE6MIIBNgYLKwYBBAGBtTcBAgAw ggElMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMDQG CCsGAQUFBwIBFihodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9pbnRlcm1lZGlhdGUucGRmMIG8 BggrBgEFBQcCAjCBrzAUFg1TdGFydENvbSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0 eSwgcmVhZCB0aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENv bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93 d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwYwYDVR0fBFwwWjAroCmgJ4YlaHR0cDovL3d3 dy5zdGFydHNzbC5jb20vY3J0dTMtY3JsLmNybDAroCmgJ4YlaHR0cDovL2NybC5zdGFydHNz bC5jb20vY3J0dTMtY3JsLmNybDCBjgYIKwYBBQUHAQEEgYEwfzA5BggrBgEFBQcwAYYtaHR0 cDovL29jc3Auc3RhcnRzc2wuY29tL3N1Yi9jbGFzczMvY2xpZW50L2NhMEIGCCsGAQUFBzAC hjZodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9jZXJ0cy9zdWIuY2xhc3MzLmNsaWVudC5jYS5j cnQwIwYDVR0SBBwwGoYYaHR0cDovL3d3dy5zdGFydHNzbC5jb20vMA0GCSqGSIb3DQEBBQUA A4IBAQBgv4xFXZqDKSOtnPOVbqOh1brj7oxRaVYk7N0MJG7x9Y/wkO3iwRwizVLcC1bA+D/R gyFilXx6IQWE63Ge2tu+Y4w5QoHYwuUFQuBZuxvZpOa3ykdgPlBQaBM8m+Ien0skwNggaizA X9Pc/sMLpP3jkO1iSF4agy4r5Ed+4G10mP5X0zO3gQwq9Uj4F9tX+58kU+fM1P8Sh+BYR4r/ kSbKE3tWcMaKblWPGwX0nYD26Je7Qb+uX/J5lCgozBrHXQWq8N98iklASf2pv+32Oi1dEjmM UgAm/J2+YmxaI02+c+H6QH8+F3RUjCiRg9XqUNjcrNrnTFnm/iMMZADktsXPMIIHVzCCBj+g AwIBAgIBVTANBgkqhkiG9w0BAQUFADCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0 Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcx ODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDMgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50 IENBMB4XDTA5MDcwNjAwMDAwMVoXDTEwMDcwNjIzNTk1OVowgcIxCzAJBgNVBAYTAlVTMREw DwYDVQQIEwhDb2xvcmFkbzEPMA0GA1UEBxMGRGVudmVyMSIwIAYDVQQKExlYTVBQIFN0YW5k YXJkcyBGb3VuZGF0aW9uMSwwKgYDVQQLEyNTdGFydENvbSBUcnVzdGVkIENlcnRpZmljYXRl IE1lbWJlcjEaMBgGA1UEAxMRUGV0ZXIgU2FpbnQtQW5kcmUxITAfBgkqhkiG9w0BCQEWEnN0 cGV0ZXJAc3RwZXRlci5pbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqzsyue HTYZqQ3yx+34cmlTgzAHESCsYNnZnNTEMO3awSEz71DviH3nky2AyErdN4F/oeyEOH/xn0b/ +Tao0DQzZLmt6NOquZbQlptxr8vsFRnQaGdTY3/bN5yIVSa5ngDaXVPkgxfZlU9ec0hp58G1 siYkBsPPdPS/GTNO1yqBbfAvzc8wOKqK4z57WT5U+85bh/llIaQ8iFgIOlao0TnBm+Oss0xz yNk4+z0Ouxi4hXBTvZWHLW2QSH7Dpilget0RQB754p7pO7GpnrR73Pc7fq6JX/8yzbviIPo9 sD8gZrMmBoB2Dq2896HBNgYkAaa/c+wkqQsaOCiH5GuszUsCAwEAAaOCA4owggOGMAkGA1Ud EwQCMAAwCwYDVR0PBAQDAgSwMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNV HQ4EFgQU7LCzddaAhj0U/U85WqN1k/0u7fwwHQYDVR0RBBYwFIESc3RwZXRlckBzdHBldGVy LmltMIGoBgNVHSMEgaAwgZ2AFHuJnJKXJKGERwLLdPwu9KzcMuXzoYGBpH8wfTELMAkGA1UE BhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFs IENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24g QXV0aG9yaXR5ggEPMIIBRwYDVR0gBIIBPjCCATowggE2BgsrBgEEAYG1NwECADCCASUwLgYI KwYBBQUHAgEWImh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUH AgEWKGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgbwGCCsGAQUF BwICMIGvMBQWDVN0YXJ0Q29tIEx0ZC4wAwIBARqBlkxpbWl0ZWQgTGlhYmlsaXR5LCByZWFk IHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENlcnRp ZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL3d3dy5zdGFy dHNzbC5jb20vcG9saWN5LnBkZjBjBgNVHR8EXDBaMCugKaAnhiVodHRwOi8vd3d3LnN0YXJ0 c3NsLmNvbS9jcnR1My1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9j cnR1My1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8vb2Nz cC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMy9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6 Ly93d3cuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczMuY2xpZW50LmNhLmNydDAjBgNV HRIEHDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBAGC/ jEVdmoMpI62c85Vuo6HVuuPujFFpViTs3QwkbvH1j/CQ7eLBHCLNUtwLVsD4P9GDIWKVfHoh BYTrcZ7a275jjDlCgdjC5QVC4Fm7G9mk5rfKR2A+UFBoEzyb4h6fSyTA2CBqLMBf09z+wwuk /eOQ7WJIXhqDLivkR37gbXSY/lfTM7eBDCr1SPgX21f7nyRT58zU/xKH4FhHiv+RJsoTe1Zw xopuVY8bBfSdgPbol7tBv65f8nmUKCjMGsddBarw33yKSUBJ/am/7fY6LV0SOYxSACb8nb5i bFojTb5z4fpAfz4XdFSMKJGD1epQ2Nys2udMWeb+IwxkAOS2xc8wggfiMIIFyqADAgECAgEP MA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQu MSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMSkwJwYDVQQD EyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNzEwMjQyMTAzMzJaFw0x MjEwMjIyMTAzMzJaMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEr MCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMv U3RhcnRDb20gQ2xhc3MgMyBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0EwggEiMA0G CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5o0luEj4gypQIp71Xi2TlXyLYrj9WkRy+d9BO 0FHPYnAsC99/jx/ibNRwIfAoFhZd+LDscdRSckvwuFSz0bKg3z+9o7cwlVAC9AwMWe8IM0Lx c+8etYxsX4WIamG9fjzzi5GAW5ESKzzIN3SxHSplyGCWFwx/pgf1f4y6O9/ym+4f6zaDYP6B x0r+SaJcr6eSGNm7X3EwX1v7XpRBY+aw019o7k72d0IX910F+XGt0OwNdM61Ff3FiTiexeUZ bWxCGm6GZl+SQVG9xYVIgHQaLXoQF+g2wzrmKCbVcZhqH+hrlRnD6PfCuEyX/BR6PlAPRDlQ 6f1u3wqik+LF5P15AgMBAAGjggNbMIIDVzAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIBpjAd BgNVHQ4EFgQUe4mckpckoYRHAst0/C70rNwy5fMwgagGA1UdIwSBoDCBnYAUTgvvGqRAW6UX aYcwyjRoQ9BBrvKhgYGkfzB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UE AxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHmCAQEwCQYDVR0SBAIwADA9Bggr BgEFBQcBAQQxMC8wLQYIKwYBBQUHMAKGIWh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2Nh LmNydDBgBgNVHR8EWTBXMCygKqAohiZodHRwOi8vY2VydC5zdGFydGNvbS5vcmcvc2ZzY2Et Y3JsLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMIIBXQYD VR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBBDCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9j ZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5z dGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3RhcnQg Q29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5LCBy ZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQu c3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMFAGCWCGSAGG+EIB DQRDFkFTdGFydENvbSBDbGFzcyAzIFByaW1hcnkgSW50ZXJtZWRpYXRlIEZyZWUgU1NMIEVt YWlsIENlcnRpZmljYXRlczANBgkqhkiG9w0BAQUFAAOCAgEAUpcEDdsKFRCxFBxcSm+8oMTT fpS7fbZkxWHx5fHDjvAgaBQ+oY0tk4xtbD6VxeHYjxI63+hj8jICnqeVXPe34Bu+XzekIn2T lrnPCQobKdQF2p52QgUvIxSURed0jcBaCBV22DSKaUqDOzD/Tx6VQy78zpblXjRH7OALE/+H jzJVmspdnBUUtQOLYgPo924xkxR25VDdgtEE5vAXa/g2oCeZhy0ZEO4NbgIayAYCJcJRDz0h dD2Ahec65Kw6LB3N7VXEjiRR5/WoKwH/QteRzPJbFDc1somrApjm2cyg+5nbm1RHeFIz+GxX luRrPztvhNcby0PtAjqwY1txi4sW0R6ZJPuZ2DZ1/dzckoFhyZgFyOX3SEkNXVLldjTzneFJ FnVSzDbc720vq184jR7pYoI9+f5QJ96a0iLxEAG8SJ5auBwXI/w2FmKmwmdMvJ8/17+B4sMC IRrXrDQl2xzpVXh/Qcmk5nf+w8HFmqATGy1OUAQbXga7AySAUaYhvvFk50u0bO5DiUGwzrJO 3TrwvaC2Ei4EFaBmIVgG7TfU5TaaY9IcJSCQ7AGUYE3RFSRpsLOoA3DsxP42YERgS/Nxw29+ YqZtPoO2QPbNpI7xnHVCfNBabx3oDIf438nFfv8spw5BQqBSbEF1izJA57eE64CzHnt7lB20 OFD11avYopwxggPKMIIDxgIBATCBkjCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0 Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcx ODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDMgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50 IENBAgFVMAkGBSsOAwIaBQCgggIMMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI hvcNAQkFMQ8XDTEwMDMzMDE4MjEwMFowIwYJKoZIhvcNAQkEMRYEFM9SCwE7ccI49aPzgGWb SDjq5NjEMF8GCSqGSIb3DQEJDzFSMFAwCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqG SIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCBowYJ KwYBBAGCNxAEMYGVMIGSMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UE AxMvU3RhcnRDb20gQ2xhc3MgMyBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAVUw gaUGCyqGSIb3DQEJEAILMYGVoIGSMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4 MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMyBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQg Q0ECAVUwDQYJKoZIhvcNAQEBBQAEggEAhhuIEIL9I9c1Hnh+JZM2+S7mf+B3M39VFa0FwQh3 JqFMWWj9Ra3PQQX4AaYVfJ2R+nlSlaVfevmVeUgRBJQnB+qlpIyue8Z6CpFYeNb3l/fLykB6 KACEHPFL+9s614uHlPXbnLuW5V4NXKK7Wpe3cfSADusnS8KEryL0FmRkRjEyy9eA4Vj/8A4P kLgWodMbdfAa84rKLOp9oiWe7q6nRgPHDX0rt04F9xSSrIr74oYnz38VeNUcXiqiX6q/apfE XwPzByAaI2yNvLJ7rZTWtpiOQ5aYQvYC2VtrTjEsw58zIeMx0E5XaSD7wf4LeOc7P0fi3sUq bXSg3sysUaIeAgAAAAAAAA== --------------ms020002030008060102050302-- From john.hurliman@intel.com Tue Mar 30 11:42:34 2010 Return-Path: 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 D04DB3A6978 for ; Tue, 30 Mar 2010 11:42:34 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.61 X-Spam-Level: X-Spam-Status: No, score=-3.61 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, DNS_FROM_OPENWHOIS=1.13, 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 2eFp6sF6EDXt for ; Tue, 30 Mar 2010 11:42:34 -0700 (PDT) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by core3.amsl.com (Postfix) with ESMTP id DAFEA3A6823 for ; Tue, 30 Mar 2010 11:42:33 -0700 (PDT) Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga102.jf.intel.com with ESMTP; 30 Mar 2010 11:43:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.51,335,1267430400"; d="scan'208";a="504964064" Received: from rrsmsx604.amr.corp.intel.com ([10.31.0.170]) by orsmga002.jf.intel.com with ESMTP; 30 Mar 2010 11:43:02 -0700 Received: from rrsmsx506.amr.corp.intel.com ([10.31.0.39]) by rrsmsx604.amr.corp.intel.com ([10.31.0.170]) with mapi; Tue, 30 Mar 2010 12:43:02 -0600 From: "Hurliman, John" To: ogpx Date: Tue, 30 Mar 2010 12:42:55 -0600 Thread-Topic: [ogpx] type-system : binary elements in JSON serializations Thread-Index: AcrQLb+2rabej+H3QPyfPop8tEsVGQACj4kg Message-ID: <62BFE5680C037E4DA0B0A08946C0933DCB5FBCB3@rrsmsx506.amr.corp.intel.com> References: <62BFE5680C037E4DA0B0A08946C0933DCB5FB69D@rrsmsx506.amr.corp.intel.com> <62BFE5680C037E4DA0B0A08946C0933DCB5FB75C@rrsmsx506.amr.corp.intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [ogpx] type-system : binary elements in JSON serializations X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Mar 2010 18:42:34 -0000 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBvZ3B4LWJvdW5jZXNAaWV0Zi5v cmcgW21haWx0bzpvZ3B4LWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZg0KPiBKb3NodWEg QmVsbA0KPiBTZW50OiBUdWVzZGF5LCBNYXJjaCAzMCwgMjAxMCAxMDoyMyBBTQ0KPiBUbzogb2dw eA0KPiBTdWJqZWN0OiBSZTogW29ncHhdIHR5cGUtc3lzdGVtIDogYmluYXJ5IGVsZW1lbnRzIGlu IEpTT04NCj4gc2VyaWFsaXphdGlvbnMNCj4gDQo+IGluIDQuMi4gKEpTT04gU2VyaWFsaXphdGlv bikgZHJhZnQtaGFtcmljay12d3JhcC10eXBlLXN5c3RlbS0wMCBjYWxscw0KPiBvdXQ6DQo+IA0K PiBCaW5hcnkgIExMU0QgJ0JpbmFyeScgdmFsdWVzIGFyZSByZXByZXNlbnRlZCBhcyBhIEpTT04g J0pTT05BcnJheScuDQo+ICAgICAgICBUaGF0IGlzLCB0aGV5IGZvbGxvdyB0aGUgRUNNQS0yNjIg W0VDTUEyNjJyNV0gJ0pTT05BcnJheScgbm9uLQ0KPiAgICAgICAgdGVybWluYWwgd2hvc2UgbWVt YmVycyBhcmUgaW50ZWdlciBudW1iZXJzIHJlcHJlc2VudGluZyBlYWNoDQo+ICAgICAgICBvY3Rl dCBvZiB0aGUgYmluYXJ5IGFycmF5Lg0KPiANCj4gVGhpcyB0aHJlYWQgc2VlbXMgcHJlZGljYXRl ZCBvbiBjb252ZXJzaW9uIGJldHdlZW4gQmluYXJ5IGFuZCBTdHJpbmcgYXMNCj4gYSBjb252ZW5p ZW5jZSBmb3IgYm90aCBKU09OIGFuZCBYTUwgc2VyaWFsaXphdGlvbi4gSG93ZXZlciwgdGhlIGN1 cnJlbnQNCj4gSlNPTiBzZXJpYWxpemF0aW9uIG9mIEJpbmFyeSBpcyBhbiBhcnJheSBvZiBvY3Rl dHMsIGFuZCB0aGVyZSBhcmUgbm8NCj4gY29udmVyc2lvbnMgZGVmaW5lZCBmb3IgYXJyYXlzLg0K PiANCj4gSSBiZWxpZXZlIGFuIHVuc3RhdGVkIGltcGxpY2F0aW9uIG9mIHRoaXMgdGhyZWFkIChh bmQgRjJGIGRpc2N1c3Npb24pDQo+IGlzIHRoYXQgd2Ugc2hvdWxkIGNoYW5nZSB0aGUgSlNPTiBz ZXJpYWxpemF0aW9uIG9mIEJpbmFyeSBmcm9tIG9jdGV0DQo+IGFycmF5IHRvIGJhc2U2NCBzdHJp bmcuIE90aGVyd2lzZSwgYWZ0ZXIgYSBtZW1vcnktPkpTT04tPm1lbW9yeSByb3VuZC0NCj4gdHJp cCwgdGhlIGJhc2U2NC0+c3RyaW5nIGNvbnZlcnNpb24gaXNuJ3QgdmVyeSB1c2VmdWwuDQo+IA0K PiAoTXkgYXBvbG9naWVzIGlmIGl0IHdhcyBzdGF0ZWQgYnV0IEkgbWlzc2VkIGl0LikNCj4gDQoN ClllcywgSSB0aGluayB0aGF0IHdhcyBzdGF0ZWQgZWFybGllciBpbiB0aGUgdGhyZWFkIGJ1dCB0 aGFuayB5b3UgZm9yIGNsYXJpZnlpbmcgdGhhdCBwb2ludC4gSXQgY2FuIGdldCBjb25mdXNpbmcg d2hlbiB0aGUgY29udmVyc2F0aW9ucyBtb3ZlIGJldHdlZW4gZmFjZSB0byBmYWNlIG1lZXRpbmdz IGFuZCBlLW1haWwgdGhyZWFkcy4NCg0KVG8gc3VtbWFyaXplLCB0aGlzIGNoYW5nZSB3b3VsZCBh bHRlciBzZWN0aW9ucyAiMi4xLjUgU3RyaW5nIiwgIjIuMS45IEJpbmFyeSIsIGFuZCAiNC4yIEpT T04gU2VyaWFsaXphdGlvbiIuDQoNCkpvaG4NCg== From john.hurliman@intel.com Tue Mar 30 11:45:36 2010 Return-Path: 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 DDC683A6A75 for ; Tue, 30 Mar 2010 11:45:36 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.54 X-Spam-Level: X-Spam-Status: No, score=-4.54 tagged_above=-999 required=5 tests=[AWL=0.930, BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13, 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 FBIpNdG34Xil for ; Tue, 30 Mar 2010 11:45:36 -0700 (PDT) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by core3.amsl.com (Postfix) with ESMTP id 859D73A6957 for ; Tue, 30 Mar 2010 11:45:35 -0700 (PDT) Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga101.jf.intel.com with ESMTP; 30 Mar 2010 11:46:00 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.51,335,1267430400"; d="scan'208";a="608887176" Received: from rrsmsx604.amr.corp.intel.com ([10.31.0.170]) by orsmga001.jf.intel.com with ESMTP; 30 Mar 2010 11:46:00 -0700 Received: from rrsmsx506.amr.corp.intel.com ([10.31.0.39]) by rrsmsx604.amr.corp.intel.com ([10.31.0.170]) with mapi; Tue, 30 Mar 2010 12:45:59 -0600 From: "Hurliman, John" To: Mark Lentczner , ogpx Date: Tue, 30 Mar 2010 12:45:55 -0600 Thread-Topic: [ogpx] Notes from my parts of the VWRAP session Thread-Index: AcrLbNwTuF+0WUEcTf2vhW5txqI6oAEzDn/Q Message-ID: <62BFE5680C037E4DA0B0A08946C0933DCB5FBCBA@rrsmsx506.amr.corp.intel.com> References: <180093C2-AC6E-435B-8AD5-A58B81CCD9FB@lindenlab.com> In-Reply-To: <180093C2-AC6E-435B-8AD5-A58B81CCD9FB@lindenlab.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [ogpx] Notes from my parts of the VWRAP session X-BeenThere: ogpx@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Virtual World Region Agent Protocol - IETF working group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Mar 2010 18:45:37 -0000 > 7) I saw clear dislike for including more detailed semantics of > matching LLSD payloads against LLIDL descriptions. The combination of > LLIDL's shape semantics, and LLSD's defaulting and conversions was felt > to be the right level of specification. Nonetheless, if anyone would > like a more detailed description of how our open source LLIDL system > performs matching and validation, I can give pointers to the code, or > provide a write-up to the mailing list if people want. Just ask. >=20 Mark, can you point me at the LLIDL handling code? I'm interested in LLIDL'= s application to unit testing. John