Sunday, March 20, 2011

Addendum to the N900 Question, Re: Android

As to Android problems...Ah, well, that's a somewhat nebulous area.

In many ways, Android is quite alright. The problem is that also in many ways it's just a clone of iOS built with a Linux kernel instead. So it's not that it's untenable as an OS. Certainly, most of the phones are trivial to root or at least allow "sideloading" of apps (ie. installing them from anywhere other than the official Market), while on most of the decent phones you can outright install alternate ROMs. Although Android has had some noteworthy malware attacks against it they've been fairly trivial on the absolute scale, and Google has been far quicker to react than their immediate competition. Furthermore, they do have that much-touted "app ecosystem", which does mean there are many rather good applications out there for the platform. I have a cheap, spare Android phone that I'm sure would be really aggrevating to use as a primary device, but works wonderfully as, for example, a remote for XBMC (and unlike the XBMC remote for Apple's iOS, this app is officially sanctioned, free, and open source).

But, it's . . . well, it's just not Linux, really. It's a fair enough OS on its own, but once you zoom out to include the mainline kernel and associated userland, and Android's general disconnect from that side of things, it all starts looking less rosy. As far as links explaining the issues, GregKH made a rather definitive post back in December: http://www.kroah.com/log/linux/android-kernel-problems.html

I had forgotten, but at the end of the post he mentions looking into getting an N900, heh.

As to issues not covered by GregKH's post:

It's strange, actually. People I know who are Apple fans seem to see huge differences between Android and iOS, and Android fans the same, but it's almost a Democrats and Republicans kind of thing; sure, when it was either Obama/Biden or McCain/Palin the choice was pretty stark, but that doesn't mean I was at all happy with the choice. Actually, the more I think about it, the more perfect that off-the-cuff analogy is.

So, you have Apple's draconian control of their App Store and manditory DRM for applications, which makes the Android Market a relative haven for open source apps and just generally people who prefer freedom. But that contrast masks how similar the models are; I may strongly prefer Google's version of a Store/Market, but far more than that I prefer actual repositories. Now, from a commercial standpoint repositories may not make much sense, it's true; that, I assume, is at least part of why Intel is pushing their "AppUp!" store, which is set to be an option for MeeGo and would work then for commercial developers and companies to target MeeGo. But I mean, 99% of the programs I use on my main computers are open source projects; I don't want to be using a system set up for the benefit of commercial apps.

There are definitely solutions to the problems of the Android Market. For one, there's FDroid, which is an alternative market only including OSS. It's fairly small in scope, but it saves a lot of lengthy searching sometimes to check in it first (the signal-to-noise ratio in the Android Market is at least 25 times worse than in the Maemo repos, no exaggeration). And Google has been improving things in terms of the functionality of the Market. But it seems unlikely that we're ever going to be able to go "apt-get upgrade" on the Android Market; so when I speak of Android having problems, that's the other kind I'm referring to, I guess.

Monday, March 14, 2011

Upon being asked if it would be a good idea to buy an N900 at the moment


