Re: [vwrap] Technical basis for VW client in a web browser?

Morgaine <morgaine.dinova@googlemail.com> Sun, 19 December 2010 06:45 UTC

Return-Path: <morgaine.dinova@googlemail.com>
X-Original-To: vwrap@core3.amsl.com
Delivered-To: vwrap@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 423493A677D for <vwrap@core3.amsl.com>; Sat, 18 Dec 2010 22:45:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.163
X-Spam-Level:
X-Spam-Status: No, score=-2.163 tagged_above=-999 required=5 tests=[AWL=-0.727, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_LWHUGE=1.54]
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 ElNQNNvcqjCY for <vwrap@core3.amsl.com>; Sat, 18 Dec 2010 22:45:24 -0800 (PST)
Received: from mail-qy0-f179.google.com (mail-qy0-f179.google.com [209.85.216.179]) by core3.amsl.com (Postfix) with ESMTP id 144B13A66B4 for <vwrap@ietf.org>; Sat, 18 Dec 2010 22:45:20 -0800 (PST)
Received: by qyj19 with SMTP id 19so2017148qyj.10 for <vwrap@ietf.org>; Sat, 18 Dec 2010 22:47:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=M5r74KHhSgn/HgKlrTzRfzT9cG6X6ACCRXC6WqguyyQ=; b=gCTLnlq4ySswye+CfDS3oDpDtCzH9IZY1KYpAjmcbgVYYRGNghGfhAiQutrWKIXUQK DqsZcjTZSmK1wvO9Jp8FtefPB7S3uyl9D7OZBzHV7D1cXgH9OW/MkQ1yL+dom4cJsSen BM4stT/Nd85YJf7w3uNB4csZFh4s8UV8rbdCo=
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=WERGV1nE/D5GMHaYCEN0OGm72RpSRlwSTtjxzN/Tp2jSBz3CTjKIfVsLIz8cmdR0Hk KkKN8DyYw/KpuZv9CAYiu8DBHPfhfDM3G0SXyN73ZicMvmJnWFAuWU4qhI705mAyaHNR JWkpsNSPsOsaPmdAACvFjz9hE6/1T1INUnjGg=
MIME-Version: 1.0
Received: by 10.229.184.13 with SMTP id ci13mr2481520qcb.134.1292741231205; Sat, 18 Dec 2010 22:47:11 -0800 (PST)
Received: by 10.229.91.67 with HTTP; Sat, 18 Dec 2010 22:47:11 -0800 (PST)
In-Reply-To: <-6200480179825888771@unknownmsgid>
References: <AANLkTintjQdAS=EWfiRu3oWenB42LKsNzJPDJ+5ofBRO@mail.gmail.com> <AANLkTinhWObg6Te2VtGYKXsxBG5=gVDS5szmjtLeOgnm@mail.gmail.com> <AANLkTikYn-iA7osXT_oW8rL61GhK57pp7uJVmTSGVvj7@mail.gmail.com> <4D0B9962.1030904@cox.net> <-6200480179825888771@unknownmsgid>
Date: Sun, 19 Dec 2010 06:47:11 +0000
Message-ID: <AANLkTimKN6+rpc3FidpWYAca2P6qAbKR3kf9fn=MQu9Q@mail.gmail.com>
From: Morgaine <morgaine.dinova@googlemail.com>
To: vwrap@ietf.org
Content-Type: multipart/alternative; boundary=0016363b9292df5e250497bdc5e8
Subject: Re: [vwrap] Technical basis for VW client in a web browser?
X-BeenThere: vwrap@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual World Region Agent Protocol - IETF working group <vwrap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/vwrap>, <mailto:vwrap-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vwrap>
List-Post: <mailto:vwrap@ietf.org>
List-Help: <mailto:vwrap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vwrap>, <mailto:vwrap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 19 Dec 2010 06:45:28 -0000

On Sat, Dec 18, 2010 at 1:51 PM, peter host <virtualregions@gmail.com>wrote;wrote:

>
> To sum things up, vw protocols had better take light clients into
> account, or they will end as the next sgml.
>


While that sounds endearingly good as a sound bite, it's not when you
actually analyze it. :-)

Joshua summarized well for us the main areas in which browser-based clients
have concerns:


   - User Interface
   - 3D Rendering
   - Networking
   - Audio and Voice
   - Logic
   - Application Host/Framework


