Comparing the Freedoms Offered By Maemo and Android
An anonymous reader writes "Maemo 5 and Android have received a lot of publicity lately, despite the former not even shipping yet. Both have become famous partly for using the Linux kernel, but now that we have a choice, how do we pick one? Is the issue as mundane as choosing your favorite desktop distribution, or is there a more significant difference? This article compares the two from an end user and developer perspective, emphasizing root access and ease of sharing code."
Maemo 5 and Android have received a lot of publicity lately, despite the former not even shipping yet. Both have become famous partly for using the Linux kernel, but now that we have a choice, how do we pick one?
I assume that you'd probably pick the one that you can actually buy. Or you could opt to buy nothing, but that's not really picking one.
"We" don't really have a choice, do we?
I think it can be marked as redundant, but there isn't any actual choice right now; and by the way, do we have a shipping date?
Pumbaa! I don't wonder; I know.
If I choose that one, there's a danger that some geek will say, "You don't even know how to pronounce it, you clueless f***!" Big-time pain and humiliation.
I choose the one that will install on the hardware I own. or the one that has the most pro user functions and anti carrier functions...
I.E. mp3 ringtones that are not locked out.
Backgrounds can be any file I choose to upload to it, same as themes. Give me a way to design and upload a look change without makign the carrier rich.
All features enabled and systems in place that keep the carrier from disabling features in the phone or forcing an update to my phone that is crippled.
Allows me to use a voip client at a wifi hotspot to circumvent airtime charges.
there are features on my S60 phone that I dont see anywhere else. If I press end on a ringing call it will SMS that person with a "I'm really busy right now, I'll call you back as soon as I can" That is a ROCKING feature that I dont see on any of these phones.
Finally scripting. I want scripting on my phone. a sequence to happen when number xx-xxx-xxxx calls me.
So I choose whatever empowers me and works on my hardware.
Do not look at laser with remaining good eye.
The reason the providers lock the phone to their service (besides profit) is support. They only need to support one variation of the platform. More than that is way too costly. The end user in the U.S. wants support from one place not two. If they didn't do this then the average (idiot) user would hear "this is an issue with your device, contact the manafacturer" and "it is your service provider that is causing your problem, contact them". When you want support, you don't want to chase around to get it.
Athiesm is a religion like not collecting stamps is a hobby.
I was disappointed that there's no Ekiga for Maemo on the N800. There is however a non-video-supporting version of Skype. I also downloaded all the maps for the non-free mapping software wondering how long those would be available.
Choice made.
Deleted
This is just a blog by someone unknown that is also very light on facts.
He seems of the opinion the Maemo owners will be better treated if the root their hardware because Nokia make it slightly easier to do. The problem is that we do not yet know what Nokia will make you agree to in order to install the gain root privileges application. In my opinion they will make you agree to voiding your warranty anyway so that will put you in the same boat as most android owners.
Even if Nokia do not then most carriers will, and the vast majority of phones are purchased through a carriers discount so the user does not end up paying full price for the handset.
I dont read
Pronounce it 'Nokia smartphone'.
Nerd rage is the funniest rage.
I've been waiting for just such an article. I've been curious about the ease of use and development comparisons for awhile now, let's see....Websense noooooo!!!!!!!!!!
Running Debian ^_^
I choose the one that will install on the hardware I own. or the one that has the most pro user functions and anti carrier functions...
Unless you live in the United States, where carriers don't offer a discounted service plan that comes without a subsidized phone. The article mentions the "Even More Plus" plan that T-Mobile has recently added, but as Verizon puts it in newer commercials, "there's a map for that" with T-Mobile even to a greater extent than with AT&T.
mp3 ringtones that are not locked out.
Ringtone lockouts have at least a token rationale: ASCAP and BMI (and foreign counterparts) have to be paid for public performances of major label music.
why not have the phone give you a couple of options on the auto-SMS that you can write yourself, i.e. "in a meeting right now," "at the theater," "soldering my fingers to the windowsill," or vary the auto-SMS depending on the caller?
In other words, you want "away messages" for voice calls. Can land lines receive SMS where you live? Otherwise, it isn't too much of an improvement over the existing "send to voice mail" button.
I pre-ordered my N900 through Amazon a few weeks back. I figured it'd be easier to get Android working under Maemo than the other way around.
Also, Maemo has a pretty long history of development. I was actually planning on buying an N810 a few months ago until I found out that the N900 might actually have a decent GPS.
Plus, Android phones will be cheap and easy to come by... so hopefully I'll get one for my wife and get to play with it there. But what I've always really wanted in my pocket was a little debian box, and the N900 is pretty much the first thing that fits the bill in that respect. I could care less about the smartphone bit, other than the network connectivity, and of course the fact that I shouldn't need to carry a separate mobile phone around with me anymore.
I played around with Familiar linux (from http://handhelds.org/ ) on an old IPaq for a while, but it was always a bit frustrating that the hardware support wasn't completely there. So it shouldn't be too hard for Nokia to improve upon that experience :P
I really do hope Google caves in to the demand for a native google maps / google earth application on the Maemo, though.
if you really want open then go for openmoko. it can even make phone calls these days. i just got one :-)
- unfettered access to the linux subsystem (ie, need adblocking? You can replace /etc/hosts with an ad/malware blocking version! You can patch many aspects of the phone this way, go check out the patches on precentral)
- if you are a web developer (html, css, javascript), you already know how to write code for this phone. It's that easy. The SDK is freely available, and RUNS FINE ON LINUX. No need to keep a windows box around just to write some phone apps.
- like all the other apps, controlling the US is also done via javascript. Many features can be unlocked just by uncommenting some code.
- and for just plain old users... the interface is very clean, consistent, and beautiful. It stays out of your way. Some of the included apps aren't as powerful as they maybe should be, but that is what the openness of the phone and the homebrew community is for.
Gee, the choice is easy for me. Which is less likely to file a lawsuit when I use it the way I like.
Google has already sent a cease and desist order http://www.engadget.com/2009/09/24/google-hits-android-rom-modder-with-a-cease-and-desist-letter/ to a system modder. Can't use Android anymore.
I've been running Maemo on a Nokia N800 for a few years now. Mostly happy, but the apps and gui could be a little more polished. I've built and installed a number of apps, but usually, I just use the app installer - debian based, so it rocks.
This article seems to push pretty hard for an OS that hasn't been getting a whole lot of press. That being said, I'm not sure Maemo is in a position to take on Android.
First, consider the fact that "anything that can run on a desktop can run on Maemo". This sounds like an incredible freedom, but it makes me wonder how much care and innovation went into their mobile framework for developers. Android goes out of its way to provide access to everything a mobile developer would care about: text messaging, the camera, open GL surfaces, the sensor controls... even core functionality can be completely replaced. Want a new home screen? Want a new dialer? Their Activity and Intent framework is very well designed to accomplish anything you may want to accomplish on a *mobile device*. If the Maemo is all about putting a desktop computer in your pocket, I'm not sure how convenient that will be for mobile developers.
Second, consider market penetration. Android is showing up everywhere: phones big and small, net books, GPS devices and e-book readers. Maemo is on one device. Nokias phone. Sure, it may end up on more devices in the future, but will any of these devices *not* be a Nokia? Maybe. Google has done a lot of pushing, however, to give Android visibility. Google has done a lot to cater to developers. They even went as far as releasing the operating system and an emulator for developers to get started before an actual device ever hit the market. Android is going to see more market penetration than Maemo, if not only because Google is going out of its way to make it accessible.
Third, what does their content model look like? Do they have a market application? How difficult is it for developers to publish apps? How do they safeguard against malicious software? Android has a very accessible market. Securing their very open market is a strong permission model, which allows developers to write the code they want to write, without getting their hands slapped (unlike the iPhone experience). I don't know what content model is in store for Maemo, but it will need to be equally well thought out.
In conclusion, I applaud Nokia for taking one further step in the direction of openness. But I'm not convinced that Maemo can stand up to Android. "Super open!" and "desktop like!" aren't going to win the mobile war.
Most phones have that. It's the carrier that locks those features.
There is no technical reason why mp3 ringtones would be locked out. But US carriers will sell the phone as subsidized(binding you to a long term contract in the process) and then earn extra money on mp3 ringtones downloads which are sometimes as expensive as the full track from itunes.
Your choice. Buy an unlocked phone full price and then pay for service without a contract
or
Get into a contract and limitations on the phone software
From my personal opinion Android simply doesn't stand a chance. While Android does run Linux kernel it doesn't have X Window etc. It's glorified java platform that doesn't even support full java spec. You can do anything with it, but things will take a lot of work.
Maemo on the other hand is what I see as a 'real' Linux platform running software stack which makes it pretty trivial to port existing apps to it.
Stuff I currently run on my N810:
-Real browser looking firefox with flash support
-MPlayer for playing nearly any format I can throw at it...
-Gnumeric for spreadsheets
-Battle for Wesnoth, Beneath the steel sky, Duke Nukem 3D when I feel like playing something
-Vnc server & client
-Gjiten for translating stuff to Japanese. Japanese symbols display nicely etc.
Only thing I'm really missing is the phone functionality. Even if the only improvement to N900 would be adding that, I would be happy. Adding processing power etc. makes it a must buy for me.
are an illusion. so long as either device you buy is tied to a draconian carrier its just another big ass phone screwing up the line of my pants and sucking down 5 hours worth of charge time in 3 days. the phones may be free, but their features, options and abilities will quickly be restricted at the carrier level.
A phone with freedoms is a phone that doesnt require service contracts or "new every 2" plans for hardware. Its also a phone that lets you question and subvert greedy carrier tactics and, god forbid, gauge and monitor a carriers network performance independently from their own claims of most reliable and most coverage. buy either one, but remember the freedom stops after the transceiver driver comes up.
Good people go to bed earlier.
Another format to write for, because like iPhone, Android, J2ME, Symbian, WebOS, & win mobile just isn't stretching us enough.
all the features you mentioned are available with windows mobile.
Additionally, you get a lot of nice extra features, like random restarts, battery monitor that always reports full battery, battery that lasts 1 full day when you're lucky, touchscreen that sometimes responds to your touch (sometimes even to do what you want it to do!), apps that cost much more than I am willing to pay and don't do what I need, plus a generally clunky and inconsistent UI.
I have a windows mobile phone and I will NEVER make that mistake again.
And before I get flamed: I know, many of the problems I have are specific to the device, not to windows mobile, so I have also blacklisted LG for my next purchase. Still, the OS makes you feel like it's windows 98 all over *shiver*.
Yes, it really sucks to have a mature system that supports remote display (want to run CPU-intensive apps elsewhere and display on your portable? Want to run apps on the portable and display them on a bigger screen?), is compatible with most UNIX GUI software written since the mid '80s, supports compositing, OpenGL, accelerated text rendering, and cleanly separates policy and mechanism so that window and compositing management can be easily swapped out and replaced.
You know, I am generally happiest when my machine is running an X server as the native environment - things just felt too awkward trying to run X apps on Mac OS X for instance - and I don't think X is as bad as people make it out to be...
But, on the other hand, I have to say, remote display really is not a priority for me on my phone at all. :) It might be fun to play with from time to time but in general it's not something I think I need.
Compatibility would probably be the main reason I'd appreciate Maemo's X server. One of the things that always drives me crazy with PalmOS is that it was always so much damn work to port things to it. Some of this work is unavoidable - when you're working with a small touchscreen display as your main interface, some of the UI assumptions that would go with a 1600x1200 display with a three-button mouse don't apply... To have a reasonable UI it has to be tailored to fit the small display and the precision limitations that go with a touchscreen (especially a resistive touchscreen operated without a stylus...)
Bow-ties are cool.
And the apps are all text (javascript to be precise).
That is actually the #1 reason I won't buy a Pre. I think it's a horrible design decision. The device has limited processing power, storage, and battery. I don't want it to waste time or power translating Javascript code.
Bow-ties are cool.
I've been exploring development options for both Maemo and Android. These are OS-es for mobile devices with relatively low hardware performance. That is why, IMO, native code is better than managed code for these platforms. On Adroid it is possible to run native code but not in GUI mode, which requires the Dalvik SDK (Java-like, therefore managed). There is an Android emulator available where you can run your code irrespective of the development tools you choose, with the restriction mentioned above. The Maemo emulator, on the other hand, is part of an SDK which is built into a particular Linux image and is Eclipse-based, thus limiting the choice of development tools for this platform. If I choose Linux as a development platform for mobile devices then I expect to have the freedom of Linux; AFAICS, with Android and Maemo that is not the case.
If I press end on a ringing call it will SMS that person with a "I'm really busy right now, I'll call you back as soon as I can"
Great, you just cost me $0.20, just to send me information I already could have figured out from the fact that you pressed "end" while I was trying to call you...
(I feel that with or without a texting plan, the carrier charges for SMS are complete bullshit...)
Bow-ties are cool.
There's a number of options out there. I'm going to speak as a developer for this reply.
Nobody and I mean nobody that allows development on their device is really and truly operating as an open source project. Them's the facts of the matter. There is definitely a sliding scale of open here with lots of gray areas here and there. Take the iPhone, at least as a dev you get access to early release software prior to release. For android can you go and find the 2.0 SDK anywhere? Nope. So much for Verizon's claims about 'droid being 'open'.
Be it Android, PalmOS, iPhone, Maemo, Moblin, whatever do any of these projects have open mailing lists setting directions of the project? Nope. Everyone of them get's an EPIC FAIL in my book for openness. Granted all of them at least allow you to develop apps. If you're someone making a living making apps, then that's going to be 'good enough'. As a developer you just nee to pick the ecosystem that makes the most sense to you.
However if you're a traditional open source developer looking to participate, the bad news is, "sorry" ... no one is really catering to that in my opinion. But is that kind of "cold" treatment really something that has ever stopped open source developers? Let's not forget that a Maemo, Android, Moblin, Palm's WebOS all include open source packages at least does mean that they have to continue to get their code from the community. Granted they can effectively fork and port their patches forward time and again, but you'd hope over time they'll learn... get involved with the community, work with the community .. be open... time will tell. Least across the board things have come a long way and we're not saddled with a 90% windows (mobile) market share. Competition between OSes for cell phones sure makes for exciting times.
- if you are a web developer (html, css, javascript), you already know how to write code for this phone.
What if you're a real developer who knows a little bit of web development and despises the entire process?
(Actually, though, I'm sure the process is a lot less painful without the client/server side split and the involvement of server-side code in PHP or whatever emitting HTML and Javascript code...)
Bow-ties are cool.
None of the metrics really have anything to do with the average user.
1. Freedom from crashes. random, and forced resets.
2. Freedom to find the applications that I want to run without having to write them myself.
3. Freedom from having to learn a complex and inconsistent UI.
Most smart phone users really want and need a good smart phone first. Most users will never want to root the phone. How free and open a consumer software system is of little concern if it is not functional. I would love to see Android and Maemo put in the hands of a new smart phone users that doesn't know FOSS or the GPL from a hole in the ground just to see how functional they are. I would also like to see a comparison of the SDKs from a programmers point of view. Finally we can talk about how "free" they are. All of that is important but usability really is very important and it wasn't talked about in this story at all.
I have yet to play with Maemo but my next phone will probably be an Android device. I don't want to be on the AT&T network so the iPhone is out. WinMo doesn't really thrill me, and the PalmOS still lacks voice dialing and video recording. My wife loves her PalmPre but I am disappointed with the SDK and the fact that it still lacks video recording and voice dialing! MY STINKING SANYO FEATURE PHONE CAN SHOOT VIDEO AND DO VOICE DIALING.
Right now I am torn between the Samsung Moment and the HTC Hero I just hope that we see them get 1.6 and 2.0 updates very soon.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
WebOS is definitly a step up in terms of freedom and ease of development compared to anything out there today. It's biggest problem is a lack of apps. This is where maemo really shines, any linux app can be ported with minimal effort, in most cases it's just a few UI changes.
Don't underestimate the difficulty of "a few UI changes"... You're talking about taking a UI which in all likelihood doesn't even fit on the phone's screen, and redesigning it so it'll not only fit, but work nicely...
Bow-ties are cool.
I've only heard it pronounced "mee-mo", FWIW.
Pirate Party UK
That guy is so bias toward maemo its not even funny. He has something against google/android but cant put his finger on it.
This article should be about some random home brew telephone running both OSes, but its not. Its about the currently available android hardware running android against the currently not available maemo hardware running maemo.
First thing, he begins his comparison with the "root or not to root" issue and says that WITH ANDROID you have to root it to get full system access, and not in maemo. Not true. You do not have to root android, you have to root the specific setup of android on .
I guess there will come maemo devices from other manufacturers then nokia, and how can THIS random blogger know THEY wont impose system access crippling.
Other then that, he has a point, but i can't tell if it's true, and if i can trust him.
google does make a decent search engine, but they are a lame, rusting, evil company that does not have your best interest in mind. Don't reward their convenient use of opensource software, and don't consider them to be better than Microsoft. In the end, google will always do what's best for google.
I'll be happy to agree that Nokia has made some great contributions to open source and they make pretty great products. (After a while of trying Samsung and Siemens, my next phone will be Nokia again, no doubt there) However, Nokia isn't a beacon of holyness and ethics either.
Here in Finland, they lobbied through a law (known as Lex Nokia) which expands the rights that corporations (and some other entities) have when it comes to spying employees' emails. The official excuse was to prevent corporate espionage. (Sond believable? Thought not.)
In addition, they were in the headlines during Iran's elections as they had helped Iran develop some censorship technologies.
Those are the only evil things that come to my mind now so Nokia's track record is a lot better than with many companies. They are willing to do morally questionable things when there are profits at stake, however. Just like any other company.
give you a couple of options on the auto-SMS that you can write yourself, i.e. "in a meeting right now," "at the theater," "soldering my fingers to the windowsill,"
Symbian OS. It's all there. It's been there for years.
or vary the auto-SMS depending on the caller?
Again, Symbian OS. Been there for years.
Apple is going to be sweating bullets in a year or so.
I'm going to be modded down for stating the obvious here, but the Symbian OS is years ahead of Apple in many technical ways and certainly more developer friendly. So, technically, the race was over before it started. But this isn't about being the better technical product.
Symbian is more open than ever, but Nokia doesn't advertise it like Apple in the U.S. and the American carriers may not like the fact Symbian is not the media/applications jail an iphone is. Hopefully, they will be a thorn in the side of Apple for years to come.
http://www.symbian.org/ (flash heavy, but you'll get passed it after a few layers)
http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
Not all carriers do this. When I was on Alltel, I had a Moto 810e, and Bluetooth file transfer worked just fine. Of course, now they've been bought by Verizon, and I've heard they've gotten more evil.
I have a Treo 650 (basically a Treo 600 with some software updates and much nicer hardware) and with my bluetooth GPS module, the only functionality I'm missing is WiFi (and a PROPER camera). I always LOLed at the iPhone's AMAZING NEW FEATURES that the Treo series already had from day one. Even the ancient Treo 180 (I had one of those too!) had system-wide search and copy-and-paste out of the box.
Since Palm jumped the shark with the Pre, I plan to get an N900 to replace my 650, as much as it makes my skin crawl to give Nokia any of my money...
"When information is power, privacy is freedom" - Jah-Wren Ryel
I believe that both frameworks will have their own space. Android right now rules the scene as the N900 hasn't even been released.
The question of openness of Android doesn't really matter at this moment, most users have a G1 and there is a vibrant active community around this particular piece of hardware. Rooting, and turning a G1 into a full ADP (Android Developer Phone) is very well documented.
I am sure that many FOSS advocates will buy the N900, and it should be extremely well supported.
The advantage of Android is that there are more than 10 phones released this year, and many more coming next year. The problem with that is that it may fragment the Android FOSS crowd, and so we may not have a new phone with the level of individual support as the G1/ADP.
At the same time, MAEMO will probably only have a single phone out. Which will probably meant that it will overlooked by many application developers.
The Nokia guys seem to be pronouncing it "my-mo" in their interviews and stuff.
YouTube
Android 2.0 SDK is out! Check out the goods here:
http://android-developers.blogspot.com/2009/10/announcing-android-20-support-in-sdk.html
Highlights:
http://developer.android.com/sdk/android-2.0-highlights.html
Built in on Windows, MacOS.
Built in on every web browser.
Built in on virtually all smartphones.
Available as Spidermonkey on Unix systems.
It's pretty much everywhere already. It'll replace most of the others; perl, python, ruby as the libraries and VMs available for it improve.
Deleted
Submitter: are you sure you've picked the right place to call "choosing your favorite desktop distribution" a mundane issue?
An anonymous reader writes
Ah, that explains it.
Unless you are running hildon applications specifically developed/ported to Maemo, you'll easily get the same inconsistent user experience as with Linux. For me, this is not much of a problem on the desktop. On a phone or other mobile device, GUI consistency is much more important, IMHO. Development of applications is easier on Android using Java and Google's well documented API. And they have Romain Guy working on the GUI... :-)
I'm an end user of most technology. I spend many of my days playing with things and always looking for ways to incorporate technology into my life. But the fact of the matter is that none of the things this guy rants on about is anything I care about. There are very clear limitations with everything this guy is saying.
I don't even jailbreak my iphone, to be honest. The ported applications are absolutely horrendous. They aren't even worth breaking open the phone--for free! Because iSSH is a better application, I'd rather pay $10 than go through the hassle of having to jailbreak my iphone just to use a "Free" ssh application.
That says a lot about the usability of the iphone in its default form.
Here's a question for my fellow Slashdotters:
I get to buy a phone/PDA device with before-tax money, which effectively gives me a 40% discount on the device. The catch is, I have to pay for it before mid-November to qualify.
I am in love with the N900 and will definitely get it. Unfortunately, when I tried to pre-order it for the nice $580 price tag on Amazon, Amazon said they wouldn't charge me until the unit was ready to ship ... which may not be before the mid-November deadline. (I can always buy it next year under this arrangement, but this year's opportunity to use before-tax money would be wasted.)
This illustrates one drawback of the N900: it doesn't exist yet. "Soon" might not be soon enough for me.
So I have to look elsewhere. I'm using a Treo 650 because it's most compatible with the Dellbuntu laptop I have, and a netbook doesn't really count as a "PDA-like device". I'm looking for something portable with networking capability, a rich software library (preferably open), and versatile.
My question for you is: if I want to take advantage of this arrangement to buy a PDA-like device this week, what should I get? Should I get a N810 tablet until the N900 comes out?
404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
[GPG key in journal]
get the N810 and a nice cellphone to go with it because the N810 cant make or receive phone calls. It's not a cellphone.
Do not look at laser with remaining good eye.
It's actually MY-mo. Weird, I know...
Rhymes with Lame-o! Just sayin'.
Yes, Maemo is too big. Get it running on regular phones if can. Then we'll talk. Android being incompatible as it is should just fade away then... I hope?
Just say "debmo".
If it's a Latin geek, he/she will insist that you pronounce it "m-EYE-mo" (the ae ligature is pronounced as a long i)