Android, Cyanogenmod och öppen källkod

cyanogenlogo

Som du kanske redan vet är Android öppen källkod, men vad du kanske inte vet är exakt vad som är det, och mer viktigt vad som inte är det.

För nu två dagar sedan så fick Steve Kondik, mer känd som cyanogen som utvecklar cyanogenmod som är en variant av Android (som jag använder) ett brev från Googles juridiska avdelning. Dom krävde att han skulle ta bort mjukvara som Google äger och han inte hade rätten att publicera. Mjukvaran i fråga är saker som Gmail, Maps, Gtalk, Market och nästan “allt google”. Ett dåligt drag för Google, och ett tråkigt drag för oss användare.

Åt ena sidan förstår jag Google, det är deras program som dom har rätten att göra vad som vill med och jag kan förstår att dom vill ha kvar kontrollen över dem, över vilka versioner som installeras var, och när. Men samtidigt är det ett mycket dåligt drag av Google för på sikt kommer det bara motivera folk att utveckla alternativa lösningar (program). Det här kommer bara motivera utvecklandet av öppna program men nu i glappet kan det bli lite jobbigt.android logo bot

Gmail, Maps, GTalk, YouTube… är alla program som går att byta ut, det finns publika API:er från Google som man kan använda för att få samma, eller nästan samma funktionalitet. Problemet är dock Market, då market är en betallösning och förmodligen innehåller en del DRM så gissar jag på att det kommer bli svårt (om ens lagligt) ett skriva ett program som ansluter till samma databas. Alternativet är att utveckla en helt egen separat lösning. Det är dock inget som är bra för plattformen programmen kommer spridas ut över de olika marknadsplatserna, ingen utvecklare kommer orka publicera sin applikation på alla och ingen användare kommer orka leta på alla. Sedan det där med betalningar, jag litar på att Google hanterar mitt kreditkort korrekt men något litet okänt företag? Nej.

Cyanogen har sagt att han har varit i kontakt med Google och tagit reda på vad exakt som måste bort, det ser ut som att vi kommer ha ett system som startar och går att använda som en telefon (samtal, sms, m.m.) efter att han har tagit bort Googles applikationer. Dock blir det ingen rolig telefon längre så han tänker utveckla en lösning. Programmen som du hade på din telefon när du köpte den har du rätten till, så vad han kommer göra är ett program för att göra en kopia av dem för att sedan återställa dem efter att du har installerat cyanogenmod. Ingen jättebra lösning då vi förlorar framtida uppdateringar på de programmen men vi får åtminstone tills vidare en telefon i det skicket vi vill ha den.

Det ser ut att bli lite mer pyssel i framtiden för att lagligt installera en alternativ ROM på en Android-telefon.

För den intresserade så är en lista publicerad på pastebin över vad som ska bort.

system/lib/libgtalk_jni.so
system/lib/libloc_api.so
system/lib/libpdfreader.so
system/lib/libt9.so
system/framework/com.google.android.gtalkservice.jar
system/framework/com.google.android.maps.jar
system/framework/com.htc.framework.jar
system/framework/com.htc.resources.apk
system/etc/permissions/com.google.android.gtalkservice.xml
system/etc/permissions/com.google.android.maps.xml
system/app/BugReport.apk
system/app/Clicker.apk
system/app/com.amazon.mp3.apk
system/app/FilePicker.apk
system/app/Gmail.apk
system/app/GmailProvider.apk
system/app/GoogleApps.apk
system/app/GoogleCheckin.apk
system/app/GoogleSettingsProvider.apk
system/app/gtalkservice.apk
system/app/ImProvider.apk
system/app/Mail.apk
system/app/Maps.apk
system/app/MarketUpdater.apk
system/app/MediaUploader.apk
system/app/NetworkLocation.apk
system/app/PDFViewer.apk
system/app/SetupWizard.apk
system/app/Street.apk
system/app/Talk.apk
system/app/TmoImPlugin.apk
system/app/Vending.apk
system/app/VoiceSearch.apk
system/app/YouTube.apk
data/app/HTC_IME.apk
data/app/teeter.apk

Bloggar om: , , , ,