In each of these areas, you need to assess how a VW protocol interacts with
the client-side issue to understand whether the protocol creates an
unnecessary implementation constraint, or whether the problems are
self-imposed by choice of platform.  This is how browser-based clients
score:


   - *UI*:  No concern of the protocol.  Self-imposed problem.
   - *Rendering*:  No concern of the protocol.  Self-imposed problem.
   - *Networking*:  Platform defines networking to suit Web applications
   (very sensibly), which VWs are not.  (VWs have an inherently different
   network architecture to Web apps.)  Self-imposed problem.
   - *Audio and Voice*:  VW protocols don't dictate media formats, so at
   worst there is just a temporary incompatibility in the formats chosen, no
   long-term constraint.  Not really a problem.
   - *Logic*:  Virtual worlds will cover a wide range of complexities.  Some
   may be simple enough that the required program logic is perceived as "no
   download" from a user perspective, but it is not reasonable to assume that a
   majority will.  Everybody wants more features, even those users who
   illogically also want zero-download.  I would expect a huge growth in VW
   complexities, not a reduction, and this directly impacts on the size of
   program logic.  No concern of the protocol.  Self-imposed problem if a
   platform expects the impossible.
   - *Framework*:  The browser framework supports a Web app model in which
   sites are strongly isolated from each other and also isolated from
   client-side resources, in the interest of security.  The importance of this
   isolation cannot be overstated.  Unfortunately, this also means that nothing
   running in the framework can extend the power of clients on the user's
   behalf, because that would get exploited maliciously.  This is why browsers
   load extensions out-of-band ---  the actual Web application framework is too
   weak to support it, on purpose.  No concern of the protocol.  Self-imposed
   problem, but by design.


This breakdown suggests to me that the protocol is quite orthogonal to the
actual problems suffered by browser-based clients, in all areas except
networking.  And in the networking area, the "problem" stems from browser
advocates failing to understand that VWs are not Web applications, so
unsurprisingly Web browsers are not a natural host for VW clients.

There is nothing that VW protocols can do to alleviate these shortcomings of
the browser platform, because virtual worlds don't work like websites.  The
in-world objects and the avatars are highly stateful and persistent, the
users in a region all see each other, interoperating objects travel between
worlds in what would be Web cross-site anathema, and there is nothing
remotely like transparent region crossing in Web apps.  Really we're talking
about chalk and cheese here.

SGML's crown was usurped by HTML as a simpler format that worked better in
the online markup space.  But VWs are already an online space, a newer one
than the Web, and Web browsers don't work better in this new space at all.

(*Light* clients don't really have any inherent problems, by the way, other
than managing their limited resources.  Here we're talking about *
browser-based* clients which also need to be light, but they're a subset of
the category of "light clients".)


Morgaine.




=======================================

On Sat, Dec 18, 2010 at 1:51 PM, peter host <virtualregions@gmail.com>wrote;wrote:

> Maybe also, one problem is the narrow definition of what a virtual
> world is or should be. LL created a very rich model, but also a very
> heavy one. Regardless of whether SL/OS virtual world clients will be
> ported to the browser or handheld devices, virtual worlds will (and
> are already, to some extent) be ported to lightweight OSes. The
> browsers ports will always be 2/3 years late, but it's always been the
> case, and as the browser security model (flawed as it is) still is
> better than most OSes security models, hence (virtual money, asset
> storing,...) I doubt support for those platforms will lag for long.
> Moreover, sofar the browser platform is as close to cross platform as
> can be. Mono will be dead before it achieves that.
>
> The big question, in my opinion, is : do SL/OS developpers
> wish/have_the_resouces to hop in the browser/handheld market (at the
> cost of graceful degradation of performances, which is an inevitable
> tradeback),... or not. If they don't others will. To take the example
> of the closed Unity model (cf. Unite, Asset Store) they already ARE on
> all browsers, but also on most TV box sets, handheld devices, and
> consoles. What makes a technology successful, in the end, is user
> adoption. Not the amazingly rich experience. (which is a shame, but
> erhhh, well...)
>
> And to the (diffuse but omnipresent) argument that OS/SL are such
> heavy, difficult, dauntingly overcomplicated project, so was Apache,
> and what happened ? Nginx happened, nodejs happened. Storing assets in
> mysql ? Gosh, how about redis, mongo, couch,... Want more sqlness,
> take riak,... Opengl on my iphone ? Hey, it's been there for years.
> Javascript too slow ? You didn't test v8 properly, and even so,
> javascript will be the glue, not the core language for libraries, etc,
> etc...
>
> To sum things up, vw protocols had better take light clients into
> account, or they will end as the next sgml. Now, that's just my
> opinion.
>
>
>
> http://twitter.com/peterhost
>
> On Dec 17, 2010, at 18:10, JohnnyB Hammerer <johnnybhammerer@cox.net>
> wrote:
>
> > I don't understand why having a web based solution needs any
> justification by technical merits.  If those developing web based solutions
> find technical adequacy in web technologies to meet their goals I don't see
> a problem.
> >
> > I'll skip analogies involving lemmings.  ;-)  I will point out while I
> process most email with a dedicated email application I am very glad to have
> some web alternatives on those occasions that call for them.
> >
> > John.
> > _______________________________________________
> > vwrap mailing list
> > vwrap@ietf.org
> > https://www.ietf.org/mailman/listinfo/vwrap
> _______________________________________________
> vwrap mailing list
> vwrap@ietf.org
> https://www.ietf.org/mailman/listinfo/vwrap
>