Con sviluppatori vergini, Microsoft potrebbe fork Android

Windows Phone non è un'opzione per il rinascimento mobile di Microsoft. È troppo poco e troppo tardi.

Per recuperare il ritardo, Microsoft potrebbe investire in un fork Android che stupirebbe i consumatori con prestazioni reattive sul dispositivo, integrazione con l'ecosistema mobile di Microsoft e compatibilità con gli oltre 1 milione di app disponibili tramite Google Play e altri app store.

Ogni discussione sul fork di Android porta a discussioni su "quanto è aperto Android?" e "i componenti Android proprietari impediranno a un concorrente di costruire un ottimo smartphone basato sul Progetto Open Source Android?"

Uno scenario software simile ha alimentato la crescita di Microsoft quando era una giovane azienda che forniva sistemi operativi per PC. Microsoft DOS è stato progettato secondo le specifiche IBM per essere eseguito esclusivamente su piattaforme hardware PC IBM. Phoenix Technologies ha impiegato gli sviluppatori di software soprannominati "vergini", che non erano stati esposti ai sistemi IBM per creare un livello software tra il sistema DOS di Microsoft e i PC costruiti dai concorrenti di IBM. Ciò ha impedito ai concorrenti di IBM di violare i brevetti o i diritti d'autore di IBM e, successivamente, ha contribuito ad alimentare la crescita esplosiva dei cloni di PC. Microsoft potrebbe utilizzare lo stesso approccio per "clonare" i componenti proprietari di Android nel proprio fork Android.

Due storie recenti scritte da punti di vista opposti, pubblicate da Ars Technica e CNET, descrivono in dettaglio i pro ei contro del biforcazione di Android usando l'albero dei sorgenti di Android Open Source Project (AOSP). In poche parole, Google pubblica il codice sorgente di Android con licenze gratuite e open source. Un "fork" è semplicemente una versione compilata in modo indipendente di Android. Scarica la fonte Android gratuita, ricompila e distribuisci la versione biforcuta. È tutto ciò che serve: il produttore del dispositivo è in attività.

Ma alcuni sostengono che il controllo di Google della parte proprietaria di Android, la piattaforma Google Mobile Services (GMS), è una tattica per monopolizzare Android. GMS si riferisce alle interfacce tra le app eseguite su un dispositivo mobile e i servizi cloud proprietari di Google che creano il suo ecosistema. Le app proprietarie di Google e molte app sviluppate in modo indipendente si basano su GMS. La distribuzione di una versione di Android con le app proprietarie di Google e l'accesso ai suoi servizi cloud richiede una licenza da parte di Google, nonché la verifica di Google che la versione di Android sia conforme ai suoi standard. È abbastanza giusto: i produttori di smartphone verificati ottengono gratuitamente Android e l'intero ecosistema di Google, incluse le sue app Google proprietarie e tutte le app nel Play Store.

A meno che Google Fork non sia verificato da un fork, un produttore di smartphone non può spedire le app proprietarie di Google. Tuttavia, la verifica di Google non è necessaria affinché un singolo consumatore scarichi e installi una versione firmata da Google dell'app store di Google Play e quindi scarichi l'intero inventario delle app proprietarie di Google in una versione Android non verificata. Microsoft non vorrebbe le app e i servizi cloud proprietari di Google, ma vorrebbe sfruttare le oltre milioni di app Android sviluppate in modo indipendente e la grande comunità di sviluppatori. Bypassare GMS significa che alcune app sviluppate in modo indipendente che si basano sulla piattaforma GMS e i servizi cloud di Google non funzioneranno.

L'esperienza di Microsoft sulla clonazione di PC può essere applicata alla clonazione di GMS

Microsoft può risolvere facilmente questo problema. Un buon team di sviluppatori potrebbe "clonare" la funzionalità GMS in modo che app Android sviluppate in modo indipendente possano funzionare senza modifiche e sostituire l'ecosistema di servizi cloud di Google con un ecosistema competitivo. Ciò implicherebbe il reverse engineering GMS in modo che una richiesta programmatica fatta da un'app al clone GMS restituisca i risultati previsti nel formato esatto previsto.

