Logo it.androidermagazine.com
Logo it.androidermagazine.com

Il nido d'ape non sarà di provenienza aperta? dire che non è così!

Sommario:

Anonim

Stiamo tutti aspettando che Google rilasci finalmente il codice open source per Android 3.0.1 (Honeycomb), ma se crediamo a Bloomberg (e di solito dovresti), non accadrà nel "futuro prevedibile" - e forse mai. Mi fermerò e permetterò alla rabbia del nerd di placarsi per un momento, perché lo sento anche io - difficile. Quando ci saremo tutti un po 'composti, unisciti a me dopo la pausa.

Il normale ciclo di rilascio sezionato

Riprendiamo il normale processo dei cicli di sviluppo di Android, usando come esempio il SuperPhone originale (mi dispiace Phil), il Nexus One.

Qualche volta nell'autunno del 2009 (se non prima), HTC e Google si sono uniti e hanno progettato l'hardware che chiamiamo Nexus One. Non sappiamo esattamente quando gli sviluppatori Android hanno iniziato a scrivere Android 2.1 (Eclair), ma era probabilmente in una fase di test avanzata quando l'hardware è stato deciso e lo sviluppo è iniziato. Google ha fornito questo software a HTC per i test interni e HTC ha fornito hardware a Google per lo stesso. Quando sono stati rilevati bug o sono stati pensati miglioramenti, gli sviluppatori Android hanno apportato queste modifiche e hanno inoltrato il software ai tester. Google e altri lo chiamano "cibo per cani", la maggior parte delle aziende lo chiama R&S.

Quando le cose raggiungono uno stato abbastanza stabile, questo software viene condiviso con altri fornitori e partner di hardware. Motorola, Samsung e altri partner meno noti come Nuance hanno tutti accesso al codice sorgente mentre è ancora in fase di sviluppo. Sfortunatamente, io e te no, ma non c'è molto che possiamo fare al riguardo. In realtà, non mi lamenterò nemmeno (troppo) perché il ciclo di rilascio di Google è troppo rapido (e la base di utenti è troppo grande) per ingannare con le patch guidate dalla comunità, non importa quanto siano ben fatte e innovative. L'importante è che le persone che stanno costruendo telefoni abbiano avuto accesso ad Android 2.1 mentre stavano costruendo i loro prodotti, e dovrebbero. Va tutto bene finora.

Vieni quel giorno speciale a gennaio 2010 e Google annuncia il Nexus One come prodotto disponibile per la vendita ai consumatori. Una volta venduto il primo Nexus One, il sorgente del kernel Linux deve essere reso disponibile come condizione della sua licenza software: la GPL.

Android stesso è coperto dalla licenza Apache 2.0. È una licenza più liberale e sceglierla ha senso quando ti rendi conto che aziende come Motorola o Samsung non possono semplicemente distribuire parte del loro codice. I motivi per cui e la "legalità" di non rilasciare il codice sorgente completo per i progetti Apache 2.0 vengono discussi quotidianamente a morte da barbieri e hippy, quindi non ci entrerò. Ma si dica che succede. Le persone usano il codice con licenza Apache 2.0 per creare software e non rilasciano il codice sorgente. Per il Nexus One (e tutte le altre versioni finora) Google non lo ha fatto: pubblicano il codice al rilascio o poco dopo.

Quindi abbiamo il telefono, abbiamo la nuova versione di Android e abbiamo il codice sorgente. Seguiranno presto CyanogenMod e altre ROM personalizzate, tutti sono felici e il lavoro inizia con la prossima versione.

