Què és el codi obert? El programari de codi obert és un programari que fa que el codi font estigui lliurement disponible, perquè qualsevol pugui veure i utilitzar. Empreses, particulars, universitats i moltes altres entitats construeixen projectes sencers i utilitzen una llicència de codi obert, i després cedeixen el codi a qualsevol que ho vulgui utilitzar. La llicència utilitzada determina com altres persones que utilitzen aquest codi comparteixen les seves modificacions.
Hi ha diferents llicències de codi obert que tenen diferents condicions d’ús, des de la GPL (Llicència Pública General GNU) - que permet "la distribució gratuïta amb la condició que altres desenvolupaments i aplicacions es posin sota la mateixa llicència" - fins a llicències més liberals com la Llicència Apache, que no requereix modificacions per estar obertes i tenir el codi font disponible. Android utilitza ambdues llicències i, al seu torn, els anirem revisant.
El nucli de Linux que s’utilitza a Android està inclòs a la versió GPL. Això significa que qualsevol canvi que es faci al codi font ha d'estar disponible quan es publiqui un binari (programa geek per a un programari compilat i executable) al públic. Això significa que fabricants com HTC, Samsung, Motorola i la resta han de llançar el codi font del nucli per a qualsevol dispositiu que venguin alhora que els comencen a vendre. Per descomptat, això rarament passa i acabem esperant que un equip elimini notes, comentaris de la font i altres coses útils abans que ens arribi. Aquests són els llançaments de codi que podreu veure esmentats a Internet i consisteixen en la font del nucli i altres "bits" de codi obert que es troben inclosos en la versió GPL.
El codi font per a Android es publica en la seva majoria amb la llicència Apache. Tothom té la possibilitat de descarregar el codi font i canviar-lo, però no ha de fer públics els canvis en el codi font. És per això que no podem modificar fàcilment Touchwiz de Samsung (per exemple): els canvis que van fer al codi font d'Android base no ens estan disponibles. Tot i que molta gent (jo inclosa) no m’agrada gaire aquesta situació, té sentit des del punt de vista empresarial. Si els fabricants haguessin de compartir tots els seus secrets, no hi hauria tant un incentiu monetari per innovar, de manera que la font es va oferir amb una llicència molt més liberal. Sens dubte, va funcionar, ja que veiem dispositius de molts reproductors importants del món de l'electrònica.
L’altre gran producte de consum de Google, Chrome OS, està escrit a la font de Chromium. Les parts escrites per Google de Chromium són de codi obert, sota la llicència BSD. Altres col·laboradors utilitzen diverses llicències de codi obert com la llicència MIT o la GPL.
Una cosa important que cal recordar aquí és que Android i Chromium són de codi obert, però els sistemes operatius utilitzats per a dispositius Nexus i Chromebooks no ho són. Estan construïts a partir de projectes de codi obert, però poden contenir peces propietàries per millorar el programari per a cada dispositiu. Per als telèfons Nexus, aquests bits propietaris es publiquen al lloc d'Android Developer i estan preparats per deixar-ho en tot allò que pugueu crear des de l'AOSP per obtenir la mateixa experiència. Els Chromebooks s’executaran amb una versió completament oberta de Chromium, però no tindrà algunes API de Google tancades ni els codecs de vídeo i àudio de suite complet.
Google també llança aplicacions que no tenen llicència de codi obert. Gmail, Maps i moltes altres aplicacions de Google que apareixen als nostres telèfons no formen part de l'AOSP i estan desenvolupades de forma independent per a Android, Chrome, iOS i la web. Quan escolteu que Internet es basa en què Android no està "obert", això és el que parlen. Android, i tot el que cal per instal·lar i executar aplicacions Android és de codi obert, però les aplicacions populars que la milloren no ho són. Això no pot canviar.