Što je open source? Softver otvorenog koda softver je koji izvorni kôd čini besplatno dostupnim svima koji ga mogu vidjeti i koristiti. Tvrtke, pojedinci, sveučilišta i mnogi drugi subjekti grade čitave projekte i koriste licencu otvorenog koda, a onda je odaju kod svima koji je žele koristiti. Korištena licenca određuje kako drugi koji koriste ovaj kôd dijele svoje izmjene.
Postoje različite licence otvorenog koda koje imaju različite uvjete korištenja, od GPL-a (GNU General Public License) - koji omogućava "besplatnu distribuciju pod uvjetom da se daljnji razvoj i aplikacije stave pod istu licencu" - do liberalnijih licenci poput Apache licenca koja ne zahtijeva izmjene biti otvorene i imati dostupan izvorni kod. Android koristi obje ove licence, a mi ćemo ih pogledati zauzvrat.
Linux kernel koji se koristi u Androidu pokriven je u GPL-u. To znači da sve izmjene izvornog koda moraju biti dostupne kada se binarni sadržaj (geek-speak za sastavljeni, izvršni dio softvera) objavi u javnost. To znači da proizvođači poput HTC, Samsung, Motorola i ostali moraju objaviti izvorni kod kernela za sve uređaje koje prodaju istovremeno kad ih počnu prodavati. To se, naravno, rijetko događa, i na kraju čekamo da tim ukloni bilješke, komentare izvora i druge korisne stvari prije nego što nam se javi. Ovo su izdanja koda koje ćete vidjeti na internetu, a sastoje se od kernel izvora i ostalih "bitova" otvorenog koda koji su obuhvaćeni GPL-om.
Izvorni kod za sam Android objavljuje se uglavnom pod licencom Apache. Svatko je smio preuzeti izvorni kod i mijenjati ga kako god želi, ali od njih se ne zahtijeva da njihove promjene dostupne javnosti u obliku izvornog koda. Zbog toga ne možemo lako izmijeniti Samsungov Touchwiz (na primjer) - promjene koje su napravile u osnovnom Android izvornom kodu nisu nam dostupne. Iako se mnogim ljudima (uključujući i mene) ovakva situacija ne sviđa jako, to ima smisla s poslovnog stajališta. Da su proizvođači morali dijeliti sve svoje tajne, ne bi bilo toliko novčanog poticaja za inovacije, pa je izvoru ponuđena daleko liberalnija licenca. Svakako je uspjelo, kao što vidimo uređaje mnogih glavnih igrača u svijetu elektronike.
Googleov drugi glavni potrošački proizvod - Chrome OS - napisan je iz Chromium izvora. Googleovi dijelovi Chromium-a napisani su s otvorenim kodom pod BSD licencom. Ostali suradnici koriste razne licence otvorenog koda poput licence MIT ili GPL.
Ovdje je važno imati na umu da su Android i Chromium otvoreni izvori, ali operativni sustavi koji se koriste za Nexus uređaje i Chromebookove nisu. Građeni su iz projekata otvorenog koda, ali mogu sadržavati vlastite dijelove za poboljšanje softvera za svaki određeni uređaj. Za Nexusove telefone ti se vlasnički bitovi objavljuju na web lokaciji Android Developer i spremni su upasti u sve što možete napraviti od AOSP-a kako biste dobili isto iskustvo. Chromebookovi će se pokretati u potpuno otvorenom Chromiumu, ali neće imati zatvorene Google API-je ili kompletne video i audio kodeke.
Google također objavljuje aplikacije koje nemaju licencu otvorenog koda. Gmail, Karte i mnoštvo drugih Googleovih aplikacija koje dolaze na naše telefone nisu dio AOSP-a, a razvijaju se neovisno za Android, Chrome, iOS i web. Kad čujete svađe na internetu kako Android nije "otvoren", o tome razgovaraju. Android i sve što je potrebno za instaliranje i pokretanje Androidovih aplikacija u potpunosti je open-source, ali popularne aplikacije koje ga čine boljim nisu. To se vjerovatno neće promijeniti.