Posts tagged ‘mobiltelefoner’

Google Android — öppen för utnyttjande

Den är snygg, den är väldesignad och den aspirerar på världsherravälde!

Den är väldesignad, den är plastig och den aspirerar på världsherravälde!

Google har nu släppt Android, deras programvara för mobiltelefoner, fri. Projektet har kantats av märkligheter och fult spel som ger misstankar om att Google försöker konkurrera med Apples iPhone i lite väl många avseenden. Koden är inte under GPL, trots att de använder Linux som är det. Istället har Google valt att släppa Android under Apache-licensen, vilket det argumenteras för i prestigebloggen Ars Technica i november 2007. Ganska snabbt framgår det att skälen för detta är att de egentligen inte gillar fri programvara, men ändå vill dra nytta av te tekniska fördelarna med utvecklingsmodellen. Apachelicensen beskrivs som, till skillnad från GPL, varande "conducive to commercial development and proprietary redistribution". Conductive to commercial development. Smaka på den formuleringen! Artikeln fortsätter sedan att med förbluffande ärlighet beskriva vad detta innebär mer exakt; "[permissive licenses] make it possible to use open-source software code without having to turn proprietary enhancements back over to the open source software community". De kan med andra ord plocka ut alla de goda syltkakorna ur fri programvara-burken, lägga till en hög ofria transfetter och sälja dem dyrt utan att behöva lägga tillbaka något. Digital utsugning helt enkelt. Uppenbarligen är det här grabbar och tjejer som är helt befriade från moraluppfattning och andra handelshinder. Lyckligtvis är Apachelicensen kompatibel med GPLv3, så det går att omlicensera Android eller derivat av det.

Jag är osäker på vad Android kommer att betyda för mobiltelefonprogramvarorna. Det pågår just nu flera projekt för att utveckla en fri programvara för mobiltelefoner, där OpenMoko kanske är det mest kaotiska och Nokias QTopia förmodligen är det mest oseriösa. Värt att notera är att min uppfattning av oseriositet är exakt ortogonal till vad man brukar mena; en oseriös mjukvaruutvecklare inger en känsla av att försöka sälja något. En affärsrelation är per definition ojämlik och oärlig och jag håller mig så långt ifrån den som möjligt. OpenMoko började som ett projekt att både designa en telefon och att skriva en mjukvarustack som var helt fri ovanpå Linux. Till skillnad från QTopia så använder de en full X-server, vilket betyder att vilka grafiska GNU/Linuxprogram som helst i teorin bara kan kompileras om och köras utan modifiering.

Projektet har nu först åstadkommit en utvecklartelefon och sedan en en massproducerad telefon. I princip har den senare allt man förväntar sig av en modern telefon (utom kamera); tryckkänslig skärm (jag vet inte om den har stöd för multitouch), accelerometrar, GPS, bluetooth, wifi och SD-kortsläsare. All hårdvara är dessutom dokumenterad och det finns fria drivrutiner till alla komponenter. Tack vare att det faktiskt är en hackertelefon så går det att göra massor av finurligheter som inte är möjligt på andra telefoner. Exempelvis går det att ställa telefonerna i USB-värdläge så att man med en modifierad kontakt kan ansluta vilka USB-enheter som helst; tangentbord, möss eller 3G-modem. Däremot är mjukvaran fortfarande inte i närheten av att bli färdig, mest på grund av att projektet hattar runt så mycket. Först höll de på med sin egna mjukvarustack, sen kom de på att de kunde använda komponenter ur QTopia, men klistret mellan dem är ännu så länge inte helt torrt, så många saker som borde fungera gör inte det. För närvarande uppger de heltidsanställda utvecklarna (med kontor i Taipei) att de arbetar på stabiliteten, mest på kärnnivå så det lär ta ett tag innan det släpps några spektakulärt visuella mjukvaruuppdateringar.
Jag hoppas att Androidkoden kan komma till nytta i OpenMoko-utvecklingen. Google har trots allt långt mycket större resurser än vad OpenMoko-utvecklarna har och att inte utnyttja dem vore direkt korkat.

Uppdatering: Android verkar nu ha portats till Neo Freerunner, men det finns ännu så länge bara patchar, inga binärer.

Uppdatering #2: Jag verkar inte vara ensam om att vara bekymrad över utveckningen av Android.