I was for a year more or less happy owner of the Nokia N900. Then a week or more ago, it suddenly stopped charging the phone. One day it was running on battery although the cable was plugged in and in the evening it just went down because the battery was completely depleted. I took the phone to the shop only to find out that they will ask me over 1800 CZK (over $100) for the repair.
In this situation I started to think. I had some complaints about N900 already and I started to think about jumping the boat anyway. The biggest one being that the hardware was apparently not powerful enough to run applications I wanted to run. 256MB is just not enough for Python applications (e.g., an excellent gpodder which I sorely miss now) not mentioning Firefox (which is for many reasons condition sine qua non for me). When I run these two together, whole machine changed into something unbelievable. Of course, I was also worried about the future of the platform, now when the mission of Nokia is to sacrifice itself on the altar of saving Microsoft phone OS (or whole Microsoft?).
So, I have asked my contact person with my phone carrier and I was offered subsidised Samsung Nexus S for around 4,000 CZK ($225). I have agreed and week later I got it by mail. The first impression was great … comparing to the N900’s brick-like design (and weight
), I got a slim gorgeous curved beauty. Given my FLOSS fascism I was decided to put CyanogenMod on it asap, which I managed to do in less than an hour or two. Which given I had absolutely no knowledge about unlocking, rooting etc. of phones (a witty remark about honest phones having nothing to hide to be inserted here), and some troubles between udev and USB cable seems like pretty decent time to me.
Whole phone and Android seem comparing with N900 like a finished end-user product, comparing to sometimes hairy and hackish N900. There are no obvious gaps in the basic applications (who in the world thought that the Maemo calendar is supposed to be taken seriously?) and I was nicely surprised that the lock-in to Google Apps could be avoided and connecting to my own server (Zarafa 7.0.1 via Activesync) was completely painless (switching to open protocols, i.e., IMAP, CalDAV, and CardDAV, to be resolved later, but currently I have a working setup).
Also, Firefox on my phone works quite well and I can happily use it as my default browser (so far, I am on Aurora, and contemplating switch to Nightly).
So, that’s a good part. Now for the bad. It is like going through the beautiful meadows and from time to time fall into deep whole with mud and other junk. I heard in the past couple of years many complaints about Pulseaudio. Well, I have to say there are worse things than Pulseaudio. For example, not having Pulseaudio at all, which is the case with Android. So, suddenly instead of the integrated experience, I had to learn about HFP and HSP, A2DP and similar magic (and see bugs like this one, or this one; I am encouraged that these are most likely duplicates, because apparently bug triage at the Android issue tracker is even worse than in the Red Hat bugzilla
). So, now I have to battle with silly applications like BTmono while with N900 whole listening over BT headset Just Worked™ (needless to say, that free BTmono is just a crippleware made to induce users to buy a better one; those things didn’t happen with my Maemo repos either). And even BTmono doesn’t work correctly, so when I listen to the podcast, I cannot telephone.
Second thing where N900 is clearly better than Android is the core function of the phone. Telepathy just rocks. Apparently Gingerbread made a breakthrough and it integrates at least a SIP client, however, surprisingly Google’s phone doesn’t include native support for Jingle over GTalk. I won’t mention for friends of free software native support for Skype at N900. Whenever I heard on some TWiT podcast how they discussed whether it would be possible to add Skype application to iPhone/Android/something I was amused because of course it was always included and well integrated in my previous phone (it is just a bit in the Maemo’s Addressbook which decides which protocol is used). The same goes for instant messages, and after a year of using N900 you will have a hard time to explain me why in the world I should I care about the difference between ICQ messages, IRC, Jabber, or even SMS message.
The third sad story are FLOSS programs for Android. I thought that given the huge number of users and developers working on Android the situation should be same or better as on almost abandoned (or actually completely abandoned) Maemo. And yet, it is not so. Relation between free software and Android seems to me like a hopeless effort to reinvent the wheel. Software repositories, packaging community, isue trackers are in the Linux world all invented, working, and boring. I am not sure if I found everything but it seems to me that the biggest free Android repository f-droid is just a WordPress blog. Feels embarrassing. There is no community of package managers, no issue tracker, nothing. I guess backtraces from the apps also go to nowhere, right?
Moreover, I have a deep suspicion about the quality of FLOSS apps for Android. The second most important activity for me to do with my phone (or even the most important one, measured by the time I spend with it) is listening to podcasts. I know there are some paid-for apps which are probably pretty good, there is Google Listen (which is non-free and even more binding to the advertising agency, aka AA, ecosystem) which seems to work pretty well, and there are … as far as I was able to find so far two FLOSS apps (I don’t count PonyExpress, because AFAIK it is just one-producer tool; LazyWeb, can you suggest me other application?): SwallowCatcher and Car Cast. Testing of the second one was fast … podcatcher which doesn’t support import of OPML file with my current podcasts is out. So, now I have SwallowCatcher and I hate every moment I have to deal with it. I have to be fair, this is quite obviously pre-alpha release thing, so I shouldn’t be too harsh on its author, but given it is the only app I found, it makes me really sad. Is it just problem of the underlying libraries or the author’s problem it is not able to restart interrupted download? Combined with the fact that exactly during the download the app crashes constantly (so I have to try download of one show three times on average)? And yes, my wi-fi connection is quite crappy on my home network, but that’t probably just because Nokia can do much better hardware than Samsung, which was expected, and I won’t hold it against Android.
I understand that multitasking on Android is broken^H^H^H^Hlimited, but playing of the long podcast just to happen in background. When I send SwallowCatcher to background (by pressing Home key) playback stops. Fortunately it stores the downloaded files so that Google’s Music is able to find them, and that works correctly, but I shouldn’t have to do it manually (e.g., gpodder just doesn’t pretend and uses a system music player for the actual playback).
Talking about an embarrassment, this post is way too long and I should stop it, and it structure is awful. Oh well. I will rather send it out now and not keep it in the Drafts folder anymore.
Your N900 problem is probably the only real known hardware flaw it has: The USB socket becomes lose from the board after too much and/or too rough use. Apparently there are even ways someone with enough soldiering knowledge and the right equipment can fix it but it’s an unfortunate flaw in elsewhere reasonable and solid hardware (yes, it’s large and somewhat RAM-challenged, but given its age and the hardware keyboard that’s to expect, I guess).
I’ve seen enough of Android in the tablet Mozilla has given me (and I did even register it with Google and look for things in the official Android market) that I really think I’ll buy an N9 just because it’s the best thing I can get right now that promises to not embarrass me. Even an end-of-line but open OS with promised ~2 years of maintenance left can not be worse than Android is – for someone like us, that is.
Yes, I was considering N9 but a) people in the Nokia store told me that it won’t be sold in CZ (and apparently they were wrong … see http://www.nokia.cz), b) I have really hard time to support Nokia as corporation at all. Yes, maybe I made a mistake. Happens.
I did a similar switch some 9 months ago, and you are completely correct, FOSS community on android is somewhere between non-existant and still having diapers. If you insist on using non-commercial apps, your experience is going to be terrible. However, if you are prepared to give some small cash amount, you can be truly pleasantly surprised. Most of the free apps are unfortunately either in very early development or so bad that no one would pay a cent for them anyway. You can try BeyondPod for podcasts and it will give you most of the stuff you’re asking for.
Also, you will need to get used to a lot of assumptions that are made in such a “consumer friendly” platform, less than in Apple, but more than in Nokia. E.g. phone conversation audio is mono, therefore it will go through BT mono connection, music (and podcasts) are stereo and will go through stereo connection. This assumption helps avoiding complex configuration options or playback output selection choices that will confuse 99% of the users and are only useful for 0.01% of the target audience. It also allows hw makers to sell more equipment (you will need a separate headset for calls and for music, or the rare one that supports both) which is not bad either
Aside from pure extortion I cannot see any reason why BT listening shouldn’t just work. When I have only headphones connected and I want to play music, guess what I expect my phone to do? Or if I have stereo BT headset connected and somebody call me, guess what should happen? Is it so difficult? I don’t see any “complex configuration” required.
Yes, it can get really complicated when you have connected both mono headphones and stereo listening device, but apart from that I don’t see anything that complicated.
It is just another case of reducing complexity. While a situation where you use 2 BT headsets connected at the same time might be rare, it is fairly common to have a phone in some kind of dock with speaker attached, and an active BT headset.
Unless you want to force users to make active choice for such situation, you need to make one for them. Nokia always left the option for a user to decide, but that’s also one of the reasons why their phones were considered “hackish” at times. I didn’t mind that part, in fact I enjoyed it, but apparently 99% of the market hated it.
Thanks for the post. I own a N900 and I am equally unsatisfied with the small RAM. It has swap, but that is already used the second I boot it up, so the core applications are memory hogs, starting any other app is painfully slow. And I can´t use Firefox because of that. Anyway, I have been thinking of getting a Nexus S myself, probably after Ice Cream Sandwich works on it.
The calendar is actually one of the apps in Maemo I like. I´m not a power user, but AFAIK there is no other phone with a week-overview, is there?
So how about more typical phone-like comparison?
How is the GPS connection? With N900, GPS without an internet connection (roaming) is just plain useless, and the built in maps software is extremely slow.
Battery life?
What about actual calls? The N900 just cant decide if it wants to display the call UI is landscape or portrait, switching between each other, it frequently takes 5s till I can accept the call at all.
General UI performance? On my N900, especially rotation is extremely sluggish, as is most of the other UI, very unpleasant.
Just a small note for the calendar. You can find apps in the market that will offer weekly overview of the built-in calendar data. Some of them even for free.
You should put the Fedora ARM port on both your Nexus S and N900! Then you can package the kernel, middleware and UI layers from shr-project.org and freesmartphone.org.
You could also install the upcoming Debian armhf port.
Interesting. It looks like more hardcore hacking than I am willing to risk, but if it develops into something more mature, I will gladly take it.
You can also just try with a chroot, or for shr, with a sd card ( so no risk on the phone side ). At least, that’s ho it worked on freerunner, so there is likely the same possibility.
n990 owner – check.
planning to switch to android in near future – check.
podcasts listening/watching being the biggest use-case (apart from phone/texting) – check.
loving gpodder – check (gpodder is better than ipod, the “home” platform for podcasts, I also have)
I seriously hope you’d find a good podcast client (and blog about it
).
Honestly, my N900 is the first phone I’ve not bothered to upgrade. I love the freedom, control and power (and by power I mean, easily-accessible power). The UX is crap but then I spend half my time on the terminal anyway. It’s not a phone to me, though, it’s a lightweight vendor-independent computer system. In that context, it doesn’t seem heavy or annoying at all.
Yes, but it feels underpowered as a computer. Tried Firefox?
Hi,
I am the developer of SwallowCatcher. Thanks for mentioning my project, even if you aren’t completely happy with it. I acknowledge that the software has some problems, but it is still pretty early in development. My main problem has not been with the Android platform itself, but with finding time to work on the project. My last few months have been incredibly busy and its hard to summon the energy to code in the evenings after that’s what I’ve been doing all day at work!
Anyway, I appreciate your feedback. If we can cooperate over solving your problems than hopefully we’ll end up with better software for everyone.
Cheers,
Rob Connolly