24/9/07 4:15 PM
RE: Rationale behind changing the User-Agent header?
as a reply to legalalien
legalalien:
First, let's discuss the notion of mobile-friendly sites being what users want. As a user, I don't want to access 'mobile-friendly' sites. I want the real thing without having to spend a small fortune on iPhone. The quality of mobile-friendly versions of the sites I use varies greatly, and I am yet to find one which provides access to essentially the same information as the full site. In most cases, mobile-friendly sites are designed for the least common denominator. Altalia site mentioned by somebody on the forum is the perfect example: it lacks many things I would want to see on the phone. Want to access the site in French or German? Ich verstehe nicht. Need to check flight schedules for next week? You can wait until you get to your desk. Seat map for your flight? Nah, you wouldn't possibly want this in a cab while talking to your travel agent. Same applies to multiple other sites. In short, I want to be able to access the real Internet on my mobile phone, not the stripped down version that somebody (site developer? hired service?) decided I need on my mobile phone.
The problem here is not that you won't be able to use the transcoder when you want to (you can always change your settings if you so choose), the problem is that Vodafone is not respecting mobile site authors by faking the User-Agent and transcoding BY DEFAULT. What if a site provides both desktop and mobile versions of the seat mep for your flight? Would you prefer the desktop version that's transcoded by Vodafone, or the version by the original author that's crafted carefully to fit in your cell phone? I am not sure how much trancoded sites you've seen, but the quality of which really varys, and it's usually a gamble. I mean, think about it: do you think Vodafone knows what's best to show on a third party web site, versus the site owner themselves? In most cases, Vodafone probably don't even have a human to tune the transcoded web site for you.
legalalien:
Second, there's nothing wrong with replacing UA string. I think of WTE as being an agent working on my behalf, not just a simple HTTP proxy. The sites are being accessed with, and the response is being processed by the transcoding server - not by the mobile browser. So the UA string is perfectly valid. If the UA string is left untouched, I may not get access to the information I need (see the example above), or a site may reply with a polite 200 OK and a nicely formatted HTML page offering links to IE and FF - the 'supported browsers' - instead of 406. Neither outcome is good.
How about if a site employs heavy Javascript and ajax to give you the information you need? Flash? Yes you can fake the User-Agent, but you get desktop oriented sites back. How do you transcode desktop gmail? How do you transcode heavily interactive Flash? When a site author does not provide mobile access, they by definition don't care about mobile users. The right way is not transcoding. The right way is to raise awareness that there is this large mobile user base out there, that site owners are compelled to craft content specifically for mobile consumption. The problem is that Vodafone is not helping site owners to create mobile-targeted sites. They are in fact hurting the very mechanism by which site owners detect whether the incoming request is mobile or not.
legalalien:
I appreciate the pain VF's approach causes for people who make their living developing mobile versions of web sites. I further understand that the transcoding services are far from being perfect, so in some cases it is indeed easier/faster/better to use the mobile site. I vote for the dual-URL approach - a special URL (perhaps .mobi) for the mobile version. That way I can have a choice of what to access.
That works and I've posted the same suggestion elsewhere, with a even more comprehensive list of special URLs. But the issue at hand is that Vodafone is messing needlessly with the User-Agent string, disturbing the prevailing practice of the mobile web as a whole.
legalalien:
And finally, I would like to see more effort spent on coming up with standards for transcoding services, and far less effort spent on petitions, press releases, and articles and blogs that all quote the same people and the same posts.
It's quite clear who you are speaking for. The issue is real. Vodafone is acting as if they are doing a favor for users, when in fact they are doing it to mess with every mobile site owners out there that are not on their "white list". And that, my friend, actually is NOT doing you, the user, favors. When the problem is real and immediate, you just have to do all those, including standards.