Kas ir atvērts avots? Atklātā pirmkoda programmatūra ir programmatūra, kas avota kodu padara brīvi pieejamu ikvienam, lai to redzētu un izmantotu. Uzņēmumi, privātpersonas, universitātes un daudz citu organizāciju veido veselus projektus un izmanto atvērtā koda licenci, pēc tam piešķir kodu visiem, kas to vēlas izmantot. Izmantotā licence nosaka, kā citi, kas izmanto šo kodu, dalās ar modifikācijām.
Ir dažādas atvērtā pirmkoda licences, kurām ir atšķirīgi lietošanas nosacījumi, sākot no GPL (GNU General Public License) - kas ļauj "bezmaksas izplatīšanu ar nosacījumu, ka turpmākās izstrādes un lietojumprogrammas tiek izmantotas vienā licencē" - līdz liberālākām licencēm, piemēram, Apache licence, kurai nav nepieciešamas modifikācijas, lai tā būtu atvērta un lai būtu pieejams avota kods. Android izmanto abas šīs licences, un mēs tās apskatīsim pēc kārtas.
Linux kodols, kas tiek izmantots operētājsistēmā Android, ir ietverts GPL. Tas nozīmē, ka visām izmaiņām avota kodā ir jābūt pieejamām, kad sabiedrībai tiek izlaists binārs (saprātīgi runā par apkopotu, izpildāmu programmatūru). Tas nozīmē, ka ražotājiem, piemēram, HTC, Samsung, Motorola, un pārējiem ir jāatbrīvo kodola pirmkods visām ierīcēm, ko viņi pārdod, vienlaikus uzsākot to pārdošanu. Protams, tas notiek reti, un mēs gaidam, kad komanda noņems piezīmes, komentārus no avotiem un citas noderīgas lietas, pirms tā nonāk pie mums. Šie ir koda izlaidumi, kurus redzēsit pieminēti internetā, un tie sastāv no kodola avota un citiem atvērtā pirmkoda “bitiem”, uz kuriem attiecas GPL.
Pašas Android pirmkods galvenokārt tiek izlaists saskaņā ar Apache licenci. Ikvienam ir atļauts lejupielādēt avota kodu un mainīt to, ja vien tas patīk, taču viņiem nav pienākuma savas izmaiņas pirmkoda formā darīt pieejamas sabiedrībai. Tāpēc mēs nevaram viegli modificēt Samsung, piemēram, Touchwiz - to veiktās izmaiņas Android pamata avota kodā mums nav pieejamas. Lai gan daudziem cilvēkiem (ieskaitot sevi) šī situācija ļoti nepatīk, tomēr no biznesa viedokļa tam ir jēga. Ja ražotājiem būtu jādalās ar visiem saviem noslēpumiem, inovācijām nebūtu tik daudz monetāru stimulu, tāpēc avots tika piedāvāts ar daudz liberālāku licenci. Tas noteikti darbojās, jo mēs redzam ierīces no daudziem lielākajiem spēlētājiem elektronikas pasaulē.
Cits Google lielākais patēriņa produkts - Chrome OS - ir rakstīts no Chromium avota. Chromium Google rakstītās daļas ir atvērtā pirmkoda, izmantojot BSD licenci. Citi līdzdalībnieki izmanto dažādas atvērtā koda licences, piemēram, MIT licenci vai GPL.
Svarīgi šeit atcerēties, ka Android un Chromium ir atvērtā koda avoti, bet operētājsistēmas, ko izmanto Nexus ierīcēm un Chromebook datoriem, nav. Tie ir veidoti no atvērtā pirmkoda projektiem, taču tie var saturēt patentētas daļas, lai uzlabotu katras konkrētās ierīces programmatūru. Nexus tālruņiem šie patentētie biti tiek izlaisti vietnē Android Developer un ir gatavi iekļauties jebko, ko varat izveidot no AOSP, lai iegūtu tādu pašu pieredzi. Chromebook datori darbosies pilnīgi atvērtā Chromium versijā, taču tiem nebūs slēgtu Google API vai pilna komplekta video un audio kodeku.
Google izlaiž arī lietojumprogrammas, kuras nav licencētas atvērtā pirmkoda. Gmail, Maps un daudzas citas Google lietotnes, kas pieejamas mūsu tālruņos, nav AOSP daļa, un tās ir izstrādātas neatkarīgi operētājsistēmām Android, Chrome, iOS un tīmeklim. Kad dzirdat interneta kņadu par to, ka Android nav "atvērts", tas ir tas, par ko viņi runā. Android, un viss, kas nepieciešams Android lietotņu instalēšanai un palaišanai, ir pilnībā atvērts, taču populārākās lietojumprogrammas, kas to padara labāku, nav. Tas, visticamāk, nemainīsies.