Ora è dove le cose peggiorano. Andy Rubin ci ha preso in giro con Xoom, Vic Gundotra ci ha preso in giro con il sistema operativo Honeycomb e tutti noi volevamo. Volevamo male. Quando è arrivato il giorno del rilascio di Xoom, Google ha rilasciato il sorgente del kernel Linux con patch e lo sviluppo è iniziato. Siamo stati felici per un po ', perché avevamo kernel personalizzati con cui giocare, ma tutti quelli con Xoom volevano la fonte Android 3.0 in modo che il "vero lavoro" potesse iniziare. Tutti abbiamo iniziato a lamentarci un po ', ma quando abbiamo saputo che Android 3.0.1 stava arrivando, stavamo bene perché sapevamo che Google avrebbe aspettato e pubblicato il codice AOSP (Android Open Source Project) 3.0.1 insieme all'aggiornamento. Non ha senso farlo due volte, giusto? Destra?

Il nuovo modo Honeycomb

Ora torniamo velocemente a oggi - 24 marzo 2011. Se ciò che Bloomberg sta segnalando è corretto, e il mio denaro dice che lo è, non avremo presto il nostro codice sorgente, e forse mai. Il ragionamento di Google dietro questo è che non vogliono che i team di sviluppo più piccoli rovinino l'esperienza di Honeycomb. Ecco una citazione dall'articolo di Bloomberg:

Sono le folle di piccoli produttori di hardware e sviluppatori di software che dovranno ora attendere il software. Il ritardo sarà probabilmente di diversi mesi. "Per pianificare il nostro programma di spedizione del tablet, abbiamo fatto alcuni compromessi di progettazione", afferma Andy Rubin, vicepresidente dell'ingegneria di Google e capo del suo gruppo Android. "Non volevamo pensare a cosa sarebbe necessario per far funzionare lo stesso software sui telefoni. Avrebbe richiesto molte risorse aggiuntive e esteso il nostro programma oltre ciò che ritenevamo ragionevole. Quindi abbiamo preso una scorciatoia."

Rubin afferma che se Google dovesse ora open-source il codice Honeycomb, come ha fatto con altre versioni di Android in periodi simili nel loro sviluppo, non potrebbe impedire agli sviluppatori di mettere il software sui telefoni "e creare un'esperienza utente davvero negativa "Non abbiamo idea se funzionerà anche sui telefoni".

Mentre è facile incolpare l'enorme serie di craplet natalizie per Android per questo, penso che vada un po 'più in profondità e colpisca anche i singoli sviluppatori, che avrebbero (e potrebbero) mettere Honeycomb sul nostro attuale raccolto di telefoni Android. Google ha deciso che l'estrazione più grande e migliore per molti di noi è una buona ragione per trattenere il codice: non vogliono che lo hackeriamo su dispositivi per i quali non è stato progettato.

Questo mi fa incazzare e la consapevolezza che non posso farci niente non fa che peggiorare la situazione. A che serve il bootloader sbloccato su Xoom se non riesci a costruire ROM personalizzate per quella dannata cosa? Andy Rubin continua dicendo a Bloomberg "Android è un progetto open source. Non abbiamo cambiato la nostra strategia". Avresti potuto ingannarmi, Andy.

Peggiora. Bloomberg afferma che i dirigenti di Google hanno detto ai partner di produzione che Google non rilascerà il codice sorgente, e invece la prossima versione open-source di Android sarà la versione "I". Questo in sostanza uccide tutto lo sviluppo di terze parti per tablet con Honeycomb. Nessun modo semplice per aggiungere cose che Google ha lasciato fuori, a meno che tu non sia Samsung o LG. Fa schifo, perché mi piace un po 'del lavoro che viene da persone come rodigezstyle o eViL D: molto meglio di quanto mi piaccia il lavoro che viene da LG o Samsung, e non sono solo. E Google nella sua infinita saggezza ha deciso che non lo avrò.

Adoro Android per la sua apertura, non perché mi offre un'esperienza senza bug che non posso trovare altrove. Con questo in mente, ho deciso che non avrei ricevuto nessuno dei nuovi tablet Honeycomb. Esistono altri tablet ben progettati e chiusi, realizzati da aziende che non hanno mai affermato di essere aperti, e li guarderò se trovo la necessità di un tablet.