This is a personal but honest review on the platform, rather than the phone itself, and what I believe should be improved to make it competitive.
The ProsLet's start with the good parts from a user perspective POV, so that we can better understand the cons.
Nice designThe Aquaris E4.5 is a relatively cheap smart phone but it doesn't fell like that: the shape is simple and functional, materials feel OK and it's not like those huge phones where you need two hands to do anything 'cause too big (although if you have small hands like I do, you might end up with two hands anyway but it's OK).
Dual SIMI travel a lot and I have two main SIM cards, a UK one and an Italian one. The UK one from three is IMO a must have in Europe for the simple reason you are not charged extra if you visit one of those 18 "feel at home" countries, including most European and also USA!
No extra charges on data roaming, which is a huge win. However, my Italian phone number is still very active and used, having no need to carry two phones and reach all I need from one device is a big win too.
The native part of Ubuntu OS is OKThe OS itself feels OK and it's a good "no need to RTFM" system. It's also often pleasant to discover its hidden, user experience oriented, functionalities.
There are few things done really well, original, and extremely practical like the top bar with top-to-bottom and left-to-right surfing, which aim is to provide access to a list of common features and info behind a freaking easy to use interface, you might find yourself surfing all the icons for minutes without a real need ... just because that feels right.
Qt and QML also work already in any platform so if you want my suggestion: go and learn how to make apps in QML, you'll have a way bigger set of skills to re-sell in the market, you develop natively with ease, and you learn something already integrated in all the things.
Almost everything I need is thereThe second thing that is missing these days is WhatsApp. However, thanks to Ubuntu phone I've discovered Telegram, and switched to it by default everywhere because it's fast, free, and available for Desktop too, even my Linux one. My friends and family? They installed Telegram too and never even noticed we were on a different app while exchanging messages.
There's not much else to say here, and I've already stretched my real feelings with previous pros ... it's time now to get real and discuss all the cons that made me think to go back to my old setup, which was a slow 2+ years ago old Lumia 620 and a not so powerful Android phone as companion for the other SIM ... yes, it has been that bad ...
The ConsEven if as debut I have to say it's better than FirefoxOS one, I'm afraid there are too many problems no regular user would ever want to use it. No, I'm not being too hard, there are broken aspects of the entire HTML5 that is not even a Ubuntu phone fault, rather a reflection of how broken is the Web thanks to poorly developed services entirely based on broken User Agent sniffing.
The Web Is BrokenThis is the thing number one: the amount of websites that redirected me to
play.google.comstore, offering me an Android App to download, are countless. Linkedin, Google itself with its calendar, reached through the native wrapper GMail App, ... this is not some wannabe/week-end web developer from the late 90's, these are biggest online brands and services I know. The fact I'm on a phone that uses
like Androidin its User Agent string, means that every bloody online service with an Android equivalent App will assume you are on Android and will redirected to the store. The store will fail at installing whatever app it is, no matter if you logged in correctly, it will just fail. Regular users will always be fooled by such broken experience, and they will be blamed as ignorant even if they have no fault.
Windows Phone has similar problemSince IE Mobile decided to include common UA sniffed strings in its latest browser, in order to avoid discrimination based on UA sniffing, instead of features detections, I've been redirected or proposed to install Android apps there too. This is where the Web is failing big times these days: developers introducing poor practices in order to fulfill the need to install at all cost native apps. This is so annoying and it's ruining the mobile Web. I don't know when, where, or how companies will realize that having a link to the native app, instead of having a link to the arleady visited Mobile Web version, would be way more useful than all these problems they are causing to their own users behind all these broken assumptions. Please STOP DOING THIS, thank you Corporates!
Where the F*%K! is the CalendarGoing out with a mobile Operating System that does not have a basic, native, Calendar application, is like buying a calculator that doesn't have the
%button: are you bloody kidding me? I'm not even talking about something fully integrated with Facebook, Google Calendar, or anything that advanced, I'm talking about a native, offline capable, calendar, in order to save events and/or read them!
Google Calendar as wrapped online App is not an option because there are part of the world where Internet is not available, and there are cases when somebody might fly somewhere else and cannot even organize itself ... this is ridiculous and it was also probably the main point I want to go back to any other option available. Can I develop one by my own? Sure ... also, is there some app in the store? Sure again, but I'd expect that in 2015 calendar would be the show-stopper, must have, App as natively integrated, developed, and maintained. Come on folks, put it there ASAP, thank you!
Apparently there is a Calendar app developed by Canonical for Ubuntu core (not the Google one, just the Calendar one with number 28 on it).
I'm still puzzled on why this App hasn't been included by default in this OS ... PLEASE ADD IT, THANK YOU!
HTML5 Apps VS HTML5 WebIn the last 6 years I've been core developer for what's today known as m.here.com, the default (amazing) Map Application that powers FirefoxOS and Ubuntu Phone, I've worked a little bit on m.facebook.com, and worked on mobile.twitter.com. What I'm saying is that I'm proud HTML5 already made it, despite what the rest of the world says, and it works like a charm. However, while here Map, together with Gmail one, feels like a real native app, Facebook and Twitter are just a redirect to the browser, meaning the top URL bar will comes up and down all the time while scrolling your feeds and content. Annoying to say the least. The real problem though, is that there's no hardware button to go back so while Facebook nd Twitter are more friendly and easy to navigate when a back is meant, since the button is on the browser, Gmail, more than Here, is a very unfriendly App to use. If there's no previous button, you won't be able to go back.
HTML5 Apps sometimes badly integratedIf you receive a notification about an email, and you click the little icon on the right, because clicking the entire notification has surprisingly no effect whatsoever (WTF UX!), your GMail wrapped Web App will launch and you'll be right at the very beginning of the email, not at the last one, or the one you've been notified about. This is rather confusing and inconsistent with any other email app in this world.
I'm not saying this is Ubuntu Phone fault, I'm saying if you are offering by default HTML5 versions of an App, be sure that works as expected otherwise people will think your phone has something wrong, same way I am doing it here.
In case of here maps, the ability to share links and be right there where meant is a core feature, it works even via SMS so no problems there, but back to Twitter, as example, you'll find yourself in the browser again, instead of the native initial wrapper. All these inconsistencies are very confusing, I wish native Ubuntu wrappers were more like PhoneGap, exposing special abilities so that developers can create more native-like experiences.
Simply wrapping a mobile Web link might not be enough.
Scope hard to navigateMaybe this is a "not so big" screen issue, but in scope there are too many possible swipes:
- pull from the edge for notifications
- pull from under the edge for updates
- left and right from the pulled down notifications for notifications read
- left and right on the screen for scopes sections
- left and right on scope sections for horizontally scrolled content such news and stuff
- right edge to left for tabs/app navigation
- left edge to right for the main vertical bar
Flight mode shenanigansThis comes from the core of the OS too the flight mode is full of surprises! If you have the Bluetooth off and you switch to Flight mode, you'll find the Bluetooth ON once you switch the flight mode off. This might look just like a simple bug from the surface, it scares the hell out of me, as developer, because it means Ubuntu Phone has a broken state-saving logic behind the scene. Flight mode should save the state of the phone before, and put it back after. Bluetooth is not the only thing broken ... but it's the most visible one.
As example, flight mode off and on broke the GPS state and it also randomly breaks main SIM network data. There's something terribly wrong behind this feature and form me the solution was to never use it, and switch the phone off and on instead.
Irony wants that the "once used master point to switch to Linux" motto is now the only way to be sure this phone works as expected. I've also missed few important calls and emails from the main SIM card because the phone was completely stuck only for the network part. To unlock the phone I had to turn it off and on ... I don't want to be worried that my phone is stuck at all ... I never want to be worried about this.
I'm sure these might be partially phone specifications problems, partially the fact Ubuntu Phone is at its debut ... but if there's one thing I expect from both Linux and a Phone is stability for the network part, end of discussion.
Randomly poor performanceLike I've said the native part is snappy, but sometimes it's very unusable. This is similar in not so powerful Android phones, when there are updates behind the scene and your App starts going 2FPS ... it happened to me while I was playing the Pathwind game installed by default. It's a simple nice game that could entertain but it's very easy to fail if the phone goes at snail speed for few seconds.
Notifications in the wrong spotThis the last point for this review: the notifications icon is in the worst spot ever. If you have the screen rotation locked, 2 SIMs where one shows for some reason Roaming all the time even if not roaming (no, I hope it's not roaming because I've set it as not roaming, why on earth I've the roaming icon always there ... I've honestly NO IDEA!) and you are on WiFi, with an alarm set, and the GPS icon also shown all the time for no actual interesting reason, your notifications icon will be on the very top left edge, the edge where the main OS Applications bar comes up too, and most of the time you have to fix your mistake in order to read them. The pattern I'm following now is pull down from the top edge center, and scroll left 'till the notification area. At first it was my "aha" moment, followed by "oh nice, cool" ... now it's just annoying and it takes ages, but it never fails, intent speaking.
As SummaryI've been using Android since version 1.5, iOS since version 5, Windows Phone since version 7, and FirefoxOS since version 1. I develop and test in all these devices and I've never felt in love with any of these. I had huge expectations from the Ubuntu phone due the respect I have for Canonical and the community behind Ubuntu, and the fact I'm a huge believer in Open Source and indeed everything I have and use daily is Open Source, including "my personal OS". Ubuntu could have been the missing Open Source part I've been looking for, when it comes to Smartphone. FirefoxOS is great but it still has too many constrains that come from the Web, like pointless security privileges needs I don't care when it comes to my phone. Ubuntu and its QML native ability goes beyond any Web based only App, providing the ability to do the hack I want as developer, instead of waiting for some standard to land or be promoted from Mozilla. QML is a huge possibility for developers, and a hybrid OS like this feels also better than Blackberry 10, which I also owned for a little while and honestly was a much better experience for 3 times the cost of this phone. Yet not the OS I was looking for.
I still have big expectations and hope they'll improve the OS and catch up with Apps soon ... for now though, I think I'll go back to my old configuration, and try again in 6 months.