- From: Charles McCathieNevile <chaals@opera.com>
- Date: Fri, 06 Mar 2009 21:50:42 +0100
- To: "Luca Passani" <passani@eunet.no>, public-bpwg@w3.org
Inter alia, Luca Passani <passani@eunet.no> wrote:
> The success of the web was based on the basic assumption that whoever
> could publish web content
Agreed, up to here...
> and they would know what end-users would see.
Nonsense.
This is just not correct.
Further explanation for those who wonder how I arrive at this conclusion:
It was unintentionally the case when there was one client and one server,
but the *success* of the web was that anyone could write a client for it,
and different clients provided different renderings - wildly different
renderings. Developers have always had *some idea* of most of the range of
options, but it has been clear for more or less the entire history of the
Web that developers don't know what end-users see.
> Of course, some advanced users could fiddle around with X11 settings or
> define a custom CSS, but virtually nobody did. The basic point stands.
So the basic point is "designers know what end-users will see unless they
decide to see it differently"?
I can accept that this is true. It seems rather different to your original
statement, since the implication is "you no longer know what they will
see, although you often have a fair idea about what it might be".
Looking a little further, it turns out that browsers have had options to
change rendering in other ways that are pretty simple (compared to copying
a User CSS from a friend, or tweaking X11 settings). Opera always had zoom
and the option to change various other rendering features in the User
Interface of the browser. Other browsers changed text size (which has a
significant effect on layout with images, since the realtive size of
images to text is itself changed), and offered other basic features from
the interface. Likewise, since the dominant paradigm for computing became
the "WIMP" interface, such systems have generally provided simple ways to
change basic presentation settings - a trend that has increased over time.
CSS has been moderately successful on the web, and the premise (and very
clear reality as the web exploded in the late 90s) is that while an author
might provide a "preferred" rendering, clearly that wouldn't always suit
the user or even be implemented by the browser, so it was necessary to
ensure that the effort of providing the content to the user didn't fail
when the author's preferred presentation wasn't what the user chose (by
various different means).
> Clear rules are those that convinced people and companies to invest
> resources (be it time or money) to create web content.
> This must be maintained also for mobile. If you want web content to be
> available to mobile users, the way to go is to enable content owners to
> "mobilize" their web content, both technologically and by creating
> enough incentive for them to do so. Reformatting content behind their
> backs (or even against their will) is not the way to go. It is simply
> cheating and it will lead to chaos.
20+ million Opera Mini users don't seem to agree with you. Banks like
Barclays, who think about the security of their customers before they
recommend what to do (use Opera Mini) and what not to (click on links in
email that has been designed to be nicely formatted), appear not to agree
with you either.
So who exactly is being "cheated" here? Enabling people to use the Web,
and making it look "as far as possible" like other websites (given the
limitations of some devices that is a chellenge, but many browsers
including Mini have been marketed on their ability to do this) doesn't
seem *to me* to be cheating those first-time web users, nor those who
already use a site and can now access it in new ways.
Although it is possible to block specific user agents, we don't see people
who we know block various browsers often choose to do that to OPera Mini -
it appears that in general they are happy to have further ways for their
users to reach them.
> Some applications are naturally mobile only (think ringtone/wallpapers
> downloads). Some are web only. And some are a mixture of both. Content
> owners will know. Not Novarra and not Opera.
Well, installing Opera Mini is something that might leap to mind as an
example, no? And it turns out that we do know a few things about how
people do that, since millions of people have done it from our website.
> Convergence will happen if it makes business sense (and I am not
> saying that necessarily it will and that it will for everyone).
I agree.
> The way Opera is trying to "enforce" convergence now is messy and tries
> to replace what content owners have created with a bastardized version
> of it.
This seems odd. You may choose to disbelieve me since I work for Opera,
but let me offer an explanation of what Opera thinks it is doing, from
soneone who works for the company and has access to such information.
We're not interested in "enforcing" ways to use content. We are trying to
offer users access to content and services in a way that suits them, on
wahtever platform suits them. We have worked hard to expand the ways users
can intereact with content on a wide range of devices, providing
full-screen overview with intelligent zooming to Opera Mini and mobile,
offering an *optional* mobile view ("Small Screen Rendering" which splits
it to one column) to users of almost all Opera products (mobile, mini,
desktop, ...). We provide User Agent strings and device identifiers in
headers so developers know what they are getting the request from, and
*can* adapt it should they feel the need.
> As I wrote in the past, transcoding (be it proxy-based, server-side or
> client side) is very similar to those on-line translators. While
> automated translation may be useful to users in some cases, this does
> not imply that you can:
> - place a translator in the middle of HTTP as a proxy
Sure you can, in a technical sense. In practice, services such as this
exist, and people choose to use them sometimes in order to be able to get
some access to content that they otherwise can't use. Whether they use
this always, sometimes, or never, is a choice that users make.
Technically I presume it is possible to block translating services from a
website, but I would be surprised if many content providers thought it was
even an interesting possibility. There are multiple reasons why Search
Engine Optimisation is an industry, but one of them is because many
Content providers *want users*.
> - detect a user's region with heuristics (browser language settings,
> accept headers, IP number...vendor dependent of course)
Huh? That depends entirely on the proxy passing on information. It may not
get that information itself, but passing on what it gets is something that
can be done by HTTP proxies in general, and is done by servers like the
Opera Mini service.
> - translate everything that is not already in (what the proxy assumes to
> be) the user's desired language
Automated transformation of any kind is an heuristic process. Depending on
what you are doing, it may work well or badly. Transparent caching is
something that is extremely common around the world (except in a few
countries with outrageously good infrastructure), and is realtively simple
for the most part. Translating natural language is known to be a difficult
problem (it turns out that humans haven't reliably solved it yet either,
so automating something we don't know exactly how to do is unsurprisingly
sub-optimal).
Rendering web pages (which is what Opera Mini does) turns out to be
something that browser developers generally know how to do (because that
is what browsers do). It would seem that people are reasonably happy with
the rendering options that Opera Mini provides - both developers and
users. Are you telling me those people are *wrong* because they have
chosen a service that suits them? (We don't force anyone to use Mini. We
offer it, in a free market, and millions choose to take up the offer by
actively installing and actively opening and using it).
These might mean that for many producers it is less cost-effective to do
specific server-side adaptation than to provide something that can be
rendered by many different web clients in a reasonable way (what browser
does the fellow on the Clapham Omnibus use, anyway?). Different people,
including content producers, have wildly differing expectations of how
important their preferred presentation is, with some choosing technologies
that pretty much force it into line (like flash) at the expense of limited
distribution, and others choosing technology that implies wider
distribution at the expense of total control over presentation (like the
Web). Yet others choose a mix of some server-side adaptation, and assuming
some adaptation on the client (the Web, again).
The Web is built on the two premises that anyone can produce a web page,
and anyone can produce a browser to look at it in a way that suits
someone. That's why W3C works so hard to ensure the development of open
and free standards. It is known that this results in different approaches
to rendering that produce different results. People have worked very hard
to *ensure* that web browsers provide flexibility in the way things are
viewed, and the technology is clearly designed *not* to enforce a
particular presentation.
Whether the adaptations are done on the server side (which is one of the
things the technology is designed to allow), or somewhere between teh
server and the end-user (which is another thing the technology is designed
to allow) depends on both the content producer and the content consumer.
Each one has the ability to choose what they do - and so thoughtful web
developers take this into account rather than simply imagining they can
somehow control exactly what the user sees.
So, if your point is really "Web developers have total control over
presentation", I think you are flying in the face of reality.
There is a rather more subtle and significantly more interesting point you
have alluded to from time to time in this particular bout of
windmill-tilting, which is to do with the advisability of making it
invisible to the website what the client actually is and does. Perhaps
that case is actually worth discussing.
cheers
Chaals
--
Charles McCathieNevile Opera Software, Standards Group
je parle français -- hablo español -- jeg lærer norsk
http://my.opera.com/chaals Try Opera: http://www.opera.com
Received on Friday, 6 March 2009 20:51:35 UTC