[ogpx] HTTP(S) and XMPP as transports of OGP application layer messages

Infinity Linden <infinity@lindenlab.com> Thu, 13 August 2009 00:54 UTC

Return-Path: <infinity@lindenlab.com>
X-Original-To: ogpx@core3.amsl.com
Delivered-To: ogpx@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 99F343A690A for <ogpx@core3.amsl.com>; Wed, 12 Aug 2009 17:54:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.865
X-Spam-Level:
X-Spam-Status: No, score=-1.865 tagged_above=-999 required=5 tests=[AWL=0.113, 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 BIGWvRHQuqZC for <ogpx@core3.amsl.com>; Wed, 12 Aug 2009 17:54:26 -0700 (PDT)
Received: from mail-fx0-f226.google.com (mail-fx0-f226.google.com [209.85.220.226]) by core3.amsl.com (Postfix) with ESMTP id 380CF3A6AD7 for <ogpx@ietf.org>; Wed, 12 Aug 2009 17:54:21 -0700 (PDT)
Received: by fxm26 with SMTP id 26so322149fxm.42 for <ogpx@ietf.org>; Wed, 12 Aug 2009 17:53:04 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.144.67 with SMTP id y3mr181663fau.11.1250124784228; Wed, 12 Aug 2009 17:53:04 -0700 (PDT)
Date: Wed, 12 Aug 2009 17:53:04 -0700
Message-ID: <3a880e2c0908121753s34bacba7k59fae708752d3d6a@mail.gmail.com>
From: Infinity Linden <infinity@lindenlab.com>
To: ogpx@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Subject: [ogpx] HTTP(S) and XMPP as transports of OGP application layer messages
X-BeenThere: ogpx@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual Worlds and the Open Grid Protocol <ogpx.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ogpx>, <mailto:ogpx-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ogpx>
List-Post: <mailto:ogpx@ietf.org>
List-Help: <mailto:ogpx-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ogpx>, <mailto:ogpx-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Aug 2009 00:54:27 -0000

Hey people!

So... looping back around to some of the comments from the f2f BoF meeting...

Original work with OGP used HTTP(S) to carry application messages.
There's been enough talk about alternate transports that it feels very
bad to dismiss them without discussion. However, I'm wondering if
there's anyone out there planning on implementing OGP over XMPP?

The reason I ask is that a number of us who worked on the early
pre-IETF interop trials are heavily invested in HTTP(S). Though i
can't speak for everyone involved, i would anticipate resistance to
mandating a new transport. HTTP(S) has it's weaknesses as a transport,
to be sure, but it's a well deployed and well understood protocol with
a mature tool chain. This makes it attractive to many people.

On the other hand, if someone else thinks they want to produce an OGP
implementation over XMPP, that seems really cool. But if no one's
going to implement it, an argument could be made that putting the
effort into specifying it would be a waste of time. On yet another
hand, going through the exercise of figuring out what aspects of HTTP
are required to transport OGP messages might reveal subtle
dependencies between components. Back on the other hand again, can we
do this without re-writing BCP56?

So I was thinking of this as a proposal:

If there is strong interest in implementing OGP over XMPP, let's
mention that it's an "officially supported" transport in the charter.
(for some definition of the words "officially supported.")

If there's not strong interest in implementing OGP over XMPP, let's
not put it in the charter.

In either case, I think there's sufficient justification for
describing the set of requirements OGP makes on it's transport. For
instance, does it REQUIRE request/response semantics? (i.e. - if i'm
writing a compliant server layering OGP over XMPP, and i receive an
OGP "request" in an XML stanza, am i REQUIRED to send a response?)
Or... does it REQUIRE specific content negotiation semantics? (i.e. -
do we need to explicitly describe or reference a technique for
identifying the content type of a response in XMPP?) Or... does the
protocol explicitly depend on caching behavior of some HTTP proxies?
if so, how? etc. etc.

-sincerely
-meadhbh