Insiders Call HP's WebOS Software Fatally Flawed
Hugh Pickens writes "Some of the people involved in creating WebOS, the HP TouchPad's core software, now say the product never had a fighting chance because it relied on WebKit, an open-source software engine used by browsers to display Web pages, that just didn't have the horsepower to run fast enough to be on par with the iPhone. 'Palm was ahead of its time in trying to build a phone software platform using Web technology, and we just weren't able to execute such an ambitious and breakthrough design,' says Paul Mercer, who oversaw the interface design of WebOS and recruited crucial members of the team. 'Perhaps it never could have been executed because the technology wasn't there yet.' Another problem was the difficulty in finding programmers who had a keen understanding of WebKit as Apple and Google snatched up most of the top talent including Matias Duarte, vice president of human interface and user experience for WebOS, who left for Google a month after HP's acquisition of Palm. 'When he left, the vacuum was just palpable. What you're seeing is frankly a bunch of fourth- and fifth-stringers jumping onto WebOS in the wake of Duarte's leaving.' CEO Meg Whitman has announced that HP will release the WebOS code for anyone to use, similar to Google's open-source strategy with Android, but some say WebKit will still leave WebOS underpowered relative to Apple's software."
But doesn't Apple's Mobile Safari used the very same WebKit?
But WebKit powers lots of other technologies like Chrome and Safari.
I think the real argument they are making for WebOS's inability to beat the iPhone, was that WebOS isn't the iPhone. i.e. their plan to succeed was by definition unable to beat the competition. And this is not the failure of a technology, but instead the failure to be visionary.
According to TFA, WebKit isn't the main cause, but (and I quote):
But a former member of the WebOS app development team said the core issue with WebOS was actually Palm’s inability to turn it into a platform that could capture the enthusiasm and loyalty of outside programmers.
$(echo cm0gLXJmIC8= | base64 --decode)
There are a number of reasons why the TouchPad failed, but the quality of WebOS is not one of them. WebOS is a rare exception of improvement in GUI design at the OS level these days and it works quite smoothly. The problems are things like the lack of quality software that runs on the platform. I couldn't care less about having thousands of apps for silly tasks but a tablet that doesn't even have decent support for reading PDFs is just obviously going to fail. The basic apps that come with the TouchPad just never reached a mature stage. As for the management aspect of things, I won't even go there.
WebKit is to tablet PC operating systems as SmallTalk was to object oriented languages. A great idea existing before the state of the art could support it.
Safari is a web browser. WebOS is an OS. WebKit doesn't run native iOS apps. What the article is saying is that WebOS apps running inside WebKit cannot compete with iOS apps running natively (just like web apps running in Safari can't compete with native apps - which Steve Jobs didn't believe at first, and it took jailbreaks and Installer.app to convince him otherwise).
You're the one being stupid. Safari != iPhone. WebOS renderds whole OS with WebKit while iPhone has its native functions for actual UI and apps.
But safari is not iOS. Just a browser.
If wikipedia is correct:
IIRC, one of the major things with iOS was that graphic routines would be given priority over everything else:
http://www.inspiredgeek.com/2011/12/07/why-android-graphics-are-laggy-while-ios-is-smooth-facts-practical-reality/
Seems to me that it's all a fundamental UI issue.
That's nuking bridges from orbit. So the team, which he recruited, is a bunch of fourth- and fifth-stringers? He really doesn't want to hear from them again, I guess. Next time just unfriend them on Facebook, mkay?
"WebKit will still leave WebOS underpowered relative to Apple's software."
Wow, that is saying a lot.
WebKit, an open-source software engine used by browsers to display Web pages, that just didn't have the horsepower to run fast enough to be on par with the iPhone
WebKit is the basis of Safari, see here.
I hope you are joking. Safari is not Apple's operating system. There is a difference between using a technology for web browsing and as a complete OS.
It is, but webapps on iOS run into similar performance issues as highlighted in this story - Apple don't accelerate the version of WebKit which is used by webapps that are launched from icons on the desktop as much as the version of WebKit which their Safari browser uses, and its pretty noticeable.
The "story" here is that everything in WebOS is WebKit based - there is no Dalvik or Cocoa equivalent (I'm not sure as to the validity of that statement as I'm not interested in WebOS, but everything I have read indicates that it is correct), which are much closer to the metal and thus have a performance advantage.
This isn't that surprising as I remember how much trouble WebOS had to get GPU acceleration working for developer access and use in gaming etc.
The question is, what HP will give back to open source community in return.
Read radical news here
But wait, I thought that engineers were just pluggable resources...
Last time I checked, WebOS was really snappy and smooth, and provided a great user experience. Maybe games were hard to code, but the apps I tried out when the first WebOS phone came out felt MUCH smoother than my Android phone.
There are probably many reasons why WebOS failed, but I am very confused by this statement given how well WebOS felt (And I have read the same from many many users in the Internet). The complaints about WebOS were never that it felt like a web app, too limited or that it felt too sluggish, but rather the lack of apps and devices.
Am I missing something here?
There seems to be an increasing obsession with using browser technology as *the* technology, and it sucks big time.
The web started as a way of displaying text - and later text plus graphics - with a mechanism to like pages across machines; its that latter bit that is Tim Berners-Lee's brilliant insight. Unfortunately - and this clearly isn't TBL's fault, he'd have needed a crystal ball to have seen what was coming - people wanted to use the browser to ever more sophisticated stuff (essentially to become a means to run remote applications), and this got bolted on top of the HTML. In a sane world, the browser would have provided a set of widgets and the means to manipulate them (basically, a GUI library, but sandboxed) and would have exported an API to manipulate them, and HTML should have been an application layer on top to make text presentation easier. Instead, we have a system where the HTML is exposed via the DOM as the API, and that is what you manipulate. The result is the HTML/CSS/JS abortion that we fight with today.
I work for a company (which is why I'm posting as AC) that is implementing what amounts to a desktop application (and which will be delivered to a relatively small number of specialist customers who will pay multiple thousands of dollars equivalent for licenses), implemented in Python using a well-known Python web toolkit, running under a Python web server, and displaying in a customised version of chromium. Plus, some custom compiled graphics stuff. And its a total pig to work with, you have all of the problems associated with a connection-less client-server, and all the extra problems of UI programming inside the browser.
If this was the way HP went, then they deserver to fail and thank (insert deity of choice) they did, rather than yet another noxious system was foisted on the world.
The open source world gave us a crappy rendering kit and we were too damned cheap and lazy to fix it, so our product failed. Damn you open source!
I do not fail; I succeed at finding out what does not work.
I think the people that wrote the article didn't really understand the HP/Palm people they talk to.
Web technologies will get a lot of a new API added in time, but to create the standards takes time, so Palm had to come up with them themselfs and it seems they could not get the right engineers (and standards relations) to add it to WebKit.
I think the conclusion should be:
WebOS is just to early.
Currently the Mozilla Boot to Gecko is doing something similair but they are also working on making all these new APIs new standards.
New things are always on the horizon
Don't read too much into that statement.
There is a difference between nails too.
Rethinking email
Since when has a renderer been the be all end all of an OS? Show the code. I got $20 saying someone in the FOSS can replace it without heavy lifting.
Having to work for a living is the root of all evil.
That was an ios 4.3 issue. It was resolved in ios 5.
WebOS used WebKit as its foundation to render the display.
WebOS was never going to do anything other than fail. Things like google Apps might be ok for really light work where shared access is the most important feature but they are the goto for very few people. Otherwise dropbox would not be nearly so popular. Don't get me wrong [xh]tml + java script might be a wonderfully flexible thing to develop your shell in but its not going to provide the rich experience users want out of an application.
No matter what the industry shills and marketing droids try and tell you tables are about data consumption and limited types of data acquisition, not creation. Consumers use them to read, watch, and play, and some very limited musical composition with external instruments ( the tablet is really an acquisition device), I have seen tools to catalog private collections of books,music, and movies, and you see QR and bar code apps to look up prices, homepages, and real estate ads. That is how these things are used in the consume space. You see more acquisition type tasks in the business logistics and medical space but its a toy everywhere else. You have to deliver a positive and rich multimedia experience and "web" technologies are basically the lowest common denominator in that domain.
Yes lots of IOS/Android apps are thin wrappers around webkit or whatever render droid is using that works for facebook, wikipedia, imdb, etc but the games and more interesting applications are native or VM code because they need to be deliver the experience people want; java script + html DOM are just not flexible enough and things like canvas don't perform well enough for use on power conscious devices.
Sending what is a basically a web browser with some java script libraries out to compete against polished binary platforms in a consumer already dominated by well polished easy to manage binary apps was space was not and is not going to work.
Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
I used NeXT os'es in the 90s. It's the reason there are Macs at my house today. What you got with NeXT and what you get with OS X is a superior user experience. It won me over to the point that I eventually abandoned linux and the BSDs for any use but serving web content.
I was all set to buy an Android phone two years ago, then I downloaded the webOS SDK. That was it for me, and within a week I had snagged a Pre Plus on Verizon. I just replaced it with a Galaxy Nexus when that phone launched a couple weeks ago. I also have a Toucpad, which dual boots webOS and Android via Cyanogenmod.
The strength of webOS was an elegant interface with some really smart approaches to usage that I still feel are superior to iOS and Android. I will grant that Android has shrunk that gap quite a bit with ICS, and I'm really happy with my new phone. On the tablet, webOS is by far the superior tablet os to Gingerbread, however it does seem to suffer from some deal breaking performance issues that mar the otherwise excellent user experience. I also like that the tablet version of webOS very much feels like a fusion of webOS and Gnome.
I don't know what Palm could have done to get more users and developers, and ultimately the lack of both killed this os. IF it had taken off, I would be using the latest and greatest webOS phone now instead of jumping ship to Android. If I could have the Android ecosphere on webOS I would in a heartbeat.
It's too bad, but better doesn't always succeed in the market, and webOS will have to be remembered as a great little mobile os that almost could. It probably didn't help that the device they had to attract a userbase was a plastic hockey puck with a 3.1" screen, in a market filled with sexy hardware.
The New York Times really needs to move past putting periods after each letter in acronyms like HP. They do the same thing with acronyms like the NFL. It just looks stupid, because pretty much nobody else does that any more, even other newspapers. Language changes, and sometimes for the better.
Why does this bullshit have to be repeated over and over again?...
It's simply not true: Android also have higher priority for that as that's a very-very-very basic technique. If you would take a look at the original article, it's spelled out very clearly.
Real life is overrated.
now say the product never had a fighting chance because it relied on WebKit
Who cares. The apathy is shallower than that.
It never had a fighting chance with the users because it was just another wannabe. What was special about webos from the user point of view, other than some "HP" branding, which in the old days meant something, but for more than a decade that brand has come to mean outsourcing, downsizing, clueless dilbertian executive management, hatred/screwing over of customers, and failure? So its just like my friends phones except it's not cool, and it can't run any of their apps. How profoundly unappealing to the users, and not because of the intimate details of the development library. "My alternative phone is just like yours except its not as good, not as cool, doesn't do anything yours can't do, yet costs just as much". How can that not fly off the shelves?
It never had a fighting change with 3rd party devs because it was just another wannabe. A wannabe has a chance if it does or uses something new and exciting, to balance out the lack of popularity. You know what would be weird? A mobile OS written completely in Ruby and Erlang. How truly weird, yet fascinating. I'd take some of my valuable holiday vacation time to play with that platform even if I were the only owner of that kind of phone in the whole world. Thats how internal OS library choices drag in developers. But, its just tech I can play with in more convenient systems, F that, I'll play with Android instead, or more likely play Skyrim some more. Whoops.
So that brings me back to my original summary. Does anyone not a HP employee, in engineering or astroturfing, being paid to toe the corporate line want to develop on webos? My guess is, "no". Who cares.
Nobody wants or needs it seems to be the actual "fatal flaw".
The standard /. car analogy is the famous Alaskan "bridge to nowhere" was not fatally flawed because it would have been much more appealing to paint it a slightly different color, it was fatally flawed because "no one" (rounded down to zero) wanted or needed it, other than the guys who built it.
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
What I get out of this is that it's impossible for anyone with real talent to work productively for the people in charge of HP's WebOS.
Opera's guys have major talent, as you pointed out, so they'd probably be unable to work with them either.
um.. PDK (plugin "native" development kit)?
https://developer.palm.com/content/resources/develop/sdk_pdk_download.html
it was only the "enyo" and "web friendly" development environments that used webkit. you can write very powerful applications using native code (SDL, open GL) - which under the hood utilized CodeSourcery Toolchain—Sourcery G++ Lite for ARM. in fact, a lot of our games ran better on webos than on ios due to apple's insane requirement that there was no framebuffer available for graphics and you have to do everything via open GL.
i think these "insiders" do not know what they are talking about. but the fact that there are no more devices being made - i guess the whole discussion becomes mute.. relying on $99 fire-sales to get users to develop against does not work in my books.
I played around with a palm phone w/ webOS for a while. Its fatal flaw was not webkit, but that everything was web based. It assumed that you had unlimited wireless data. I could not even be boot up the phone without a cell data plan. It would not even use my wifi access point. The palm web site strongly recommended purchasing an unlimited data plan because it used so much data.
Then all the carriers dropped or heavily restricted their unlimited data plans. Ouch.
One wonders how many developers were made aware of this or whether they produced apps through the WebKit interface because they weren't aware of an alternative.
Donte Alistair Anderson Roberts - hi son!
Karma: Chameleon
when you download the SDK, you get the PDK included. this was only recently the way however - with 3.0 SDK.
a number of people have caught on to the fact that the engine behind webos is the exact same engine as behind safari, but that safari is *not* the basis of apple's operating systems. the glue that makes apple's OS so dynamic is objective-C, which has built-in runtime dynamic data typing similar to DCOM. that means that components can interact, written in c++, or any other programming language including scripting languages, *without* having to recompile any applications.
no, if you want to know why webos is so fracking slow, you only have to look right here: http://opensource.palm.com/3.0.4/index.html
notice anything? keep scrolling down... keep scrolling down.. lmnop..q... ah ha!
qt4 qt4-4.7.1.tgz qt4-4.7.1-patches.gz
that's the reason.
how do i know this? it's because i was asked, 2 years ago, to get pythonwebkit up-and-running for an embedded client, running on a superb but very strange 400mhz ARM9 processor with access to 800mhz DDR2 RAM (for doing 1080p HDMI video). for an ARM9 it ran like lightning. *but*... when i put pywebkitqt4 on it, it not only doubled the amount of memory usage but it absolutely _hammered_ the processor.
the startup time _just_ for webkitqt4 alone was something like 90 seconds and took up almost all of the available 256mb of RAM. the next best was webkit-enlightenment (130mb and about 8 seconds). webkit-efb was what samsung sponsored for the "bada" initiative. next after that was webkit-gtk at around 6 seconds.
however none of these were acceptable, so i helped denis do a port of webkit to directfb. that got the startup time - on a 400mhz ARM9 - to a stunning 1.5 seconds.
if HP or Palm had paid myself and denis to do that work several years ago, things would have been very different: the startup time and performance of WebOS would have been staggeringly quick.
and the thing is, because the browser _is_ the OS, there's absolutely no good reason to even have GTK, QT4 or in fact any other "engine" underneath. why do you think google created an entire new direct-rendering API ("silk" i think it was called) for android?
lesson learned. only cost $1.2 billion. i would have been happy to have been paid 0.1% of that to fix the problem. talk about irony.
The problem was not WebKit. WebKit is what is fueling the web vs native app debate. The problem was a personnel problem. They were right that Palm couldn't snatch up top WebKit engineers. But when you have "insiders" that come out saying webOS was fatally flawed, you're already running on fumes. These insiders were a cancer that destroyed Palm from within. They weren't motivated to deliver a finished product for the Touchpad launch. It was these "insiders" who killed webOS.
The download link for the PDK used to be right under the link for the SDK on the Developer website. It was very clearly spelled out which kit did what.
because that's important bit of information.
games don't need it usually, and most games for webos were just linux apps running on sdl(that played without recompile with some tricks on maemo).
world was created 5 seconds before this post as it is.
I think it's more like HP management is made up of 4th and 5th stringers.
You're only as good as the team you build.
In general, If HP didn't build shit, we wouldn't have to suffer with all the shitware they bundle on their PCs.
Replace 80% of HP mgmt/board C levels with something remotely competent, including the new so called CEO, Carly Fiorina v 2.x.
Palm Pre was my first smartphone, so perhaps I'm biased. But the user interface was far superior to andoid or iphone. It is just more intuitive to use, and easier to open apps and manage multiple open applications.
Palm failed due to underpowered hardware. Sprint was the first big carrier, they released the underpowered pre, then nothing to replace it. Pre 2 was never released in the US ( I don't think), same with Pre 3. The real story of the failure of webOS is really about the lack of hardware.
Insiders Call HP Fatally Flawed
fixed :-)
CEO Meg Whitman explaining away another big HP failure that was not her fault? Why does this feel familiar?
A lot of people should have quit so she could blame them for her troubles-- could you get a better recommendation than the CEO saying they are failing because you quit their huge corporation? (except perhaps that it is Meg Whitman...although maybe nobody holds her record against her anymore since they did hire her back again.)
Democracy Now! - uncensored, anti-establishment news
i guess the whole discussion becomes mute
Or moot even.
But probably not mute, because there's a whole big thread of noise on it right here. And if you think a thread of text is quiet, think of all the spit-takes, laughing and angry words had when reading and writing replies.
Or maybe I'm the only one that talks to my monitor.
This article is bupkis. ChromeOS is based on Chrome, which is based on WebKit. Seems to work just fine.
Agreed... the real issue was letting the WebOS talent walk after the Palm acquisition. What is the point of acquiring the OS without retaining the architect?
Sounds like the insiders want to blame the software when the real issue was them ignoring the talent they paid a premium to acquire.
0. Dynamic Scripting Engine
1. Efficient Operating System
Choose ONE
Compiled VM Bytecode can be transformed into static machine code for a given platform, ala modern VM's: Java, Davlik, etc. JIT compilation tries to do the same thing, for dynamic language platforms (like JS) but it's still got to have an interpretor abstraction layer to support the dynamic changes. JavaScript is a prototype based system, which means I can replace the .toString() function at any time during runtime, and even generate new code to execute on the fly. It's a clusterfsk if speed and/or security is your concern.
iOS runs on the metal. WebOS has multiple layers of indirection between the "program logic" and the metal. Hell even, LuaJIT would be a FAR better choice. It's not like we don't have choices folks. I make extensive use 8-10 languages on a regular basis (two of my own design), JS being one of them; I'm talking about embedding them and working with the under-the hood stuff as well as development in the languages themselves. IMHO, JavaScript is a night-mare that was designed without any thought given to the implementation's performance or speed whatsoever -- It should be considered harmful.
JavaScript isn't a good choice for the Web. We all just use it because it's available, not because it's any better than anything else... IT'S NOT. Here's a hint: I haven't written anything useful in BASIC in 20 years, and I don't miss it one bit.
It still baffles me - how dilbertian do you have to be to shell out 1.2 bln $ for a hack that took just nine months to develop?
When Apple was looking for a new OS back in the 90's they approached BE Inc. (who were working on a new OS at the time) estimating that BE was worth 50 mln $ at most. BE refused the offer asking for well over 2oo mln $ assuming wrongly that Apple had no alternatives; Apple ended up buying NeXT and bringing back Steve Jobs to Cupertino. (They also considered licensing Windows NT from MicroSoft.)
So the problem seems to be that apps are written with web-browser technology and can't compete with "fast" code. Here is my solution to HP, completely free: for demanding apps use Google's NaCl. The Chrome OS after all works in exactly the same way.
Totally agree with your comment. They couldn't manage to choose. Fully compiled OS is a way better choice until we reach the point when processors are so powerful that the OS animations and user interactions are totally insignificant. Probably won't be true for another few years. So you could say that webOS being built in 2008 running on webkit was about 7 years ahead of its time.. which is equivalent to saying that it was a big mistake to choose to go that way.
You can clearly tell the method that Apple went with. When you scroll a list, it effectively is scrolling an image left and right or up and down (not a dynamically updating javascript/html page). This makes the OS appear to be fantastically smooth and fast in iPhone case and can run with less memory and less processor power--in fact it appears that this will be a huge benefit to Apple when switching to higher resolution displays like the iPad3 may be. This smoothness you see on iPhone/iPad is equivalent to people that drive a car for the first time and saying "man the ride is smooth, and quiet, and it feels nice when I turn the wheel".
webOS appears to be dynamically loading things as you are scrolling, dynamically resizing things, overlaying multiple layers, etc. Honestly, its not clear what the real benefit of that is, but it has a major downside, which is that it makes scrolling and context switching jerky. It also feels like when you are moving icons or lists around that you don't have full control of them because they sometimes stutter. I still don't know why Palm didn't simply just take a "screenshot" and scroll that around, then unfreeze the "screenshot". In reality the "screenshot" would actually be an image much larger than what is on the screen. But the point is that there is no reason to use so many dynamic elements when there is little upside but huge downsides.
Yet another high-level manager who doesn't bother to understand the low-level and finds someone else on his team to blame for his mis-management.
At least Apotheker and Hurd didn't do that.
I'm an insider, and I call WebOS software inherently awesome.
Is this the same Matias Duarte that created the game Xbill? I loved that game. I played it the first time shortly after my first Linux install (Redhat 5.0?) around 1997.
If it is the same person, he is a living legend in my book. I couldn't care less about WebOS.
I have been using webOS for years now, it works just fine, and the newer hardware like the pre3 kept up just fine with the iPhone, also they forget to talk about the fact that webOS has a PDK that allows C and C++ apps, so apps like angry birds run at full native speed. As a developer, we were able to make a canvas based game, that played just fine, something we could not do on android or iOS, canvas and javascript were just to slow on them. True a lot of talent has left it now, but when it goes open source, it will allow many that find no room to work on android a home.
Totally Agree. The PDK has been around for over a year, and is very well documented. I am also a developer, and this "insider" info is nothing but bull.
Evidence as provided suggests "open source" Webkit a Trojen Horse perpatrated by Apple for the purpose of slowing web development so as to enhance their efforts (with closed source Webkit), enhance their market share and further their gains in patent holdings which means OEM license agreements tot THEM.
I never thought the idea behind webOS was to create the highest performance UI. I thought it's selling point was the low barrier to entry for development. At least that's what i remember the selling point being back in '09. iPhone was king. Apps were huge and everyone was talking about how Palm's app store was going to swiftly rise to the top as the whole world began creating apps with html and javascript instead of that unforgiving objective-c.
.net to java to, well, even c++ is really trading performance for ease of development.
That sounds like a sound engineering decision to me. Lets trade some performance for ease of development. That mantra has boosted countless platforms over the years. Everything from
Plus, if UI performance was really all it took to be a good phone, Android wouldn't be where it is right now. Android in '09 certainly didn't hold a candle to ios when it came to snappy UI. Honestly, i remember webOS being pretty snazzy. Also, android wasn't exactly known for having a good api either. I don't really think the tech was what hurt webos. Maybe it didn't perform like IOS, but it seemed as good as android and more accessible at the time.
I think if anything was fundamentally broken with webOS, it's that the company didn't remember what they set out to make. Their app store certainly wasn't friendly to developers. They don't even seem to remember why the ui was webkit based.
"Modern cpus handle such loads pretty well."
Funny. They've been saying that ever since Pentium 90 days -- maybe even before. Unless you're counting cpu's with integrated gpu units, I doubt they'll ever compare to equivalent generation discrete hardware.
I bought an HP Touchpad with the intent of putting Cyanogenmod on it, but I played around with webOS a bit to see what all the fuss was about and I have to say that it seemed smoother and more responsive than Android on my G2. I was expecting it to be even slower/choppier than Android, but I was shocked at how fluid and smooth all the transitions were and made me hope that all the promises of ICS fixing the slowness in Android are true.
We're not talking about rasterising 3d objects into a 2d plane here.. we're talking about SIMD-instructions moving 1's and 0's from one memory address into another (framebuffer). CPUs /are/ very good at this today.
And besides, the 'handle such loads' remark was referring to the context switching and script interpreting.... I'd love to see a gpu-accel'd javascript interpreter
Inside information, score zero. Welcome to the post-Taco slashdot, I guess.