Maemo ali Android?
Znano je, da oba operacijska sistema temeljita na Linuxu – tiste, ki si z Linuxom niso posebej blizu, bo morda zanimalo, v čem se Maemo in Android razlikujeta in v čem sta si podobna. In ne veselite se prezgodaj: ko boste prebrali cel post, še vedno ne boste vedeli, kateri je boljša izbira.
Core
Oba gradita na 2.6 kernelu, pomembna razlika je, da Maemo ne uporablja tehnologije »virtualne mašine«, med tem ko Android vse aplikacije poganja skozi Java Virtual Machine.
Knjižnice in frameworki
Veliko knjižnic je operacijskema sistemoma skupnih: npr. SQLite (baza), WebKit (engine za browser) in Open GL ES (grafika). Ravno zaradi slednje je Maemo na tem področju primerjave v prednosti – podpira Open GL ES 2 (Android pa zgolj Open GL ES 1), kar v praksi pomeni kar precej bolj detajlno in lepšo grafiko pri aplikacijah in igrah. Maemo podpira še TV out, Android ga ne.

Uporabniški vmesnik
Uporabniki pri nobenemu ne skoparijo s pohvalami, kakršna koli tehnična in neobremenjena primerjava je tukaj v bistvu nemogoča. Morda bi izpostavil, da se UI vmesniki pri Androidih med sabo razlikujejo (vsak proizvajalec hoče »svoj touch«), medtem ko je pri Maemu grafični vmesnik seveda enoten.
Multimedija
Oba operacijska sistema podpirata ogromno video formatov, tudi nekatere manj pogoste izbire kot na primer Xvid, H264. OGG, zelo pogost odprtokodni audio format, je v Androidu podprt »out of the box«, med tem ko je pri Maemu podporo zanj potrebno dodatno namestiti. Po drugi strani pa Maemo podpira Microsoftov WAV in WMV, ki jih Android ne.
Tekstovno komuniciranje
V Maemo vgrajena aplikacija Conversations je brez dvoma boljša – IM kanale lahko uporabnik vnese v eno, v OS popolnoma integrirano aplikacijo, med tem ko mora pri Androidu za SMS in IM komuniciranje uporabljati ločeni aplikaciji. Maemo podpira sinhronizacijo s strežniki Microsoft Exchange, Android ne. A tudi v tem segmentu primerjave ni vse tako črno-belo: Maemo ne podpira MMS-ov, Android pa jih.
Surfanje
Omenil sem že, da oba operacijska sistema omogočata WebKit, kar rezultira v izjemno podobnih možnostih brskanja (oba podpirata copy-paste, zoom, več oken). To je sicer povezano z velikostjo zaslona (in morda ne sodi v primerjavo operacijskih sistemov), a vendarle: N900 ima resolucijo 800*480, naprave z Androidom pa največ 320*480. Najbrž mi ni treba posebej poudarjati, kaj to pomeni …

Aplikacije
Razvoj za Android temelji na Javi (oziroma Dalvik “dialektu” in Android NDK), razvoj za Maemo na drugi strani pa pomeni programiranje v vsemogočnemu C-ju (ter C ++ in Pythonu). Android ima zaenkrat veliko boljše razvit community (skoraj 20000 že razvitih aplikacij oziroma približno 10x več kot za Maemo). Razlog za to najbrž ne tiči v lastnostih razvijalskega okolja, temveč v preprostem dejstvu, da je “in the wild” že veliko več Android kot Maemo naprav. Zanimivo, Maemo to dokaj uspešno kompenzira z lastnostijo, da je s C knjižnicami veliko bližji namiznim linux okoljem Gnome/GTK+ – portanje je zreducirano tako rekoč na prilagoditev ekranu. Če pogledamo iz te perspektive, ima torej tudi Maemo zavidanja vreden community …
Torej?
Dejstvo, da je Maemo v bistvu embeddan Debian – z vsemi njegovimi plusi in minusi – bodo znali ceniti predvsem hekerčki/HCgeeki/C-manijaki. Nobena skrivnost ni, da je Maemo bolj odprt in bolj prijazen razvijalcem (sicer to za komercialni uspeh ni nujno dobro, spomnite se OpenMoko zgodbe, a pod okriljem Nokie se za prehud kaos ni bati).
Po drugi strani pa je bil Android za razliko od Maema razvit posebej za tako imenovane pametne telefone (predniki Maema 5 so tekli na napravah brez telefonske povezljivosti). Bolj specifičen scenarij rabe pa seveda pripomore k boljši uporabniški izkušnji, ko gre za koriščenje aparatove primarne funkcije – telefona.