Canonical, we need to talk. You have a quality problem. We put up with it when you were still brown and orange. But now you’re black and purple and trying to grab attention from the mainstream consumer. I’m concerned that if you’d ever get that attention, you wouldn’t be happy with the public’s reaction. I’m afraid the unsavvy masses would find you confusing, incomplete, and all-together unusable. This needs to change and it needs to change now.
Convergence is a neat idea that means nothing if you’re terrible on every platform. You have no desktop application development stack for third-parties. Your adoption of Qt and QML on mobile is a nice gesture and your touch UI components work well where intended but are painful on the desktop. I can see no app in your current QML showcase that I could run or recommend for day-to-day use and I’ve seen no hint of this changing. The lie of “Write Once, Run Everywhere” has been handed out to developers before but the fact remains that people interact with mobile devices differently from traditional desktop computers.
If I could make just three suggestions:
- Please offer specific Desktop UI components in your QML stack as to not treat my work machine as an over-sized cell phone.
- Decide whether you are going to develop your products out in the open or reveal amazing secrets that you’ve been toiling away at. You can’t have it both ways and you’re just aggravating your existing community in the meantime. Either “rare the skunkworks” or shock the world.
- Before you add any more features, make sure you polish everything. I mean everything. If you are going to make a mobile app for Ubuntu One then you best update the desktop client to not look like it was made for Windows 95.
I think we all like to see the underdog come out on top and we want the current market to be disrupted but we don’t want one broken system to replace another. I know it sounds harsh, but I say this only because I want to see you succeed.