> Date: Tue, 28 Aug 2012 21:41:02 +0000
> From: [email protected]
> To: [email protected]
> CC: [email protected]
> Subject: Re: [whatwg] Why won't you let us make our own HTML5 browsers?
>
> On Fri, 8 Jun 2012, Mark Callow wrote:
> > On 08/06/2012 06:09, Ian Hickson wrote:
> > > The dire warning doesn't work. I'm just saying that's the direction
> > > that operating system vendors have been going in; that disallowing it
> > > in the browser case is not a different direction, it's consistent with
> > > the industry's direction as a whole.
> >
> > The platform providers want control so they can extract money from
> > application developers; they do it under the guise of safety & security
> > so people will go along with it. Governments get control over people in
> > the same way.
> >
> > In both cases it is an existential threat to freedom and civil
> > liberties.
>
> If one works from these assumptions, why would we assume that it is
> nonetheless possible for us to specify something that works against these
> motivations? Putting something in the spec doesn't magically make it
> appear in browsers.
Some statements in the spec could help defend privacy and freedom even if these
are only implemented in a limited number of browser or even only as add-ons.
Some examples:
'The user-agent is not intended to accurately identify the browser and is user
selectable and could well be set to a known common browser user-agent string to
help preserve user privacy and prevent fingerprinting. Further using a
trademark in a user-agent gives everyone the right to use the trademark within
their user-agent.' If this language is not acceptable then we just need to
remove the user-agent from the spec.
'Web browser clients may well be implemented 'in the cloud' as a service, and
this could well mean that an IP address does not correspond to a user but
rather the cloud service host.'
[Defend Opera Mini and other innovations]
'The execution of Javascript in the browser and thus the interpretation of any
algorithms are at the discretion of the user. The user may disable Javascript
or modify the interpretation of Javascript code to suit their consumption and
may use proxies to answer or filter communication from the browser.
Specifically the web browser platform is not intended for the implementation of
any effective DRM measures.'
'Javascript is delivered in source form so it is not intended to provide
protection from being disassembled. Since browsers interpret Javascript as a
natural part of presenting content and since they may well need to understand
the code to implement control mechanisms it is specially not intended to
provide protection from reverse engineering.'
'The presentation of web content is at the discretion of the user and their
browser may selectively present content, transform the content, or augment the
content as part of the private consumption and presentation process.'
'For example a cloud service many implement a browser that presents only the
audio from videos.'
[Google seem to have already taken down some such sites]
'A web browser may well be implemented as distributed services, transforming
and caching content for consumption at a time and place chosen by the user.
For example a 'cloud browser' may transform a website video and deliver it to a
remote mobile device for presentation at a later time.'
'The manner in which a web browser presents content or interprets Javascript
are a private matter of the user and the web browser may well implement
measures to maintain privacy and block any attempts to detect the presentation
and consumption methods.'
This approach could be continued to all browser privacy and freedom matters.
Those that want to turn the browser platform into a managed content consumption
and spyware platform should just take their project elsewhere and start their
own new platform.
We should also consider new computation approaches for use within web content
that gives the users better control. Javascript is just too general a
programming language for easy management and is heading in the direction of
Java. For example a lot could be done with data-flow computations. This
could implement equations for layout, and simple event processing, that would
meet the needs of many websites without the need to even enable 'Javascript'.
More advanced data-flow blocks could well be managed by the user, much like
apps, and may run managed Javascript. General Javascript code execution needs
to be separated from the web content - the two have become confused.
cheers
Fred