Cuprins:
Toți așteptăm ca Google să elibereze în sfârșit codul open-source pentru Android 3.0.1 (Honeycomb), dar dacă credem că Bloomberg (și, de obicei, ar trebui), nu se va întâmpla în „viitorul previzibil” - și eventual niciodată. Voi face o pauză și voi permite nerd-furiei să se reducă o clipă, pentru că mă simt și eu - greu. Când toți ne-am compus un pic, alătură-mă după pauză.
Ciclul normal de eliberare a fost disecat
Să trecem peste procesul obișnuit al ciclurilor de dezvoltare Android, folosind SuperPhone original (scuze Phil) - Nexus One - ca exemplu.
Cândva în toamna anului 2009 (dacă nu mai devreme), HTC și Google s-au reunit și au conceput hardware-ul pe care îl numim Nexus One. Nu știm exact când dezvoltatorii Android au început să scrie Android 2.1 (Eclair), dar probabil a fost într-o etapă avansată de testare când s-a decis hardware-ul și a început dezvoltarea. Google a furnizat acest software HTC pentru testare internă, iar HTC a furnizat hardware Google pentru același lucru. Pe măsură ce s-au găsit bug-uri sau s-au gândit îmbunătățiri, dezvoltatorii Android au făcut aceste modificări și au transmis software-ul către testeri. Google și alții numesc această „alimentație pentru câini”, majoritatea companiilor o numesc R&D.
Odată ce lucrurile ajung la o stare destul de stabilă, acest software este distribuit altor furnizori de hardware și parteneri. Motorola, Samsung și alți parteneri mai puțin cunoscuți, precum Nuance, au acces la codul sursă în timp ce este încă în curs de dezvoltare. Din păcate, tu și cu mine nu, dar nu putem face multe despre asta. De fapt, nici măcar nu mă voi plânge (prea mult) în legătură cu asta, deoarece ciclul de lansare al Google este prea rapid (iar baza de utilizatori prea mare) pentru a fi păcălit cu patch-uri bazate pe comunitate, oricât de bine ar fi și de inovatoare. Important este că persoanele care construiesc telefoane au avut acces la Android 2.1 în timp ce își construiau produsele și ar trebui. Totul este bine până acum.
Vino în acea zi specială din ianuarie 2010 și Google anunță Nexus One ca produs disponibil pentru vânzare consumatorilor. Odată vândut primul Nexus One, sursa de kernel Linux trebuie să fie disponibilă ca condiție a licenței sale de software - GPL.
Android în sine este acoperit sub licența Apache 2.0. Este o licență mai liberală, iar alegerea acesteia are sens atunci când vă dați seama că companii precum Motorola sau Samsung nu pot doar să ofere o parte din codul lor. Motivele pentru care și „legalitatea” de a nu elibera codul sursă complet pentru proiectele Apache 2.0 este argumentat până la moarte zilnic de gâturi și hippies, așa că nu voi intra în el. Dar să se spună că se întâmplă. Oamenii folosesc codul licențiat Apache 2.0 pentru a construi software și nu eliberează codul sursă. Pentru Nexus One (și toate celelalte versiuni de până acum) Google nu a făcut acest lucru - publică codul la lansare sau la scurt timp după aceea.
Deci avem telefonul, avem noua versiune de Android și avem codul sursă. CyanogenMod și alte ROM-uri personalizate urmează în curând, toată lumea este fericită și munca începe la următoarea versiune.
Acum este locul în care lucrurile se transformă în rău. Andy Rubin ne-a tachinat cu Xoom, Vic Gundotra ne-a tachinat cu sistemul de operare Honeycomb și ne-am dorit cu toții. Ne-am dorit prost. Când a apărut ziua de lansare pentru Xoom, Google a lansat sursa de nucleu Linux și a început dezvoltarea. Am fost fericiți o perioadă, pentru că aveam sâmburele personalizate cu care să ne jucăm, dar toată lumea cu un Xoom a dorit sursa Android 3.0, astfel încât „munca reală” să poată începe. Cu toții am început să ne plângem puțin, dar când am auzit că Android 3.0.1 vine, am fost bine pentru că știam că Google va aștepta și va publica codul AOSP 3.0.1 (Android Open Source Project) împreună cu actualizarea. Nu are sens să o faci de două ori, nu? Dreapta?
Noul mod de fagure
Acum transmiteți rapid în ziua de azi - 24 martie 2011. Dacă ceea ce raportează Bloomberg este corect, iar banii mei spun că este, nu primim codul sursă în curând și poate niciodată. Motivul Google din spatele acestui lucru este că nu doresc ca echipele de dezvoltare mai mici să distrugă experiența Honeycomb. Iată un citat din articolul Bloomberg:
Sunt mulțimile producătorilor de hardware și dezvoltatorilor de software mai mici, care vor trebui să aștepte acum software-ul. Întârzierea va fi probabil de câteva luni. „Pentru a ne face programul de livrare a tabletei, am făcut câteva compromisuri de design”, spune Andy Rubin, vicepreședinte pentru inginerie la Google și șeful grupului său Android. "Nu am vrut să ne gândim la ce ar fi nevoie ca același software să funcționeze pe telefoane. Ar fi fost nevoie de o mulțime de resurse suplimentare și ne-a extins programul dincolo de ceea ce credeam că este rezonabil. Așa că am luat o scurtătură."
Rubin spune că, dacă Google ar fi open-source codul Honeycomb acum, așa cum se întâmplă cu alte versiuni de Android în perioade similare în dezvoltarea lor, nu ar putea împiedica dezvoltatorii să pună software-ul pe telefoane "și să creeze o experiență de utilizator cu adevărat proastă" Nu avem idee dacă va funcționa chiar și la telefoane."
Deși este ușor să învinovățim alergarea uriașă a craplet-urilor de Crăciun pentru Android, cred că merge un pic mai adânc și vizează și dezvoltatorii individuali, care ar (și ar putea) pune Honeycomb pe cultura noastră actuală de telefoane Android. Google a decis că cea mai mare și cea mai bună atragere pentru mulți dintre noi este un motiv bun pentru a reține codul - ei nu doresc să-l piratăm pe dispozitivele pentru care nu a fost proiectat.
Asta mă enervează, iar realizarea că nu pot face nimic în acest sens nu face decât să înrăutățească. Ce bine este bootloader-ul deblocat de pe Xoom dacă nu puteți construi ROM-uri personalizate pentru lucrul al naibii? Andy Rubin continuă să-i spună Bloomberg "Android este un proiect open-source. Nu ne-am schimbat strategia." M-ai fi putut păcăli, Andy.
Devine mai rău. Bloomberg spune că directorii Google le-au spus partenerilor producători că Google nu va elibera codul sursă, iar în schimb următoarea versiune open-source a Android va fi versiunea „I”. Aceasta, în esență, ucide toată dezvoltarea terților pentru tabletele care rulează Honeycomb. Nicio modalitate ușoară de a adăuga lucruri pe care Google le-a lăsat afară, cu excepția cazului în care sunteți Samsung sau LG. Asta dă naștere, pentru că îmi place o parte din munca care vine de la oameni precum rodigezstyle sau eViL D: mult mai bine decât îmi place munca care vine de la LG sau Samsung și nu sunt singură. Iar Google, în înțelepciunea sa infinită, a decis că nu o voi obține.
Îmi place Android datorită deschiderii sale, nu pentru că îmi oferă o experiență fără erori pe care nu o pot primi în altă parte. În acest sens, am decis să nu primesc niciuna dintre noile tablete Honeycomb. Există alte tablete bine concepute, cu sursă închisă, făcute de companii care nu pretindeau că sunt deschise și le voi privi dacă găsesc o nevoie de o tabletă.