Taula de continguts:
Tots esperem que Google publiqui definitivament el codi de codi obert per a Android 3.0.1 (Honeycomb), però si creiem que Bloomberg (i normalment ho hauria de fer), no passarà en el "futur previsible" - i possiblement mai. Em faré una pausa i permetré que el furor de la ràbia es retrocedeixi un moment, perquè també ho sento dur. Quan tots ens composem una mica, uneix-me a mi després del descans.
Es diseccionava el cicle normal d’alliberament
Repassem el procés habitual dels cicles de desenvolupament d’Android, fent servir l’exemple de SuperPhone original (perdó Phil) - el Nexus One - com a exemple.
Alguna vegada a la tardor del 2009 (si no més aviat), HTC i Google es van unir i van dissenyar el maquinari que anomenem Nexus One. No sabem exactament quan els desenvolupadors d'Android van començar a escriure Android 2.1 (Eclair), però probablement es va trobar en una fase de prova avançada quan es va decidir el maquinari i va començar el desenvolupament. Google va proporcionar aquest programari a HTC per fer proves internes, i HTC va proporcionar el maquinari a Google per al mateix. A mesura que es van trobar errors, o es pensaven millores, els desenvolupadors d'Android van fer aquests canvis i van reenviar el programari als provadors. Google i altres persones diuen això de "menjar per a gossos", la majoria de les empreses ho diuen R + D.
Un cop les coses arriben a un estat bastant estable, aquest programari es comparteix amb altres proveïdors i socis de maquinari. Motorola, Samsung i altres socis menys coneguts, com Nuance, tenen accés al codi font mentre es troba en desenvolupament. Malauradament, tu i jo no ho fem, però no hi podem fer gaire coses al respecte. De fet, tampoc em queixaré (massa) al respecte perquè el cicle de llançament de Google és massa ràpid (i la base d’usuaris massa gran) per enganyar-se amb els pedaços impulsats per la comunitat, per molt que siguin tan innovadors com siguin. L’important és que les persones que construeixen telèfons tinguessin accés a Android 2.1 mentre construïen els seus productes i ho haurien de fer. Fins ara, tot va bé.
Vine aquest dia especial al gener de 2010 i Google anuncia el Nexus One com a producte disponible per a la venda als consumidors. Un cop venut el primer Nexus One, la font del nucli de Linux ha d'estar disponible com a condició de la seva llicència de programari, la GPL.
Android mateix està cobert amb la llicència Apache 2.0. És una llicència més liberal, i escollir-la té sentit quan s’adoni que empreses com Motorola o Samsung no poden simplement regalar una mica del seu codi. Les raons i la "legalitat" de no llançar el codi font complet per als projectes Apache 2.0 s'expliquen a la mort diàriament per colls i hippies, de manera que no vaig a entrar-hi. Però digueu que passa. Les persones utilitzen el codi amb llicència Apache 2.0 per crear programari i no allibereu el codi font. Per al Nexus One (i tots els altres llançaments fins ara) Google no ho ha fet: publiquen el codi en publicació o poc després.
Així doncs, tenim el telèfon, tenim la nova versió d’Android i tenim el codi font. CyanogenMod i altres ROM personalitzades seran ben aviat, tothom és feliç, i el treball comença a la següent versió.
Ara és on les coses prenen un gir en pitjor. Andy Rubin ens va burlar del Xoom, Vic Gundotra ens va burlar del sistema operatiu Honeycomb, i tots volíem. Ens volia malament. Quan es va produir el dia del llançament de Xoom, Google va començar a desenvolupar la font del nucli Linux i va començar a desenvolupar-se. Vam estar contents una bona estona, perquè teníem nuclis personalitzats per jugar, però tothom amb un Xoom volia la font d'Android 3.0 perquè pugués començar el "treball real". Tots vam començar a queixar-nos una mica, però quan vam sentir que Android 3.0.1 venia, estàvem bé perquè sabíem que Google esperaria i publicaria el codi AOSP 3.0.1 (Android Open Source Project) juntament amb l’actualització. No té sentit fer-ho dues vegades, oi? Dret?
La nova manera del panal
Avui aviat, 24 de març del 2011. Si el que està informant Bloomberg és correcte i els meus diners ho diuen, no estem rebent el nostre codi font en cap moment i potser mai. El raonament de Google darrere d’aquest és que no volen que els equips de desenvolupament més petits arruïninin l’experiència Honeycomb. Aquí teniu una cita de l’article de Bloomberg:
És la quantitat de fabricants de maquinari i desenvolupadors de programari més petits que ara hauran d’esperar al programari. El retard probablement serà de diversos mesos. "Per elaborar la nostra programació per enviar la tauleta, vam fer alguns canvis de disseny", afirma Andy Rubin, vicepresident d'enginyeria de Google i responsable del seu grup Android. "No volíem pensar en què seria necessari que el mateix programari funcionés als telèfons. Hauria requerit molts recursos addicionals i ha ampliat el nostre programa més enllà del que creiem que era raonable. Així que hem pres una drecera".
Rubin diu que si Google hagués obert el codi Honeycomb ara, com passa amb altres versions d’Android en períodes similars en el seu desenvolupament, no podria evitar que els desenvolupadors posessin el programari als telèfons "i creessin una experiència d’usuari realment dolenta. No tenim ni idea de si fins i tot funcionarà en telèfons ".
Tot i que és fàcil culpar l’enorme manxa de craplets de Nadal d’Android per aquest, crec que s’aprofita una mica més i també s’adreça als desenvolupadors individuals, que podrien (i podrien) posar Honeycomb al nostre actual cultiu de telèfons Android. Google ha decidit que el major i millor sorteig per a molts de nosaltres és un bon motiu per contenir el codi, no volen que piratejem dispositius per als quals no estava dissenyat.
Això em molesta i la comprensió que no puc fer res al respecte només empitjora. Què val el carregador d’arrencada desbloquejat a Xoom si no podeu crear ROM personalitzades per a la maleïda cosa? Andy Rubin explica a Bloomberg: "Android és un projecte de codi obert. No hem canviat l'estratègia". Em podries haver enganyat, Andy.
Va pitjor. Bloomberg diu que els executius de Google han dit als socis de fabricació que Google no llançarà el codi font i, en canvi, la següent versió de codi obert d'Android serà la versió "jo". Això és essencialment mata tot el desenvolupament de tercers per a tauletes que executin Honeycomb. No hi ha manera fàcil d’afegir coses que Google va deixar fora, tret que siguis Samsung o LG. Això fa por, perquè m’agrada una mica del treball que prové de gent com el rodigezstyle o l’ eViL D: molt millor que m’agrada el treball que prové de LG o Samsung i no estic sol. I Google, en la seva infinita saviesa, ha decidit que no ho aconseguiré.
M'encanta Android per la seva obertura, no perquè m'ofereixi una experiència sense errors que no puc arribar a un altre lloc. Tenint això en compte, he decidit que no rebré cap de les noves pastilles de nido de panell. Hi ha altres tauletes de codi tancat ben dissenyades, realitzades per empreses que mai van afirmar estar obertes, i vaig a buscar si necessito una tauleta.