Un buon esempio potrebbe essere la sostituzione dei servizi di localizzazione Android con le mappe Bing di Microsoft. La nuova interfaccia di programmazione delle applicazioni di localizzazione Android (API) rilasciata lo scorso anno semplifica la codifica delle app che utilizzano la posizione geografica ed è inclusa nel Play Store proprietario di Google. Questa nuova API per la posizione viene creata utilizzando API di gestione della posizione di livello inferiore che fanno parte del Progetto Open Source Android. Microsoft dovrebbe creare una copia carbone funzionale della nuova API di posizione utilizzando le API di gestione della posizione di livello inferiore che funzionino in modo identico quando un'app richiede servizi di localizzazione.

La clean room, o talvolta chiamata il muro cinese, è un metodo di progettazione per il reverse engineering di una piattaforma e la ricostruzione della compatibilità delle app a livello binario che è stato dimostrato legalmente difendibile molto tempo fa. All'inizio degli anni '80, Phoenix Technologies è stata una delle prime aziende a utilizzare questa tecnica nella creazione del primo BIOS compatibile per PC che ha permesso a Microsoft DOS di funzionare su PC non prodotti da IBM.

Quando il PC è stato introdotto per la prima volta, il sistema operativo DOS di Microsoft è stato progettato per interfacciarsi con la piattaforma hardware PC IBM utilizzando il sistema di input / output di base (BIOS) specificato da IBM. Phoenix Technologies ha clonato il bios di IBM e lo ha concesso in licenza ai concorrenti di IBM che volevano costruire PC compatibili con DOS e venderli in un mercato di PC che era dinamico e in crescita all'epoca come il mercato degli smartphone oggi.

In passato, gli sviluppatori "vergini" hanno contribuito a prevenire la violazione del copyright

È stato verificato che gli sviluppatori "vergini" di Phoenix Technologies non sono mai stati esposti al codice sorgente o al design hardware del BIOS proprietario di IBM. Le vergini hanno scritto bios compatibili usando le specifiche scritte dagli sviluppatori che avevano letto il codice sorgente e la documentazione di progettazione di IBM.

Un clone della piattaforma GMS di Google potrebbe essere costruito allo stesso modo. Un gruppo di sviluppatori che hanno familiarità con GMS e tutte le relative funzioni e API utilizzate dagli sviluppatori di app per creare app potrebbe scrivere una specifica per ricreare le API GMS, mentre gli sviluppatori vergini riproducono con precisione la funzione e il funzionamento dell'API.

PC e servizi cloud di Google sono simili. Sono entrambe piattaforme. La codifica di una routine di bios che scrive un blocco di dati su un disco esattamente come il bios di IBM ha un concetto simile alla scrittura di un servizio di localizzazione che funziona in modo identico all'API di localizzazione di Android.

Sarebbe quasi impossibile per Google citare in giudizio Microsoft per violazione del copyright API perché Google si è opposto a tali diritti d'autore nella sua difesa contro la causa di brevetto e copyright di Oracle. In questo caso, il giudice Allsop ha dichiarato nella sua sentenza (PDF):

"Fintanto che il codice specifico utilizzato per implementare un metodo è diverso, chiunque è libero ai sensi del Copyright Act di scrivere il proprio codice per svolgere esattamente la stessa funzione o specifica di tutti i metodi utilizzati nell'API Java."

La compatibilità delle app Android e l'hardware Nokia sarebbero una grande vittoria per Microsoft

Ogni consumatore ha bei ricordi dei suoi telefoni Nokia. L'hardware Nokia con piena compatibilità con le app Android potrebbe attirare molti consumatori. Clonare GMS non sarebbe facile, ma Microsoft ha le risorse tecniche, l'esperienza e i soldi per avere successo. Stimare le dimensioni del progetto per clonare GMS non è un compito semplice, ma un caso esemplare di un progetto di uguale importanza strategica è Intel. Intel ha più di 1.000 ingegneri che lavorano per garantire la compatibilità Android con il suo processore mobile Atom. La clonazione di Microsoft di GMS sarebbe un ordine di grandezza meno costoso dell'acquisto di Nokia e potrebbe spingere molti più consumatori nell'ecosistema di Microsoft più rapidamente di quanto Windows Phone stia crescendo in incrementi dolorosamente piccoli.

Unisciti alle community di Network World su Facebook e LinkedIn per commentare argomenti che sono importanti.