Kaj je open source? Programska oprema z odprto kodo je programska oprema, ki omogoča, da je izvorna koda prosto dostopna vsem, ki jih lahko vidi in uporablja. Podjetja, posamezniki, univerze in številni drugi subjekti gradijo celotne projekte in uporabljajo licenco z odprto kodo, nato pa kodo oddajo vsem, ki jo želijo uporabljati. Uporabljena licenca določa, kako drugi, ki uporabljajo to kodo, delijo svoje spremembe.
Obstajajo različna odprtokodna dovoljenja z različnimi pogoji uporabe, od GPL (GNU General Public License) - ki omogoča "brezplačno distribucijo pod pogojem, da se nadaljnji razvoj in aplikacije dajejo pod isto licenco" - do bolj liberalnih licenc, kot so Apache License, ki ne zahteva, da so spremembe odprte in da je na voljo izvorna koda. Android uporablja obe licenci, mi pa si jih bomo ogledali po vrsti.
Linuxovo jedro, ki se uporablja v Androidu, je zajeto pod GPL. To pomeni, da morajo biti kakršne koli spremembe izvorne kode na voljo, ko je binarni dokument (geek-govorite za sestavljen, izvedljiv del programske opreme) javnosti. To pomeni, da morajo proizvajalci, kot so HTC, Samsung, Motorola in ostali, sprostiti izvorno kodo jedra za vse naprave, ki jih prodajajo hkrati, ko jih začnejo prodajati. Seveda se to redko zgodi in na koncu čakamo, da ekipa odstrani opombe, komentarje vira in druge koristne stvari, preden pride do nas. To so različice kode, ki jih boste videli na internetu in so sestavljeni iz jedra in drugih "bitov" odprtega izvora, ki so zajeti v GPL.
Izvorna koda za sam Android je večinoma izdana pod licenco Apache. Vsakdo lahko prenese izvorno kodo in jo spremeni, kakor koli želi, vendar od njih ni treba, da svoje spremembe dajo na voljo javnosti v obliki izvorne kode. Zato Samsungovega Touchwiz-a ne moremo enostavno spremeniti (na primer) - spremembe, ki so jih naredili v osnovni izvirni kodi Android, nam niso na voljo. Čeprav mnogim ljudem (tudi meni) ta položaj ni ravno všeč, je s poslovnega stališča to smiselno. Če bi morali proizvajalci deliti vse svoje skrivnosti, ne bi bilo toliko denarnih spodbud za inovacije, zato je bil vir ponujen z veliko bolj liberalno licenco. Zagotovo je delovalo, saj vidimo naprave mnogih večjih igralcev v svetu elektronike.
Googlov drugi večji potrošniški izdelek - Chrome OS - je napisan iz vira Chromium. Googlovi deli Chromium-a so odprte kode pod licenco BSD. Drugi sodelavci uporabljajo različne odprtokodne licence, kot sta licenca MIT ali GPL.
Pomembno si je zapomniti, da sta Android in Chromium odprta koda, vendar operacijski sistemi, ki se uporabljajo za naprave Nexus in Chromebook, niso. Zgrajene so iz odprtokodnih projektov, lahko pa vsebujejo lastniške dele za izboljšanje programske opreme za vsako posamezno napravo. Za lastniške telefone Nexus so ti lastniški biti objavljeni na spletnem mestu za razvijalce za Android in so pripravljeni, da vstopijo v vse, kar lahko zgradite iz AOSP, da bi dobili enako izkušnjo. Chromebooki bodo delovali na popolnoma odprti različici Chromium-a, vendar ne bodo imeli zaprtih Googlovih API-jev ali celotnega video in avdio kodeka.
Google izpušča tudi aplikacije, ki nimajo odprtokodne licence. Gmail, Google Zemljevidi in številne druge Googlove aplikacije, ki prihajajo na naše telefone, niso del AOSP in so razvite neodvisno za Android, Chrome, iOS in splet. Ko slišite, da se v internetu prepiri, da Android ni "odprt", o tem govorijo. Android in vse, kar je potrebno za namestitev in zagon aplikacij za Android, je popolnoma odprtokoden, vendar priljubljene aplikacije, ki to izboljšajo, niso. To se verjetno ne bo spremenilo.