Hmm.  That's a tough call; in some ways, there aren't any real alternatives to the N900 out there right now, and software-wise the N900 has never been in a better position.  On the other hand, it is somewhat old now, and in theory sometime this year (no ETA, but they've committed to "2011" and that, at least, seems certain) the successor device is set to come out. But how that will end up is far from certain, and it's already getting tought to find N900s And . . . well, it gets complicated, let me do this with more structure. Here's my attempt at "the state of the N900", although much of it you probably already know, and complex issues don't split into bullet points easily, at least it should make it more readable:


PRICE/AVAILABILITY

-The first notable upside is that it's gone down in price quite a bit; last time I walked into OmegaCell it was $500, which for an unlocked smartphone is pretty good.  On the downside, I don't see it on Omegacell's listings anymore, which may not be a good sign for long term availability . . .


SOFTWARE

-In terms of applications, there are no other phones that have the same ability to just up and run normal Linux applications. Now, obviously many take some adapting UI-wise, but at this point that's often been done; there are versions of Marble, KOffice, Pidgin, Firefox, etc etc. So as far as alternatives go, the N900 is literally the only option on the market right now for a full Linux stack, sadly.

-That brings up another salient point: others like Android do have terminal emulators, but the general system is set up so differently that they aren't always so useful, and most of the GNU userland tools are, at best, unintegrated. I actually feel less at home in Android's terminal than I do in OSX's terminal; in Maemo, though, it's comfortably standard and full (certainly by comparison), and it's hard to overstate how nice that is.

-Cool stuff continues to come out; I noticed the other day that the repos now have a TV-B-Gone desktop widget now, for example, and it works quite fine indeed.

-Although Nokia has ceased support, there's a rather excellent de facto 'official' community update project (the "CSSU"), so updates to the underlying OS are going to continue for quite some time.

-The method of handling multitasking, especially UI-wise, is still the best implementation out there IMHO. And of course it also is actually multitasking, unlike Android or iOS, which is a downside in the hands of a user who doesn't know what they're doing so I can understand why these mass market OSes hobble it, but even for my own part I think it'd drive me mad if I had to use that kind of fake multitasking.

-Even if Maemo becomes unmaintainable, the N900 is currently the reference handset (in lieu of any others being on the market) for MeeGo, and it's quite easy to dual-boot. The MeeGo implementation already has the basic stuff (internet, texting, that "phone call" thing I hear people do sometimes, etc) down.  There's also the NITdroid project, although there are a few issues with that install still. Nonetheless, it has the interesting position of being a phone you can choose which OS to run on---again, it's the only one out there right now that this can truly be said of.



HARDWARE

-It's still kindof middle-of-the-road, spec-wise:
 
--The screen's resolution isn't at the absolute top of the line anymore (it was at the time), but beats many newer phones, and equals most (the Samsung Galaxy S, for example). The touchscreen is untrendy in being resistive, but it's a very, very good resistive one, so the main downside is that, being plastic, it scratches far easier than many of the newer handsets with nearly unbreakable glass (like the N8). It also can only accept one point of contact, so no multitouch. Although that isn't a huge problem, because...

--The hardware keyboard is still better than any contemporary competition, and it's solid enough that in over a year of constant use the only issue so far seems to be the paint on the keys chipping somewhat, ie. purely cosmetic.

--The camera, while not the best out there anymore (that again goes to the Nokia N8) is still well above average (to give an indication of where it stands in the market, it easily beats the iPhone 4; the normal app doesn't do HDR photos, but there are alternative applications that do).

--The video out is over RCA, which unfortunately makes it rather pointless for tasks more involved than watching episodes of The Daily Show on an old CRT TV or such, unlike some (unfortunately fairly rare, the N8 is again one of the few) which sport mini HDMI connectors, which would be immensely useful and nice.

--The processor is aging, although it's still in the same generation of processors as most of what's on the market (but not in another few months). It's paired with a co-processor that takes care of the telephony part, and a pretty decent graphics card, so it does punch above its weight as they say. It's also easily overclocked, although with a phone that quickly means "shit, I'm out of battery."

-As alluded to in the "software" section, it has an IR port, and that's quite fun sometimes! And, also, something that's hard to come by on a phone, and even harder to get one which LIRC has full access to, yaknow?

-The battery is easily swappable, which has saved me more than once. While I'm on that, it certainly doesn't have the same kind of battery life that a dumbphone or Symbian phone has, but it's pretty much identical in real life to other smartphones from Apple or of the Android persuasion (actually, in my experience it seems to slightly outlast my friends' iPhone 4's).

-There's just no getting around it, it's bulkier than the rest of the stuff out there.


ALTERNATIVE: NOKIA'S FINAL LINUX DEVICE / MEEGO

-The next MeeGo conference is in late May, and it's widely expected that a number of companies will be announcing products then.

-Nokia has stated that their current policy on announcing releases is basically "only once we're very, very close and entirely sure". It also would seem like a natural time for them to announce, and the product has been pushed back somewhat already yet the countdown until most of their R&D goes over to Windows Phone 7 is ticking. So, likely we'll see what they've come up with then.

-Worryingly, they've yet to say publicly that it's a handset, so it actually might not be. On the other hand, it's been stated that it's a "successor to the N900...the 'N950', if you will" and that it'll fulfill the "same role". But what, precisely, does that mean? No one outside of Nokia seems to know.

-I mentioned the N8 many times above; it's a perfect example of the kind of engineering Nokia can put out. The hardware is, in many respects, still far above the competition despite lengthy delays and having been out for quite awhile (in handset terms) now. But of course, it's running Symbian; if Nokia puts out an equivalent piece of hardware using entirely contemporary components, and if it is indeed a handset, the "N950" will be a serious contender. But those are some unsubstantiated "ifs" there.

-It's quite possible that someone other than Nokia will announce a MeeGo handset; there are a number of companies that seem to be working on them internally, but whether any of these projects see the light of day remains unknown. Again, the late-march MeeGo conference will be the thing to watch.


ALTERNATIVE: HP WEBOS

-Of course, the caveat to all this is that this is HP we're talking about. On the other hand, they hired the guy who was running Nokia's Maemo division (Ari Jaaksi) to run their WebOS division.

-Although the environment is using entirely in-house and thus it isn't at all a normal Linux setup like Maemo is, the stack underneath is far more normal than Android is.  All the things that Android re-invented under the hood are (mostly) untouched in WebOS, so although GUI programs won't just compile and run natively AFAIK, CLI ones will fine.  So, no Transmission, but rTorrent works.

-This all puts WebOS in a kind of limbo between Android and Maemo.

-Here's a list of the Optware packages for WebOS, which might make my rambling points more clear: http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/

-There are two new smartphones coming out "this summer"; the flagship is the Palm Pre 3, although the Veer is oddly interesting too. It's the same size as an old dumbphone, with a 2.7-inch screen. Both have slide-out portrait keyboards (so, more tightly packed than the N900's landscape one, but I've heard they're nonetheless really good ones). Both are, spec-wise, basically normal modern high-end smartphones 

-Yeah, this is another "soon...but not yet" phone option.




SUMMARY AND CONCLUSIONS
-The N900 is, at this moment, still a very good smartphone on its own, and is unquestionably the most "Linux-y" one you could buy right now.

-Hardware-wise, the N900 is definitely behind the times in many respects.

-It is quite possible better, but still "really Linux" devices will come out this year, but it is unfortunately far from certain.

-Failing potential MeeGo devices, WebOS is looking quite interesting, but that HP umbrella makes one cautious.



Well.  I've written quite a lot of text, but I don't know how helpful it'll actually be, heh. For my own part, if I had the spare cash, I'd be quite tempted to turn that cash into a spare N900 just in case a true successor doesn't come around.  Right now, it seems like there could be a number of potentially better devices just around the corner.  But tons of interesting development is, as I babble on here, being done for both Maemo and for the MeeGo builds for the N900.  The uncertainty of future devices that Nokia's partnership with Microsoft has created energized a lot of people (at least for now), and the general thought seems to be "okay, if we don't know when we'll get another device like the N900, then we're going to make this the best Linux handset we can."



TOO LONG; DIDN'T READ

In my opinion, the software situation on the N900 (both now on Maemo, and in future with MeeGo too) is without peer. The hardware, alas, is starting to show its age. The alternatives all either have tradeoffs (although I didn't really mention it, we all know the various issues with Android) or aren't out yet, and thus are immaterial to degrees. So . . . the choice isn't really clear, I guess.

Hopefully somehow this all was helpful, because it certainly was long!