Vodafone Move Invites Web Development Chaos 192
hoagiecat writes "Web developers want mobile phone users to be able to access their sites, but mobile browsers generally choke on heavyweight HTML put together for traditional Web browsers. A host of services have sprung up that allow two sites — one for mobile users, one for PC users — to coexist at the same URL, with the browser's user agent string distinguishing between the two. Vodafone has come at the problem from the other end, offering a new service that translates traditional Web pages into mobile-friendly ones on the fly — but it strips out the user agent in the process, breaking sites designed around the other strategy. And Web developers are mad. Will similar moves by other carriers disrupt this nascent Web development ecosystem?"
Neat! Can I access the cell-page with a computer? (Score:4, Insightful)
Re:Neat! Can I access the cell-page with a compute (Score:3, Informative)
Crippled phones: It's The Network(tm) (Score:2)
Remember Moore's Law? In a couple years cell phones will have enough horsepower to process full/ordinary web pages. So just wait, and the problem will disappear.
Yeah, but the only network operator that can get a signal to where you live and where you work will probably disable this feature and most other features that the phone manufacturer advertises, so that the operator can sell the features back to you at a nominal charge per month. And no, you can't just buy a phone on the gray market and use that instead of the phone that was subsidized by your 24-month commitment because the networks with good coverage are "CDMA" (IS-95/IS-2000) networks, and "CDMA" network
Re:Neat! Can I access the cell-page with a compute (Score:3, Insightful)
Re:Neat! Can I access the cell-page with a compute (Score:4, Insightful)
Desktop browser ads are mild by comparison. They sit at the top or the side, easily ignored. The worst they ever manage is to waste a bit of bandwidth. I predict people with more powerful phones will soon be spoofing non-phone user agents in an effort to dodge the evil phone versions of ad-supported pages.
Re:Neat! Can I access the cell-page with a compute (Score:5, Insightful)
Not having to download the entire HTML (Score:2)
I realise you have to download the same amount of HTML which might not be optimised for slower connections
Which is the entire point. Imagine the use case of reading an article on Wikipedia, let's say a long one such as Tetris [wikipedia.org] or George W. Bush [wikipedia.org]. On a PC with a full-page screen, full CPU, full RAM, and a transfer cap in the tens of gigabytes per month, you want to load the article's full text. On a handheld device with a smaller screen, smaller CPU, smaller RAM, and a smaller transfer cap, you may want to load just the lead section and the table of contents, then load other sections only once you follow a link f
Re: (Score:2)
Does media type specify length? (Score:2)
The solution would be the Accept header. Just add a parameter like a media type.
An Internet media type [wikipedia.org] is the same thing as what used to be called a "MIME type". HTML with one page per section and HTML with the whole article on one page are both of type text/html;charset=utf-8, regardless of the size. How would you propose extending HTTP to add Accept-Length:?
Of course clients and servers need to understand such a parameter
Good luck. A lot of shared hosting companies give so little of a damn about conforming to web standards that they insert invalid HTML into every page that they serve and won't add new Internet media types except to customers on
Blame lazy developers. (Score:2)
Of course it's even worse on phones because most don't properly support the media attribute. They'll either use the screen style or, worse, use both the
Re:Neat! Can I access the cell-page with a compute (Score:2)
http://freshmeat.net/projects/lynx/ [freshmeat.net]
http://freshmeat.net/projects/links/ [freshmeat.net]
http://freshmeat.net/projects/w3m/ [freshmeat.net]
Re: (Score:2)
Re: (Score:2, Interesting)
If you're using large images for products (which should be the only items that take up more than 30KB per image), then why would you want it smaller anyway? I would rather the full version
Re: (Score:2)
109 KB of just text (Score:2)
So what else is new? (Score:4, Informative)
Companies that are on Vodafone's "white list," which is a group of Vodafone-approved services, were notified of the change and the operator is passing the user agent correctly for those services, developers say.
The issue at Vodafone is they need a revenue engine that cannot be hampered so they artificially create one. With the recent court rulings over VoIP services like Truphone, Vodafone is seeing disruptive technologies come into play. This is just business doing the right thing for itself but not for the customer.
For what it is worth, within the group of people I work with (about 2000 people), many of us are using Truphone over the wireless broadband we are provided. Suddenly, my 400-600 pound mobile bills are now down to 50/month with loads of unused minutes rolling over. The story is similar with many other people here and across other networks. Are you surprised?
Re: (Score:2, Informative)
Re: (Score:2)
It also breaks the Accept header (Score:2, Interesting)
Re: (Score:2)
Many sites simply will not render well on a phone, no matter how html compliant their browsers are (and most modern phones have full featured browsers these days). The vodophone gateway makes these usable (and for older phones with only WAP browsers it makes browsing actually possible).
If
Re: (Score:2)
Revenue stream (Score:4, Interesting)
By breaking the functionality that allows operators to display the mobile optimised pages, they are forcing people to download more content. Even if they only charge for the amount transmitted to the mobile after they've processed it, that's still likely to be significantly more data than people would have had with the optimised pages. And if they charge for the size of the original page (and I wouldn't put it past them), they really are ripping people off.
Either way, I would not be happy with this change if I was on a limited data tarrif.
Re: (Score:2)
For example, compare the original BBC news page with their version optimised for PDA's:
Original: http://news.bbc.co.uk/ [bbc.co.uk]
PDA: http://news.bbc.co.uk/nolpda/ukfs_news/hi/default.stm [bbc.co.uk]
They can strip out spaces and compress as many graphics as they like on
Mobile sites are (usually) pointless (Score:5, Informative)
Don't I know it. I use a BlackBerry to surf the web most mornings on the train, and I see these all the time. I've learned to avoid some links specifically because I don't want to waste my time trying to navigate a crappy mobile version of a site. For example, I no longer click on any Reuters or USA Today news links on Slashdot or Digg, because rather serve me the article I asked for, these sites entirely ignore the URL I sent it and drop me on their mobile page, from which (I guess) I'm expected to navigate to the thing I originally wanted. Unfortunately the mobile page contains links to news categories and a list of the most popular stories, and it's usually impossible to find the one I wanted. Many news sites use similar services. The big provider seems to be Crisp Wireless [crispwireless.com], which proudly announces its responsibility for this crapiness at the bottom of each mobile page.
My newest pet peeve is the BBC News site. If I type "news.bbc.co.uk" in my desktop browser I get the BBC News page. But on my BlackBerry the site ignores the URL and "helpfully" redirects me to a page where I can select whether I want their Mobile or Desktop edition. It's nice that I at least get an option, but it adds a page load to the process of simply reading the news. And when I select the Desktop link they send me to the main BBC site, not the News site, so I get to make a third page load when I click on the News link to visit the page I originally requested about a minute ago.
How are these mobile sites supposed to help us again?
The mobile web (Score:2)
Sure, we can make some sites for mobile phones, but, come on, mobile-phone formatted pages never caught on. It's like camera phones: there might be a case where you can use them, but un
Re: (Score:2)
There's little hope that another standard will come out, but since we already have one, that's not really necessary.
There's absolutely no good reason why a website should sniff the user-agent string to determine which page to serve. Instead, the page should use CSS layout and make use of the CSS handheld media type. This allows the provider to make intelligent decisions about which page to serve. The provider will know what
Re: (Score:2)
Re: (Score:3, Informative)
Yes, I think in the case of the BBC site if I were to bookmark the resultant page I'd be able to find it directly again. The BlackBerry provides a list of recently-entered URLs and "news.bbc.co.uk" is still there from when it used to work. Yes, their page might be noticing the BlackBerry in the UserAgent string where they wouldn't have noticed your device - or maybe your bookmark helps.
BlackBerrys use a lot less bandwidth than standard POP3 or IMAP (or HTTP) connections, which is one of the things peopl
Re: (Score:2)
- E-mail reading bandwidth is lower than traditional POP3 or IMAP implementations because of the BB gateway. It sends the message in parts, rather than the whole shebang. For example, say you get a message with a 10MB attachment. BB gateway sends (IIRC) 16KB down. That should be enough to know if you want the other ((10 * 1024) - 16) KB sent to your mobile. Chances are you don't.
Re: (Score:2)
Aside from push mail notification (which is neat), is there any advantage to this over something like the gmail mobile mail client?
Re: (Score:2)
Except for the nice tight integration with pointy-hair-endorsed mail systems, of course. There is nothing like the crack from a berry that originates from your OWN internal mail server and scheduler. They even call it "Blackberry Enterprise Server" to make sure it is fully buzzword compliant.
Oh yes, one other minor detail, RIM has managed to work out fantastic data deals with many carriers -- or rather convince them to offer th
Re: (Score:2)
screw the User Agent (Score:2)
Similar to Opera Mini, but messed up? (Score:2)
Vodafone has always been technically weird (Score:2)
User Agent Stylesheets (Score:5, Informative)
All that needs to be done is to serve up a different style sheet depending on the user agent, or a default 'safe' stylesheet, or none at all.
Determining which style sheet to use will necessitate peeking at the user-agent so Vodaphones approach could be problematical. Maybe if they had a meta tag to tell their gizmo not to process the site.
Re:User Agent Stylesheets (Score:5, Informative)
As someone who's been through that: it doesn't work.
You see, the mobile stylesheet has suspiciously many entries of "display:none" if you go this way. Which means you discard many of the non-essential elements for the mobile version and reorder the rest to fit a mobile screen, but the mobile users still download the entire damn thing.
And downloading things you don't even SEE is far from perfect for the expensive/slow access points on a mobile device.
Certainly nice that CSS has the feature, but it's not the ultimate solution.
Re: (Score:3, Insightful)
Re: (Score:2, Insightful)
Re: (Score:2)
It's almost impossible to use CSS to satisfactorily modify a site that hasn't been designed to cater for mobile devices from the ground up.
If you're ending up with a load of 'display: none' then it begs the question of what value that content had in the first place if you can omit it and still have a useful site. Most of that would be decorative graphics I guess.
If you provide graphics using the CSS 'background' attribute instead of the html img element then it doesn't get sent if 'background:
Re: (Score:2)
You know it's not just decorative graphics. Comments, related articles, breaking news index, search with advanced filters, videos, photos, lots of things.
Those things ARE useful if you have the place for them, and make the site easier to browse and more accessible, but just not on a mo
Re: (Score:2)
Re: (Score:2)
I wish I was joking.
Bad idea - here is a better one (Score:2)
This is a bad idea. While there is an issue about how content is displayed, there is also an issue about how much content there is.
What is needed is a new (proposed) HTTP request header that passes the media types (classes) to the server. Then instead of trying to guess the media type from the user agent string, the server will know for sure. For example a request might have the HTTP header "MediaType: display/mobile;geometry=288x384" and a 2nd header "MediaType: audio/stereo;format=mp3,ogg,flac". The
User-Agent not reliable anyway (Score:2, Interesting)
Other than V managing to content block me from one of my own sites in Australia for a while (even though I have content blocking turned off and there's nothing dodgy about the site) their service seems to work quite well.
Typical (Score:2)
They understand their customers fairly well, but they show complete contempt for third party software developers and existing Internet and communications infrastructures. They lobomotise almost every new useful feature in the face of
Chaos? (Score:2)
It's a simple one liner to set the right flag in your code if either the right URL or user agent is detected.
Given the mess we're used to when doing web dev work, panicking about this is laughable.
Never Trust User Input (Score:2)
Google Mobile (Score:2)
Personally I love the service since it saves me valuable bandwidth and time.
I do not know if Google respects these special User-Agent strings for mobile-specific site versions - and frankly, as a user, as long as the site w
Re: (Score:2)
NOT copyright infringement (Score:2)
The CONTENT is just HTML code. Just because your website looks a certain what in your IE browser doesn't mean it looks the same when I view it in Lynx.
Does that mean I am guilty of copyright infringement because the site does not look the same as when you created it? Is it copyright infringement when a deaf person watches a film because they are modifying it by removing the sound?!?!?
Like I said above - site owners need to get their
Re: (Score:2)
Of course it is modified. What point is there in having a "transcoding proxy" in the way, if it is not modifying the content that is passing through?
Re: (Score:2)
Re: (Score:2)
A web server/site doesnt have any intrinsic right to know what type or version of browser that is accessing it: User-Agent is voluntary. And quite frankly, I'd like t
proxy (Score:2)
Three things (Score:2)
Firstly, if you are differing content based upon the User-Agent header, you are doing it wrong. The User-Agent header was intended for bug workarounds, not feature queries. If you want to know if a browser supports a particular document type, you use the Accept header.
Secondly, another person posted that they block the Accept header. That's a real problem.
Thirdly, proxies that alter content are nothing new. There is an HTTP header that allows authors to mark content that should not be altered by
And Web developers are mad (Score:2)
You're telling me. Oh, wait, you meant the other kind of mad. Nevermind
Re: (Score:2)
They have already gotten used to it. Checking sites on IE vs. a proper browser.
What I don't understand is how a tool controlled by vodafone which renders a page in a potentially non standard and undisclosed way would be the way to get used to. Maybe I misunderstood you?
Re: (Score:2)
Yes,
Re: (Score:2)
The proper thing to do in this case would be for Vodafone's content-munging proxy to declare its own user-agent ident, so that it's at least obvious at the server end that pages might not be rendered exactly as sent -- and knowing exactly what alterations are being ma
Re: (Score:2)
As an alternative, take dowfiles.com (and probably the whole FileFront network). Even if they coded to standards and used HTML without tables and CSS for all styling then they'd still have a 55KB header image and a total of 166KB of images to load. That means just using standards still won't make all sites mobile-compatible.
Re: (Score:2)
The problem with Vodafone's proxy method, is that there's no way for site owners to know in advance that their site is about to be (possibly) munged. At least if it sent a special browser ident, and the details of its munging processes were published, then savvy people could code properly against it.
ON topic (Score:2)
Re:User-Agent = breakage (Score:5, Interesting)
I clean the ua's and apply a Jaro Winkler similarity algorithm. This approach results in a 90% successful match, and in the cases where the match is incorrect it return a sibling phone.
As far as the mobile world is concerned UA's are great.
Re: (Score:3, Interesting)
Otherwise you're just restricting access to a site someone's specifically navigated to. Offering a second site provides all the benefits you mention of image scaling, etc. without this downside. I'm sick of having to change user agent strings just to view websites.
Re: (Score:2)
The user agents are really useful to determine which mobile device is performing the request.
Except they work only if you recognize those particular User-Agent strings. And mobile browsers tend to be relatively unknown, so it's likely there won't be anything similar on your static list and thus your similarity algorithms will be of no use. Once someone comes up with a browser you haven't seen yet, your website will fail badly.
And what if a blind person who uses a screen reader comes by? What if that person uses a Braille reader instead? What if it's someone able to see but a person who need
Re: (Score:2)
No, you just think they are, because you only care about a few of the potential visitors to your site. That's probably why the rest don't use it, and why the many future web clients in PDAs, Digital TVs etc., blind user's screenreaders etc. will never use it either.
That's
SVG for photos? (Score:2)
It's about Ring Tones / Wallpaper / etc not Web pa (Score:2)
Mobile phone sites use UserAgent to determine what wallpaper or ringtones the device that they're sending supports and send something back that is in the right format / the right size.
It's like when I go to "getfirefox.com" the site knows that I'm on a mac and offers me the Mac version first.
Re: (Score:2, Interesting)
Re: (Score:3, Insightful)
A nice concept that doesn't actually work in the real world today.
Re: (Score:2)
Re: (Score:2)
Re:Isn't the real problem... (Score:5, Insightful)
The whole idea of the web is that any page should display on any user agent. It's the user agent's job to adapt the content to the display, not the server's.
This just shows you're not a web developer. You might as well say that you should be able to put petrol or diesel into your car and the engine should sort it out. There's very little content that's appropriate for both a 2560x1200 screen and a 120x160 phone display...
Re:Isn't the real problem... (Score:4, Interesting)
Re: (Score:2)
Re: (Score:2)
Re:Isn't the real problem... (Score:5, Insightful)
CSS is a complex resource-intensive standard that no browser developer has yet to implement correctly.
A proper CSS implementation in a mobile phone with a 160x120 display and a few megs of memory? Yeah right!
There's also the fact that CSS inherently operates by telling the device what to remove once it has received the full page, as opposed to not sending the device the information in the first place. Not everyone lives in a UMTS or EV-DO coverage area, you know... Even if it formats well for display on my device (an above average 240x320 Windows Mobile 5 PDA phone), a "non-mobile-optimized" site often is 100-200 kilobytes, while a mobile-optimized one is 10-20 kilobytes. (Simpler HTML, no images or only very small ones, etc.) CSS won't help here because it fundamentally means "send everything and let the client sort it out".
Even with CSS, the differences between mobile and desktop versions of a site are more than just formatting. Try going to Google with a mobile device - You'll see that the differences in the site are far more than just formatting.
Re: (Score:2)
As for CSS on a mobile phone: 1) surely that means that XHTML and CSS is an even better combination, since the mobile will see the <link> tag and be able to ignore it because it is typed as "text/css" and it knows it can't handle it. It will then be able to just load and display the HTML, and 2) The last
Re: (Score:2)
You'll see that http://www.google.com/m [google.com] is designed more as a "mobile portal" (including support for location-based services depending on your mobile service provider, for example it automatically detected my location when adding weather.) than the basic www.google.com search page for desktops.
Google at least allows the user to override which page they use if user-agent-based detection fails though.
Re: (Score:2)
Google.com/m: 1436 bytes of HTML
For all of the extra links, that's not a lot of difference at the base HTML level.
As for it being a "mobile portal page", isn't that a different page to a "Google search home page for showing off Google's various capabilities"? If it is then it should have a different URL and not be UA dependent. After all, what's to stop someone who is non-portable or on a laptop wanting things like weather automatically added in without having to to an iGoogle
no no no... (Score:2)
Re: (Score:2)
(As an example, load Slashdot from a mobile device, enjoy scrolling through the left sidebar before you reach any interesting content.)
Not only does formatting have to be simplified for a good "mobile user experience", but so does layout and sometimes even content.
The embedded versions of Opera aren't that great. I tried it once, it wasn't much better than Pocket IE, most "non-mobile optimized" sites had major usability problems.
Re: (Score:2)
Re: (Score:2)
If the user is going to an Encyclopedia page then they probably want lots of information (because that's what encyclopedias give you). If they want lots of information and they're on a small screen then they should know they'll need to scroll. If they know they need to scroll then 100KB o
Re: (Score:2)
They even released a proper open source version you can compile and install yourself.
Re: (Score:2)
Yeah.. produce a stripped down browser with no flash or java and the fanboys will eat it up proclaiming it's the second coming.
That's how to do it.
Meanwhile, I'll stick with the full featured browser I've had on every phone for the last 3 years.
Re: (Score:3, Informative)
This sounds good at first blush, but it really isn't an ideal solution. I live in Japan and I have one of the latest au cell phones. It gets TV, I can use the camera to take pictures of Japanese characters and look them up in the included English/Japanese dictionary. And I can browse both normal "PC" (as the phone refers to it) websites and mobile sites.
I always, a
Good question - also Handheld CSS media descriptor (Score:3, Informative)
'Handheld' is such a descriptor.
Provided the device supports this and use the correct stylesheet there shouldn't be any need to do anything else.
Re:Good question - also Handheld CSS media descrip (Score:2)
Plus, it's usually handhelds that have the poorest CSS support around.
display: none does not save HTML bandwidth (Score:3, Insightful)
'Handheld' is such a descriptor.
Re: (Score:2)
phones are becoming more popular as browsing devices, and sites will need to change.
Re: (Score:3, Informative)
It's not just about display, it's about connectivity.
Even relatively "clean" pages like Slashdot's main non-mobile site are too bloated to be easily usable over a GPRS connection.
Re: (Score:3, Insightful)
Also (most of the time) there is too much information on one page. Some information has to be close to other info etc. For a mobile site you really need to rethink the content. So you need change more than just the CSS.
I'm talking about big corporate websites here.
Re: (Score:2)
Time for a addon for firefox with a on/off switch for mobile version of the website
Huh - how will that work unless you acccess the website through Vodafone?
Re: (Score:2)
Re: (Score:2)
Because Vodaphone customers may not know that Vodaphone is screwing up their browser, they just know that your site doesn't work with their phone. Then they go elsewhere, like a competitor that happens to be on Vodaphone's "white list". The whitelist is a good part of what they're "hopping mad" about.
Re: (Score:2)
Re: (Score:2)
Its not the HTTP headers of the request where the copyright problems are (they would not have sufficient creative content to be copyrightable), it is the derivative work that Vodafone's proxy creates before it sends it back to the mobile phone.
In the general case, they are performing a valuable service for their customers by making webpages that were designed for desktop look reasonable on mobile phones, and I wouldn't expect designers of desktop pages to be upset, provided they are not blocking or repla
Re: (Score:2)