Demistifikacija Androida: razdvajanje mita o otvorenom kodu
U javnosti se često koristi jednostavan izraz: „Moj telefon radi na Androidu”. Međutim, u stvarnosti, softver koji svakodnevno koristite na svom uređaju nije monolitna celina, već slojeviti sendvič sastavljen od potpuno otvorenog koda slobodnog za svakoga, vlasničkih licenci kompanije Google i specifičnih prilagođavanja samog proizvođača vašeg telefona (Samsung, Xiaomi, Motorola). Razumevanje ove razlike nije samo akademska debata za programere; to je ključno saznanje koje objašnjava zašto se neki telefoni ponašaju drugačije, zašto određene aplikacije odbijaju da rade bez interneta i kako funkcionišu savremeni digitalni servisi na putovanjima.
Kada je Google 2007. godine predstavio Android, obećao je svetu da će sistem biti „otvoren i besplatan”. To obećanje je ispunjeno kroz stvaranje AOSP-a (Android Open Source Project). Međutim, kako su godine prolazile, Google je postepeno premestio većinu najvažnijih i najkorisnijih funkcionalnosti iz otvorenog koda u svoj zatvoreni, vlasnički paket poznat kao GMS (Google Mobile Services). Danas telefon koji ima samo AOSP bez Google servisa predstavlja potpuno drugačije korisničko iskustvo od onoga na šta je većina vlasnika pametnih telefona navikla.
Ova podela stvorila je zanimljivu dinamiku u tehnološkom svetu: sa jedne strane imamo bazični sistem koji pripada celom čovečanstvu, a sa druge strane vlasničku platformu koja je Google-u donela monopolski položaj na tržištu pretrage, mobilnih mapa i digitalnih aplikacija.
AOSP (Android Open Source Project): slobodno jezgro bez Google-a
AOSP je temelj, kostur i srce svakog Android uređaja. To je kompletan, funkcionalan operativni sistem zasnovan na modifikovanom Linux jezgru (Linux kernel), koji Google redovno objavljuje na javnim serverima pod slobodnom Apache 2.0 licencom. Bilo ko na planeti — programer u svojoj sobi, univerzitet, mala domaća fabrika ili gigantska korporacija poput Amazona — može potpuno legalno i besplatno da preuzme AOSP izvorni kod, izmeni ga po svojoj želji, ugradi u svoj hardver i proda na tržištu bez ikakve obaveze da plati jedan jedini cent kompaniji Google ili traži njeno odobrenje.
AOSP sadrži sve osnovne podsisteme neophodne za rad računara u džepu: upravljanje radnom memorijom i procesorom, drajvere za ekran na dodir, kameru, Wi-Fi, Bluetooth i mobilne modeme, osnovni sistem datoteka, kao i jednostavne bazične aplikacije za biranje telefonskih brojeva, SMS poruke, budilnik, digitron i elementarni veb pretraživač.
Najpoznatiji primeri uređaja koji koriste čisti AOSP bez Google servisa jesu Amazon Fire tableti (koji pokreću Fire OS), pametni televizori mnogih proizvođača, multimedijalni uređaji u modernim automobilima, kao i kinesko domaće tržište telefona gde su Google servisi zakonski blokirani, pa svi uređaji koriste lokalne kineske prodavnice aplikacija i servise u oblaku.
Međutim, život na čistom AOSP-u bez Google dodataka ima svoja ozbiljna ograničenja: nema automatske sinhronizacije kontakata sa Gmail-om, nema Google Play prodavnice sa milionima aplikacija, a ugrađene AOSP aplikacije (poput kalkulatora ili muzičkog plejera) nisu vizuelno ažurirane godinama jer je Google sav svoj inženjerski fokus preusmerio na sopstvene vlasničke verzije.
GMS (Google Mobile Services): vlasnički mozak modernog telefona
Za razliku od AOSP-a, Google Mobile Services (GMS) nisu javno dostupni niti otvoreni. To je vlasnički paket softvera i digitalnih usluga koji je u stoprocentnom vlasništvu kompanije Google. Da bi proizvođač telefona smeo da instalira GMS na svoj uređaj, telefon mora da prođe rigorozne testove kompatibilnosti (CTS - Compatibility Test Suite) i dobije zvanični sertifikat od Google-a.
GMS obuhvata dve međusobno povezane celine:
- Korisničke Google aplikacije: Google Play prodavnica, Google Maps, Gmail, YouTube, Google Chrome, Google Photos, Google Drive i Google novčanik (Google Wallet).
- Google Play Services (Google Play usluge): Nevidljivi, ali apsolutno najvažniji softverski sloj na vašem telefonu. To je pozadinski servis koji deluje kao univerzalni most (API) između aplikacija i operativnog sistema.
Uloga servisa Google Play Services je ogromna: on upravlja isporukom push notifikacija za gotovo sve aplikacije (preko Firebase Cloud Messaging protokola), obezbeđuje izuzetno precizno i štedljivo određivanje lokacije (Fused Location Provider) kombinovanjem GPS-a, Wi-Fi mreža i baznih stanica, upravlja sigurnosnim sistemom Google Play Protect koji skenira instalirane programe, omogućava beskontaktno plaćanje telefonom (Google Pay) putem NFC čipa, i pruža bezbednosnu proveru integriteta uređaja (Play Integrity API) koju bankarske aplikacije zahtevaju kako bi sprečile zloupotrebe na modifikovanim uređajima.
Ako neka aplikacija (poput Ubera ili Wolta) u sebi ima ugrađenu mapu, ona se ne obraća direktno operativnom sistemu, već poziva Google Play Services koji joj isporučuje vektorsku mapu. Zato aplikacije koje zavise od ovih API-ja uopšte ne mogu da se pokrenu na uređaju koji nema licencirani GMS paket.
Slučaj Huawei i lekcija iz 2019: šta se desi kada nestanu Google servisi
U maju 2019. godine svetska tehnološka javnost svedočila je dramatičnoj demonstraciji stvarne moći podele između AOSP-a i GMS-a. Vlada Sjedinjenih Američkih Država stavila je kineskog giganta Huawei na takozvanu „Entity List” — listu kompanija sa kojima je američkim firmama zakonom zabranjeno poslovanje bez posebne dozvole. Preko noći, Google je morao da prekine saradnju sa Huawei-jem.
Mnogi su tada pogrešno mislili da Huawei više ne sme da koristi Android. U stvarnosti, Huawei je nastavio da koristi Android jer je AOSP slobodan i otvoren za ceo svet. Međutim, Huawei je izgubio pravo licenciranja GMS paketa na svim novim modelima telefona. Rezultati na globalnom tržištu bili su razorni: iako su novi Huawei telefoni (poput serije P40 i Mate 40) imali u tom trenutku nesumnjivo najbolje kamere i vrhunski hardver na planeti, prosečni korisnici u Evropi i regionu nisu želeli da kupe uređaj na kome nema Google Play prodavnice, gde ne rade YouTube i Google Maps, gde Uber ne može da prikaže mapu prevoza, a bankarske aplikacije odbijaju da se pokrenu jer ne mogu da verifikuju bezbednosni sertifikat.
Ova kriza naterala je Huawei da uloži milijarde dolara u razvoj sopstvenog ekosistema — stvoren je HarmonyOS i paket sopstvenih servisa HMS (Huawei Mobile Services) sa prodavnicom AppGallery i mapama Petal Maps. Iako je Huawei uspeo da sačuva dominantnu poziciju na domaćem kineskom tržištu, ova epizoda je svim svetskim proizvođačima poslala jasnu poruku o tome kolika je zavisnost globalnog tržišta od Google-ovih vlasničkih servisa.
Custom ROM zajednica i privatnost: život bez Google nadzora
Za korisnike koji su duboko zabrinuti za privatnost svojih podataka i ne žele da tehnološki giganti prate njihovu lokaciju, navike i pretrage, otvorena priroda AOSP-a pružila je plodno tlo za razvoj alternativnih operativnih sistema, poznatih kao Custom ROM-ovi.
Najpoznatiji projekat u ovoj sferi jeste LineageOS (naslednik nekadašnjeg CyanogenMod-a), koji nudi potpuno čist AOSP prilagođen stotinama različitih modela starih i novih telefona. Za one koji traže maksimalnu bezbednost, razvijen je GrapheneOS — izuzetno ojačan operativni sistem fokusiran na privatnost, koji se primarno instalira na Google Pixel telefone jer oni imaju najnapredniji hardverski bezbednosni Titan čip.
Da bi rešili problem aplikacija koje odbijaju da rade bez Google servisa, entuzijasti otvorenog koda stvorili su microG. Reč je o genijalnoj, potpuno slobodnoj reimplementaciji Google Play Services-a koja oponaša Google-ove komponente: ona aplikacijama servira lažne odgovore koji zadovoljavaju njihove zahteve za notifikacijama i lokacijom, ali bez slanja ikakvih ličnih podataka i telemetrije na Google-ove servere, uz minimalno trošenje baterije.
Pored microG-a, korisnici koji žele potpunu digitalnu nezavisnost oslanjaju se na F-Droid — repozitorijum isključivo slobodnog softvera otvorenog koda (FOSS), gde se mogu pronaći fantastične aplikacije za putovanja bez reklama i praćenja, kao što su Organic Maps ili NewPipe za gledanje video sadržaja.
Evropska regulativa i DMA: slobodniji izbor pretraživača i prodavnica
Pravni status Androida i Google servisa pretrpeo je istorijske izmene donošenjem Zakona o digitalnim tržištima (Digital Markets Act - DMA) od strane Evropske unije. Evropski regulatori su zaključili da je Google godinama zloupotrebljavao dominaciju operativnog sistema Android kako bi ugušio konkurenciju u pretrazi i veb pretraživačima, uslovljavajući proizvođače telefona da unapred instaliraju Google aplikacije na najistaknutija mesta na ekranu.
Kao posledica ovih odluka i novih zakona, svaki korisnik koji danas u Evropi po prvi put uključi novi Android telefon biva dočekan ekranom sa slobodnim izborom podrazumevanog pretraživača i podrazumevanog veb čitača (Choice Screen), gde može izabrati DuckDuckGo, Ecosiu ili Firefox umesto Google-a. Takođe, proizvođačima je zabranjeno da blokiraju instalaciju alternativnih prodavnica aplikacija (tzv. sideloading), što je omogućilo veću konkurenciju i veća prava za krajnje korisnike.
Zašto je sve ovo važno za putnika: pouzdanost i bezbednost u inostranstvu
Kada se nađete na putovanju u stranoj zemlji, stabilnost vašeg softverskog ekosistema postaje pitanje lične bezbednosti. Svakodnevne operacije koje na putu obavljamo zavise direktno od harmoničnog rada AOSP-a i Google servisa:
Prvo je beskontaktno plaćanje: kada telefon prislonite na terminal u prodavnici u Rimu ili na rampi metroa u Beču, Google novčanik koristi hardversku enkripciju u procesoru i Play Services za generisanje jednokratnog virtuelnog broja kartice (tokena), štiteći vaš stvarni bankovni račun od krađe podataka. Drugo je lokacija u realnom vremenu: aplikacije za navigaciju (Google Maps, OsmAnd) i taksi prevoz (Bolt, Uber, FREENOW) oslanjaju se na brzu triangulaciju koju pruža mrežni lokacijski provajder unutar GMS-a kako bi vam odredili tačnu poziciju u sekundi čak i među visokim zgradama gde GPS sateliti kasne.
Treće je digitalna bezbednost javnih Wi-Fi mreža: Play Protect neprekidno u pozadini proverava da li je neka aplikacija kompromitovana zlonamernim kodom dok ste povezani na otvorene aerodromske ili hotelske internet mreže. Razumevanjem uloge otvorenog koda i servisa koji ga nadograđuju, dobijate svest o tome kako da svoj telefon održavate bezbednim, brzim i pouzdanim saputnikom na svakom putovanju.
- Android Open Source Project (AOSP) — Zvanična dokumentacija izvornog koda
- Google Play Services Documentation for Developers
- Evropska komisija — Zakon o digitalnim tržištima (Digital Markets Act - DMA)
- Free Software Foundation — Pregled licenci slobodnog softvera u mobilnim sistemima